(单片机知识)第5章-MCS-51单片机内部定时器.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《(单片机知识)第5章-MCS-51单片机内部定时器.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机知识 单片机 知识 MCS 51 内部 定时器
- 资源描述:
-
1、【单片机知识】第5章-MCS-51单片机内部定时器第第5章章 MCS-51单片机内部单片机内部定时器定时器/计数器计数器 5.1 定时器定时器/计数器概述计数器概述 定时器定时器/计数器计数器实际上是实际上是加加1计数器计数器,当它当它对外部事件对外部事件进行进行计数计数时,由于频率时,由于频率不固定,此时称之为不固定,此时称之为计数器计数器;当它;当它对内对内部部固定频率的机器周期固定频率的机器周期进行计数进行计数时称之时称之为为定时器定时器。振荡器和时序振荡器和时序OSC程序存储器程序存储器4KB ROM数据存储器数据存储器4KB RAM64KB总线总线扩展控制器扩展控制器可编程可编程I/
2、O可编程全双工可编程全双工串行口串行口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 模
5、式模式 0 0 0 0 1 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)就被选通,与就被选通,与INT
6、0和和INT1的电平的电平状态无关。状态无关。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位定时位定时
7、/计数器(计数器(T0或或T1)的的高高8位位和和低低5位位组成的一个组成的一个13位位定时器定时器/计数器。计数器。C/T=0时,为定时工作方式。时,为定时工作方式。定时时间定时时间为:为:t=(213-T0初值初值)振荡周期振荡周期12 C/T=1时,为计数工作方式,计数最大长度为时,为计数工作方式,计数最大长度为 2138192个外部脉冲。个外部脉冲。例:例:设定时设定时/计数器计数器0工作于模式工作于模式0,定时时间为,定时时间为1ms,时钟频率为时钟频率为12MHZ,试确定初值。,试确定初值。解:设初值为解:设初值为X,则,则 110-3=(213-X)1/1210-612 X=71
8、92 化为二进制:化为二进制: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、编程、编程
9、 ORG 0000H AJMP 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
展开阅读全文