《内部功能系统》PPT课件.ppt
《《内部功能系统》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《内部功能系统》PPT课件.ppt(154页珍藏版)》请在三一办公上搜索。
1、微机原理及应用多媒体课件 江南大学,第六章 MCS-51单片机的定时/计数器第七章 MCS-51单片机的串行接口第八章 MCS-51单片机的中断系统,第四部分MCS-51单片机的内部功能系统,若有疑问,请致信,微机原理及应用多媒体课件 江南大学,第六章 MCS-51单片机的定时/计数器,6.1 定时/计数器工作方式与原理,6.2 定时/计数器的四种工作模式,6.3 MCS-51定时/计数器的控制和状态寄存器,6.5 定时/计数器应用中的注意问题,6.4 四种工作模式的定时常数计算,返回章节菜单,微机原理及应用多媒体课件 江南大学,定时器/计数器是一种应用非常广泛的硬件逻辑电路,它可以完成两种不
2、同的方式工作“定时”、“计数”,MCS-51单片机有2个这样的定时器/计数器,分别是定时器/计数器T0和定时器/计数器T1。定时器/计数器的核心是16位加法计数器,物理地址在SFR中的TH0、TL0是定时器/计数器0加法计数器的高8位和低8,TH1、TL1是定时器/计数器1加法计数器的高8位和低8位。,6.1 定时器/计数器工作方式与原理,微机原理及应用多媒体课件 江南大学,1.计数:对外部的事件(脉冲)进行统计。,MCS-51T0(T1)端口,外部脉冲,外部设备,作计数器用时,16位加法计数器分别对芯片引脚T0(P3.4)或T1(P3.5)上输入的脉冲计数。每输入一个脉冲(下降沿,2个机器周
3、期),加法计数器增加1。加法计数溢出时可向CPU发出请求信号。,计数器最高频率为fosc/24,原理,很明显外部事件的发生是随机的,单片机不可能预知外部事件何时发生,只能进行统计其发生的次数。当达到所要求的计数值时,单片机进行相应的操作。,微机原理及应用多媒体课件 江南大学,2.定时:用于产生一个标准的时间间隔;如20ms,100ms等。单片机使用这种方式可以产生一个符合某一要求的脉冲方波(如下图)。,20mS,40mS,MCS-51P x.y,输出波形,作定时器使用时,16位加法计数器对内部机器周期脉冲计数。由于机器周期Tcy是定值,所以计数也成了定时。,定时器最高频率为fosc/12,原理
4、,微机原理及应用多媒体课件 江南大学,加法计数器的初值可以由程序设定,设置的初值不同,加法计数器到溢出的时间就不同,计数值或定时时间也就不同。在定时器计数器的工作过程中,加法计数器的内容可用程序读回CPU。,TFx,计数脉冲CP,溢出标志,8位的加法计数器,定时/计数器的基本模型,原理,微机原理及应用多媒体课件 江南大学,3.定时/计数器的结构及工作原理:,N位增量计数器,TFx,系统内部时钟fosc,启动控制 TRx,外部脉冲T0或T1引脚,定时/计数控制C/T,计数器溢出(中断信号),计数脉冲CP,C/T=0,C/T=1,MCS-51单片机定时器模型,(1):如何控制启动定时器/计数器?思
5、考题:(2):如何控制是定时还是计数?(3):如何控制定时/计数的长短?,原理,注意,微机原理及应用多媒体课件 江南大学,由启动控制开关TRx来控制计数器是否计数:当TRx=0时:计数器的计数脉冲被断开,所以停止工作;当TRx=1时:计数器的计数脉冲输入端与信号源接通,计数器开始计数(工作)。定时、计数方式由C/T控制。当C/T=0时:多路器选择的是系统时钟(fosc/12),即定时方式;当C/T=1时:多路器选择的是外部(T0或T1引脚)输入,即计数方式。初值寄存器中的初值是用来设定定时/计数长短的参数。注意:加法计数器TH1溢出后,必须用程序重新对TH1、TL1 设置初值,否则下一次TH1
6、、TL1将从0开始加法计数。,返回,原理,微机原理及应用多媒体课件 江南大学,6.2 定时/计数器的四种工作模式,模式0:13位计数器模式模式1:16位计数器模式模式2:8位自动重装初值模式模式3:拆分/组合扩展8位模式,微机原理及应用多媒体课件 江南大学,1,模式0:13位计数器模式(以T1为例)13位计数器在某一个初值的基础上加1计数,当计数器计满为全“1”,再来一个计数脉冲时,就产生一个“溢出中断信号”,使TF1=1。,TH1,TL1,震荡器,1/12,(8位),(低5位),TF1,中断,启动控制,T1 引脚,TR1,GATE,INT1,高三位弃用,C/T=0,C/T=1,返回,13位加
7、1计数器,GATE=0时,TR1=1开始定时/计数;GATE=1时(门控方式),TR=1且INT1=1时,开始工作。此种方式主要用于测量加在INT1脚上一个正脉冲的脉宽。,模式,微机原理及应用多媒体课件 江南大学,16位计数器在某一个初值的基础上加1计数,当计数器计满为全“1”,再来一个计数脉冲时,就产生一个“溢出中断信号”,使TF1=1。GATE=0时,TR1=1开始定时/计数;GATE=1时(门控方式),TR=1且INT1=1时,开始工作。此种方式主要用于测量加在INT1脚上一个正脉冲的脉宽。,TL1,TH1,震荡器,1/12,(8位),(8位),TF1,中断,启动控制,T1 引脚,TR1
8、,GATE,INT1,C/T=0,C/T=1,2,模式1:16位计数器模式(以T1为例),16位加1计数器,模式,微机原理及应用多媒体课件 江南大学,由TL1做计数器,TH1做初值寄存器,工作前TL1,TH1分别预置相同的初值。TL1计数后,当产生溢出,使TF1=1的同时,将TH1中的初值自动重装TL1。TL1继续计数,此模式主要用于做串行口波特率发生器(下一章讲述)。,TL1(8位),TH1(8位),震荡器,1/12,TF1,中断,控制,T1 引脚,TR1,GATE,INT1,C/T=1,C/T=0,3,模式2:8位自动重装初值模式(以T1为例),8位加1计数器,8位初值寄存器,模式,微机原
9、理及应用多媒体课件 江南大学,在这种模式中,单片机将T0和T1重新进行“拆分、组合”。将T0变为由TH0,TL0组成的两个独立的8位定时/计数器。,TL0,震荡器,1/12,TF0,中断,控制,T0 引脚,TR0,GATE,INT0,C/T=0,C/T=1,TH0,TF1,中断,控制,TR1,fosc/12,在模式3时的模式中定时器T0的结构图,4,模式3 拆分/组合扩展模式(仅对T0有效),模式,微机原理及应用多媒体课件 江南大学,注意:模式3时T0(TH0,TL0)及T1的各自特点:1,TH0计数脉冲来自内部fosc,所以它只能处于”定时”方式;2,TH0分别借用了定时器T1的TR1和TF
10、1为自己服务,使TH0能象TL0那样用TR1启动定时,并用TF1来作为TH0的溢出中断的标志;3,此时,由于T1缺少了启动控制信号TR1和溢出中断标志TF1,那么在模式3时,T1是如何启动和工作?没有溢出中断标志TF1,则T1就不用中断方式工作(实际上连查询也不行);没有启动控制信号TR1,TMOD设置完以后就可以开始工作,并且让它事先设定为自动重装模式(模式2、一般作为串行口的波特率发生器)。4,模式3就是将单片机原有的T0、T1两个计数器变成三个独立的计数器。,模式,微机原理及应用多媒体课件 江南大学,在模式3时T0,T1的电路结构图,TL0八位定时/计数器,TH0八位定时器,T1(TL1
11、,TH1)自动重装模式,TF0,TF1,将T0分解为两个计数器TL0和TH0,其中TH0借用了T1的TR1和TF1,T1已无TR1,TF1功能,建议T1做波特率发生器,TH0、TL0和T1三个计数器,模式,返回,微机原理及应用多媒体课件 江南大学,6.3 定时/计数器的控制和状态寄存器,GATE 选通门:GATE=0时,只要TRx=1,加法计数器就开始工作。一种通用模式;GATE=1时,为“门控方式”,只有INTx=TRx=“1”时,加法计数器工作,一种用于测量INTx脚高电平脉冲的宽度的模式。,定时/计数器1,定时/计数器0,1,模式控制寄存器TMOD(SFR的地址:89H),微机原理及应用
12、多媒体课件 江南大学,C/T 计数、定时方式选择位:C/T=1时,计数方式。C/T=0时,定时方式。M1、M0 模式选择:确定四种工作模式。,注意:TMOD不能位寻址,只能用直接寻址方式访 问字节地址单元,如MOV TMOD,#20H。,控制,微机原理及应用多媒体课件 江南大学,2,控制寄存器TCON(SFR地址:88H),TF0 定时/计数器T0的溢出标志:当加法计数器发生溢出时硬件自动置位,即TF0=1,向CPU发出信号,提醒CPU作出相应处理。TR0定时/计数器T0的控制位:由软件设定:TR0=1加法计数器开始工作;TR0=0加法计数器停止计数。,控制,(低4位在第8章讲述),微机原理及
13、应用多媒体课件 江南大学,TF1定时/计数器T1的溢出标志:当加法计数器发生溢出时硬件自动置位,即TF1=1,向CPU发出信号,提醒CPU作出相应处理。TR1定时/计数器T1的控制位:由软件设定:TR1=1加法计数器开始工作;TR1=0加法计数器停止计数。,控制寄存器TCON(SFR地址:88H),返回,(低4位在第8章讲述),控制,微机原理及应用多媒体课件 江南大学,6.4 四种模式定时常数计算,T=(TmaxTC)Tcy其中,T:定时时间;Tmax:计数最大值;TC:计数初值;Tcy:计数器计数脉冲的周期,Tcy=fosc/12,若fosc=12MHz时,Tcy=1。,微机原理及应用多媒体
14、课件 江南大学,(1)模式0定时常数计算 计数方式:计数值N=213初始值x 定时方式:定时时间T=(213初始值x)Tcy,500us,例:设单片机晶振频率fosc=6MHZ,要求P1.0脚输出500us的方波信号,该方波信号的周期用定时器T1确定,采用查询方法实现。,1.晶振频率fosc=6MHZ,机器周期=12/fosc=2us,定时时间T=500us/2=250us,对于模式0的13位计数器,(最大定时时间16384us),根据方程(213x)2us 250us 可求得初始值x=1F83H=0001,1111,1000,0011B(计算值)1111,1100,0000,0011B FC
15、03H(设定值)。2.若将定时器T1设为定时模式0,则TMOD=00H;,微机原理及应用多媒体课件 江南大学,参考程序:ORG 0000H MOV TMOD,#00H;定时模式0 MOV TH1,#0FCH;初始值 MOV TL1,#03H SETB TR1;启动定时器LOOP:JNB TF1,LOOP MOV TH1,#0FCH;重置初始值 MOV TL1,#03H CLR TF1 CPL P1.0;输出值取反 AJMP LOOP END,500us,250us,250us,定时常数计算,微机原理及应用多媒体课件 江南大学,(2)模式1定时常数计算,计数方式:计数值N=216初始值x 定时方
16、式:定时时间T=(216初始值x)Tcy,同一例题:设单片机晶振频率fosc=6MHZ,要求P1.0脚输出500us的方波信号,该方波信号的周期用定时器T1确定。,1.对于模式1的16位计数器,根据方程(216-x)2us=250us可求得初始值x=FF83H;2.将定时器T1设为定时模式1,则TMOD=10H。参考程序类同模式0例题,定时常数计算,微机原理及应用多媒体课件 江南大学,参考程序:ORG 0000H MOV TMOD,#10H;定时模式1 MOV TH1,#0FFH;初始值 MOV TL1,#83H SETB TR1;启动定时器LOOP:JNB TF1,LOOP MOV TH1,
17、#0FFH;重置初始值 MOV TL1,#83H CLR TF1 CPL P1.0;输出值取反 AJMP LOOP END,500us,250us,250us,定时常数计算,微机原理及应用多媒体课件 江南大学,(3)模式2定时常数计算,计数方式:计数值N=28-初始值x 定时方式:定时时间T=(28-初始值x)Tcy,同一例题:设单片机晶振频率fosc=6MHZ,要求P1.0脚输出500us的方波信号,该方波信号的周期用定时器T1确定。,1.对于模式2的8位计数器,根据方程(28-x)2us 250us 可求得初始值x=83H;2.若将定时器T1设为定时模式2,则TMOD=20H。,定时常数计
18、算,微机原理及应用多媒体课件 江南大学,参考程序:ORG 0000H MOV TMOD,#20H;定时模式2 MOV TH1,#83H;初始值 MOV TL1,#83H SETB TR1;启动定时器LOOP:JBC TF1,LOOP1 AJMP LOOPLOOP1:CPL P1.0;输出值取反 AJMP LOOP END,注意指令使用方法!,定时常数计算,微机原理及应用多媒体课件 江南大学,(4)模式3定时常数计算,模式3中的T0拆分为2个8位定时器使用,定时常数计算类似模式2;T1一般用于波特率发生器(模式2),计算方式请见串行接口一节。,例:设单片机晶振频率fosc=6MHZ,定时器T0工
19、作于定时模式3,用于产生200us和400us的定时中断,使得P1.0和P1.1引脚上分别产生400us和800us的方波。,1.对于模式3的2个8位计数器TL0和TH0,根据方程(28-x1)2us 200us 可求得初始值x1=9CH,根据方程(28-x2)2us 400us,可求得初始值 x2=38H;2.若将定时器T0设为定时模式3,则TMOD=23H。,定时常数计算,微机原理及应用多媒体课件 江南大学,ORG 0000HMAIN:MOVTL1,#0FDH;T1初始值 MOVTH1,#0FDH MOVTL0,#9CH;T0初始值 MOVTH0,#38H MOVTMOD,#23H;T0初
20、始化 SETBTR0;启动TL0 SETBTR1;启动TH0LOOP:JNB TF0,LOP1 CLR TF0 MOVTL0,#9CH CPLP1.0,返回,定时常数计算,微机原理及应用多媒体课件 江南大学,LOP1:JNB TF1,LOOP CLR TF1 MOV TH0,#38H CPL P1.1 AJMP LOOP END,定时常数计算,微机原理及应用多媒体课件 江南大学,6.5 定时器/计数器应用中的注意问题,从运行中的定时器/计数器内读取计数值的方法时:先读TH,后读TL,再读TH,若前后两次读得的TH相同,则读得的内容正确;若不相同,则应该重新读取数据。RP:MOV A,TH0 M
21、OV R0,TL0 CJNE A,TH0,RP MOV R1,A RET,尽量减小误差!,微机原理及应用多媒体课件 江南大学,2.定时器/计数器用作计数方式时,内部加法计数器对来自外部引脚T0(P3.4)和T1(P3.5)的脉冲进行计数,为保证在一个机器周期的采样周期内读到相应引脚信号的变化,电平必须至少保持一个机器周期。所以输入脉冲的最高频率为振荡频率的二十四分之一(fosc/24)。,思考题:想一想,为什么?,微机原理及应用多媒体课件 江南大学,3.门控位的使用,当定时器T0的GATE=1时,定时器T0的启动受INT0(P3.2)上的电平控制,当TR0=1且INT0引脚上的高电平时,定时器
22、T0才能启动,用于测量INT0引脚上输入信号的脉冲宽度。,返回,下页举例,微机原理及应用多媒体课件 江南大学,ORG 0000H MOV TMOD,#09H MOV TL0,#00H MOV TH0,#00H JB P3.2,$;等待INT0为低 SETB TR0 JNB P3.2,$;等待INT0为高 JB P3.2,$CLR TR0;停止T0 MOV 70H,TL0 MOV 71H,TH0 END,下页应用举例,微机原理及应用多媒体课件 江南大学,应用举例,在80C51单片机中,已知晶振频率为12MHZ,请编程使P1.0和P1.1分别输出周期为1ms和4ms的方波脉冲信号。选择T0工作于方
23、式1定时500s,fosc=12MHz,所以机器周期Tcy1us。根据公式(65536X)1S500s 所以,定时常数初始值X65036FE0CH,微机原理及应用多媒体课件 江南大学,MOVTMOD,#01H MOVTH0,#0FEH MOVTL0,#0CH SETBTR0 DEL:MOVR7,#4D500:JBCTF0,D2 AJMPD500 D2:CPLP1.0 MOVTH0,#0FEH MOVTL0,#0CH DJNZR7,D500 CPLP1.1 AJMPDEL,微机原理及应用多媒体课件 江南大学,作业(4),1.设MCS-51单片机的晶振频率为12MHZ,试用单片机的内部定时器方式产
24、生频率为10KHZ的等宽矩形方波信号。2.P125页第5题2.P125页第7题,返回,微机原理及应用多媒体课件 江南大学,第七章 MCS-51单片机的串行接口,7.1 串行通讯概述,7.2 MCS-51串行口结构与工作原理,7.3 串行口控制寄存器SCON,7.4 串行口的工作模式,7.5 波特率及定时器T1的设定,返回章节菜单,7.6 串行接口应用举例,微机原理及应用多媒体课件 江南大学,7.1 串行通讯概述,甲,乙,甲,乙,并行通讯示意图,串行通讯示意图,(数据各位同时传送),(数据各位按序依次传送),微机原理及应用多媒体课件 江南大学,串行通讯可以实现单片机与单片机、单片机与普通微机之间
25、的数据交换。在一些系统中,采用串行通讯的形式可将多个微处理器连接起来,构成一个完整的多CPU控制系统。串行通讯电路简单,实现远距离低成本的数据传输。缺点是一般逻辑电平与TTL不匹配,需要进行逻辑电平转换;传输速度慢。,概述,串行通讯特征:,微机原理及应用多媒体课件 江南大学,异步通讯ASYNC(Asynchronous Data communication),数据是以字符或字节为单位组成字符帧传送。使用一条数据线发送或接收数据。发送与接收可以相互独立,互不同步,但双方必须使用相同的波特率和字符帧格式。,串行通讯方式分类:,概述,微机原理及应用多媒体课件 江南大学,同步通讯SYNC(Synchr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 内部功能系统 内部 功能 系统 PPT 课件

链接地址:https://www.31ppt.com/p-5468516.html