MCS-51单片机内部定时器.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《MCS-51单片机内部定时器.ppt》由会员分享,可在线阅读,更多相关《MCS-51单片机内部定时器.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理及应用微机原理及应用第第5章章 MCS-51单片机内部单片机内部定时器定时器/计数器计数器 5.1 定时器定时器/计数器概述计数器概述 定时器定时器/计数器计数器实际上是实际上是加加1计数器计数器,当它当它对外部事件对外部事件进行进行计数计数时,由于频率时,由于频率不固定,此时称之为不固定,此时称之为计数器计数器;当它;当它对内对内部部固定频率的机器周期固定频率的机器周期进行计数进行计数时称之时称之为为定时器定时器。振荡器和时序振荡器和时序OSC程序存储器程序存储器4KB ROM数据存储器数据存储器4KB RAM64KB总线总线扩展控制器扩展控制器可编程可编程I/O可编程全双工可编程全
2、双工串行口串行口8051CPU216位位定时器定时器/计数器计数器外时钟源外时钟源内中断内中断外中断外中断控制控制并行口并行口串行通信串行通信外部事件计数外部事件计数1 MCS-51单片机总体构框图T0(或或T1)在作在作定时器定时器使用时,输入的时使用时,输入的时钟脉冲由晶振的输出经钟脉冲由晶振的输出经12分频后得到的。分频后得到的。T0(或或T1)在作在作计数器计数器使用时,输入的时使用时,输入的时钟脉冲由外部输入端钟脉冲由外部输入端P3.4(T0)和和P3.5(T1)提供。提供。定时器定时器/计数器的基本结构如图所示。计数器的基本结构如图所示。当加法计数器的初值被设置后,用指令当加法计数
3、器的初值被设置后,用指令改变特殊功能寄存器改变特殊功能寄存器TMOD和和TCON的的内容,就会在下一条指令的第一个机器内容,就会在下一条指令的第一个机器周期的周期的S1P1时刻按照设定方式自动进行时刻按照设定方式自动进行工作。工作。初值的设置方法:初值的设置方法:设计数器计数的最大值为设计数器计数的最大值为M,计数值为,计数值为N,初值为,初值为X,则,则X的计算方法为:的计算方法为:计数器计数器工作方式时:工作方式时:X=M-N 定时器定时器工作方式时:工作方式时:X=M-定时时间定时时间/T T=12/晶振频率晶振频率5.2 定时器定时器/计数器的控制字计数器的控制字 定时器定时器/计数器
4、有计数器有4种工作模式种工作模式,由,由TMOD设置设置并由并由TCON控制控制。定时器定时器/计数器的计数器的工作模式寄存器工作模式寄存器TMOD:特殊功能寄存器特殊功能寄存器TMOD的地址为的地址为89H,它不能位寻址,在设置时一次,它不能位寻址,在设置时一次写入。写入。TMOD各位的含义D7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TM1M0定时器定时器1(T1)定时器定时器0(T0)门控信号门控信号位位定定/计数方式选计数方式选择位:择位:C/T0,为定,为定时方式时方式C/T1,为计,为计数方式数方式模式选择位:模式选择位:M1 M0 模式模式 0 0 0 0 1
5、 1 1 0 2 1 1 3 (T1无模式无模式3)定时器控制寄存器定时器控制寄存器TCON:定时器控制寄存器定时器控制寄存器TCON(地址为(地址为88H)除可字节寻址外,各位还可以位寻址。除可字节寻址外,各位还可以位寻址。D7D6D5D4D3D2D1D0TF1 TR1 TF0 TR0IE1IT1IE0IT0与中断有关,见第与中断有关,见第4章章T0,T1的的运行控制运行控制位,通过软件位,通过软件置置1后定时器后定时器/计数器计数器才能正常工作。才能正常工作。GATE=0时,则只要时,则只要TR0(或或TR1)置置1,T0(或或T1)就被选通,与就被选通,与INT0和和INT1的电平状的电
6、平状态无关。态无关。GATE=1时,不仅要时,不仅要TR0(或或TR1)置置1,还,还必须必须INT0和和INT1的电平为高,的电平为高,T0(或或T1)才才能被选通。能被选通。5.3 定时器定时器/计数器工作模式计数器工作模式 51系列单片机的定时器系列单片机的定时器/计数器计数器T0和和T1对对M1和和M0位的设置对应于四种工作模位的设置对应于四种工作模式,即式,即模式模式0、模式模式1、模式模式2、模式模式3。在。在模式模式0、模式、模式1和模式和模式2时,时,T0和和T1的工作的工作情况相同。情况相同。工作模式工作模式0 模式模式0是选择是选择16位定时位定时/计数器(计数器(T0或或
7、T1)的)的高高8位位和和低低5位位组成的一个组成的一个13位位定定时器时器/计数器。计数器。C/T=0时,为定时工作方式。时,为定时工作方式。定时时间定时时间为:为:t=(213-T0初值初值)振荡周期振荡周期12C/T=1时,为计数工作方式,计数最大长度为时,为计数工作方式,计数最大长度为 2138192个外部脉冲。个外部脉冲。例:例:设定时设定时/计数器计数器0工作于模式工作于模式0,定时时间为,定时时间为1ms,时钟频率为,时钟频率为12MHZ,试确定初值。,试确定初值。解:设初值为解:设初值为X,则,则 110-3=(213-X)1/1210-612 X=7192 化为二进制:化为二
8、进制:X=1110000011000B 高高8位化为位化为16进制进制=E0H 低低5位化为位化为16进制进制=18HTH0=0E0HTL0=18H根据上例编写程序,利用定时器根据上例编写程序,利用定时器/计数器每隔计数器每隔1ms控制产生宽度为一个机器周期的负脉冲,并由控制产生宽度为一个机器周期的负脉冲,并由P1.0口输出。口输出。解:解:1、计算初值得、计算初值得1110000011000B 2、初值装入初值装入TH0=0E0H,TL0=18H 3、写模式控制、写模式控制TMOD:M1M0=00,GATE=0,C/T=0,因此,因此 TMOD=00H 4、编程、编程 ORG 0000H A
9、JMP MAIN ;上电,转主程序;上电,转主程序 ORG 000BH ;T0的中断入口地址的中断入口地址 AJMP T0INT ;转中断服务程序;转中断服务程序 ORG 0100H MAIN:SETB P1.0 MOV TH0,#0E0H ;装入定时器初值;装入定时器初值 MOV TL0,#18H MOV TMOD,#00H ;设置为模式;设置为模式0 MOV IE,#82H ;EA=1,ET0=1,允许允许T0中断中断 SETB TR0 ;启动;启动T0LOOP:SJMP LOOP ;等待中断;等待中断 ORG 0200HT0INT:CLR P1.0 SETB P1.0 ;输出;输出1周期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS 51 单片机 内部 定时器
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内