AT89S51单片机的定时器.ppt
《AT89S51单片机的定时器.ppt》由会员分享,可在线阅读,更多相关《AT89S51单片机的定时器.ppt(49页珍藏版)》请在三一办公上搜索。
1、6,AT89S51单片机的定时器/计数器,2,思考:单片机系统实现定时功能的方法?,软件定时:软件定时不占用硬件资源,但占用了CPU时间,降低了CPU的利用率。采用时基电路定时:例如采用555电路,外接必要的元器件(电阻和电容),即可构成硬件定时电路。但在硬件连接好以后,定时值与定时范围不能由软件进行控制和修改,即不可编程。,3,思考:单片机系统实现定时功能的方法?,采用可编程芯片定时:这种定时芯片的定时值及定时范围很容易用软件来确定和修改,此种芯片定时功能强,使用灵活。在单片机的定时/计数器不够用时,可以考虑进行扩展。单片机内部定时/计数器,4,本章主要内容:,6-1.定时器概述6-2.定时
2、器的控制6-3.定时器的4种模式及其应用6-4.定时器/计数器综合应用举例,5,6.1 定时器概述,AT89S51单片机有2个16位的可编程定时器/计数器,称为定时器/计数器0和定时器/计数器1,分别由两个8位的特殊功能寄存器TH0、TL0和TH1、TL1组成。,6,用于定时控制、延时、外部事件计数和检测等场合。每个定时器可由软件设置为定时工作方式或技术工作方式及其它灵活的可控功能方式,这些功能由TMOD和TCON所控制。,定时器的实质 16位加1计数器,7,定时器/计数器的结构和工作原理,定时器/计数器的结构 定时器/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。TMO
3、D是定时器/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。,8,计数器工作原理,计数功能所谓计数是指对外部事件进行计数。外部事件的发生以输入脉冲表示,因此计数功能的实质就是对外来脉冲的计数。AT89S51芯片的信号引脚T0(P3.4)和T1(P3.5)分别是两个计数器的计数输入端。外部输入的脉冲在负跳变时有效,供计数器进行加 1 计数。,9,计数器工作原理,计数器输入的计数脉冲源 系统的时钟占当期输出脉冲经12分频后产生,通过T0或T1引脚对外部脉冲信号计数。计数过程 每来一个脉冲计数器加1,当加到计数器为全1(即FFFFH)时,再
4、输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时器/计数器中断允许时)。如果定时器/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。,10,计数器工作原理,计数方式下,单片机在每个机器周期的S5P2对计数脉冲输入引脚进行采样。如果前一个机器周期为高电平,后一个机器周期为低电平,即为一个有效的计数脉冲,在下一个机器周期的S3P1进行计数。由于采样计数脉冲是在2个机器周期完成的,所以计数脉冲的周期不能小于2个机器周期。,11,定时器工作原理,定时功能定时功能是通过对单片机内部脉冲进行计数来实现的。即每个机器周期产生
5、1个计数脉冲,使计数器加 1。在使用定时器时,既可以根据计数值计算定时时间,也可以根据定时时间的要求计算出计数器的预置值。,12,定时与计数都是利用计数实现!,加法计数器是计满溢出时才申请中断,所以在给计数器赋初值时,不能直接输入所需的计数值,而应输入的是计数器计数的最大值与这一计数值的差值。设最大值为M,计数值为N,初值为X,则X的计算方法为:计数状态:X=MN 定时状态:X=M(定时时间机器周期),13,62.1 工作模式寄存器寄存器:TMOD字节地址:89H(不可位寻址),定时器/计数器 1,定时器/计数器 0,功能:用于设定定时器/计数器的工作方式(只能用字节传送指令设置其内容)TMO
6、D的低半字节对应定时器/计数器 0,高半字节对应定时器/计数器 1,前后半字节的位格式完全对应。,6.2 定时器的控制,14,M1和M0:工作方式选择位,15,C/T:定时方式或计数方式选择位C/T=0 定时工作方式 C/T=1 计数工作方式GATE:门控位GATE=0以运行控制位(TR0或TR1)启动定时器 GATE=1以外部中断请求信号(INT0 或INT1)启动定时器,16,定时器/计数器控制寄存器:TCON字节地址:88H 位地址:88H 8FH(可位寻址),功能:用于保存外部中断请求以及定时器的计数溢出。TCON既有定时器/计数器的控制功能,又有中断控制功能,其中与定时有关的控制位共
7、4位:TF1、TR1、TF0、TR0。,17,TF0和TF1:计数溢出标志位当计数器产生计数溢出时,相应的溢出标志位由硬件置“1”。计数溢出标志位的使用有两种情况:使用中断方式时,作中断请求标志位来使用,在转向中断服务程序时由硬件自动清“0”。使用查询方式时,作查询状态位来使用,查询有效后应以软件方法及时将该位清“0”,18,TR0和TR1:运行控制位(软件置1或清0)TR0(TR1)=0 停止定时器/计数器工作TR0(TR1)=1 启动定时器/计数器工作,19,中断允许控制寄存器:IE字节地址:0A8H 位地址:0A8H 0AFH,其中与定时器/计数器有关的控制位共3位:EA:中断允许总控制
8、位ET0和ET1:定时器/计数器中断允许控制位ET0(ET1)=0禁止定时器/计数器中断ET0(ET1)=1允许定时器/计数器中断,20,6.3 定时器的4种模式及应用,计数器工作方式选择,21,模式0,模式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求。,该方式计算不方便,建议不采用!,22,6.3.1 模式1及应用,模式1的计数位数是16位,由TL0(TL1)作为低8位、TH0(TH1)作为高8位,组成了16位加1计数器。,23,例6-1,用定时器T1产生一个50Hz的方波,由
9、P1.1输出。方波周期为T=1/50=0.02s=20ms,用T1定时10ms,单片机采用12MHZ晶振,一个机器周期是1us,即是计数器计数10000次。TH1=(65536-10000)/256;TL1=(65536-10000)%256;,注意定时器的初值计算方法!,24,用查询方式编程,void main()TMOD=0 x10;/T1模式1,定时TR1=1;/定时器开始计数while(1)TH1=(65536-10000)/256;TL1=(65536-10000)%256;/装入计数初值while(TF1!=1);TF1=0;/清除T1溢出标志位P1_1=P1_1;,25,用中断方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AT89S51 单片机 定时器
链接地址:https://www.31ppt.com/p-5415955.html