MCS51 单片机原理及应用定时器计数器.ppt
《MCS51 单片机原理及应用定时器计数器.ppt》由会员分享,可在线阅读,更多相关《MCS51 单片机原理及应用定时器计数器.ppt(38页珍藏版)》请在三一办公上搜索。
1、MCS-51 单片机原理及应用,MCS-51单片机定时器/计数器,单片机的定时计数器,单片机应用系统中定时计数的需求:如用单片机控制的打铃器、空调的定时开关、啤酒自动生产线上对酒瓶的计数装置等。80C51单片机片内的定时/计数器:两个位可编程的定时计数器:T0和T1,都能定时和对外部事件进行计数。此外,T1还可以作为串行接口的波特率发生器。,定时计数器的结构,.定时和计数的原理,(1)计数 定时计数器的实质是在处置基础上的加计数器(位),,16位定时/计数器的计数容量是65536,单片机是对脉冲个数计数,计数器每接收到一个脉冲,计数值加1,,当接收满65535个脉冲后,再来一个脉冲,计数值清0
2、表明这一轮计数结束,同时将标志位TF0或TF1置1。,(2)定时 单片机内部的计数器用作定时器时,是对标准的时钟进行了计数,每来一个时钟脉冲,计数器加1,只要保证计数脉冲的间隔相等,则计数值就代表了时间的流逝。,由单片机的晶振经过12分频后得到。由于晶振的频率很准,所以这个时钟脉冲的时间间隔也很准。当单片机采用12的晶振时,它提供给计数器的脉冲频率是,脉冲周期就是微秒。,定时/计数器T0的结构示意图,获得标准时间,单片机内部的16位定时计数器由高8位和低8位两个寄存器组成:T0由TH0和TL0组成,T1由TH1和TL1组成,定时计数器的计数值就存放在这里面。定时/计数器T1的结构与T0相同。,
3、定时/计数器的结构,16位定时计数器计满65536个脉冲时,也会发生溢出。定时计数器溢出后标志位TF0(或TF1)由0变1,由此能够引发定时中断(在中断定时方式下),这就像定时的时间一到,闹钟就会响一样。如果采用12的晶振,对应的脉冲周期是微秒,计满65536个脉冲所对应的时间就是65.536ms。,定时/计数值的设置,计数器的道理是一样的,只要用预置数的方法先在计数容器内存入一个初值,如我们要计100,那就存入65436,只要再来100个脉冲,就刚好会溢出,引发中断。,在时钟频率为12MHz的情况下,每个时钟脉冲是1微秒,则计满65536个脉冲需65.536毫秒,如要定时10毫秒则存入初值5
4、5536,(10毫秒是10000微秒,需计数10000个脉冲)。可见,定时器的定时时间长短与系统时钟和定时器初值有关。,定时器初值的设置,定时器/计数器的初始化,定时/计数器的方式寄存器TMOD,其中:M1、M0为工作方式选择位,用于对T0的四种工作方式,T1的三种工作方式进行选择,选择情况如下,C/T:定时或计数方式选择位,当C/T=1时工作于计数方式;当C/T=0时工作于定时方式。,GATE:门控位,用于控制定时/计数器的启动是否受外部中断请求信号的影响。,例如:设定时/计数器 T0 为定时工作方式 1。设定时/计数器 T1为计数方式2和T0 为定时工作方式 1,MOV TMOD,#01H
5、;TMOD0000 0001BMOV TMOD,#61H;TMOD0110 0001B,定时/计数器的控制寄存器TCON,其中:TF1:定时/计数器T1的溢出标志位,当定时/计数器T1计满时,由硬件使它置位,如中断允许则触发T1中断。进入中断处理后由内部硬件电路自动清除。TR1:定时/计数器T1的启动位,可由软件置位或清零,当TR1=1时启动;TR1=0时停止。,定时器计数器初值计算,定时器计数器用于定时或计数时,必须按照需要给计数器设置初值。定时器计数器在计数初值的基础上以加1的方式进行计数,在计数器从全1变为全0时,将自动产生溢出中断请求。(1)计数初值计算 假设要计数的值为X,由于计数器
6、是加工计数器,所以定时器计数器的初值为 2 X:其中n的值依赖于工作方式,对于方式 0,n=13;即初值=8192-X对于方式 1,n=16;即初值=65536-X对于方式 2和方式 3,n=8;即初值=256-X,n,2)定时初值计算定时就是定时间,假设晶振频率为f,定时时间为T,对应的计数值为X,此时计数器是将系统时钟12分频后作为计数脉冲,则以下等式成立。要装入的计数器初值 CI=2 Tfosc/12。例如:已知晶振的频率为 6 MHz,要求定时为2 ms,则 当为方式0时,应装入的计数初值为;8192210 610/12=8192-1000=7192,n,3,6,定时时间常数初值X:方
7、式0 X=8192-T(fosc/12)方式1 X=65536-T(fosc/12)方式2、方式3 X=256-T(fosc/12)其中T是需要定时的时间,单位是微秒;fosc是晶振,计数时间常数X:方式0 X=8192-S 方式1 X=65536-S 方式2、方式3 X=256-S 说明:式中S是需要计数的次数,定财器计数器初始化步骤,1)确定工作方式:把工作方式控制字写入到TMOD中;2)设置定时或计数的初值:根据问题要求,求出定时或计数的初值,写入到寄存器THO、TLO或THI、TLI中。3)如果需要中断,使定时器中断允许位ET0或ETI置位,如果要求中断嵌套,还应设置相应的中断优先级,
8、然后置位EA,使CPU开放中断;如果不需要中断,仅以软件方式对计数器溢出标志TFO或TFI进行查询,则可略去此步骤;4)启动定时器计数器:将 TRO或 TRI置 1即可启动定时器计数器。,定时/计数器的工作方式,一方式0,方式0是13位的定时/计数方式,因而最大计数值为 2的13次幂,等于8192。如计数值为N,则置入的初值X为:X=8192-N例如定时/计数器T0的计数值为1000,则初值为7192,转换成二进制数为1110000011000B,则TH0=11100000B,TL0=00011000B。,二、方式1,方式1是16位的定时/计数方式,因而最大计数值为 2的16次幂,等于6553
9、6。如计数值为N,则置入的初值X为:X=65536-N如定时/计数器T0的计数值为1000,则初值为65536-1000=64536,转换成二进制数为1111110000011000B,则TH0=11111100B,TL0=00011000B。,三方式2,方式2,16位的计数器只用了8位来计数,用的是TL0(或TL1)的8位来进行计数,而TH0(或TH1)用于保存初值。当TL0(或TL1)计满时则溢出,一方面使TF0(或TF1)置位,另一方面溢出信号又会触发三态门,使三态门导通,TH0(或TH1)的值就自动装入TL0(或TL1)。,特别适合于产生比较精确的连续脉冲信号。,由于是8位的定时/计数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS51 单片机原理及应用定时器计数器 单片机 原理 应用 定时器 计数器
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2877237.html