单片机内部定时器

单片机内部定时器

ID:27076551

大小:3.44 MB

页数:31页

时间:2018-12-01

单片机内部定时器_第1页
单片机内部定时器_第2页
单片机内部定时器_第3页
单片机内部定时器_第4页
单片机内部定时器_第5页
资源描述:

《单片机内部定时器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机原理及应用第5章MCS-51单片机内部 定时器/计数器5.1定时器/计数器概述定时器/计数器实际上是加1计数器,当它对外部事件进行计数时,由于频率不固定,此时称之为计数器;当它对内部固定频率的机器周期进行计数时称之为定时器。振荡器和时序OSC程序存储器4KBROM数据存储器4KBRAM64KB总线扩展控制器可编程I/O可编程全双工串行口8051CPU2×16位定时器/计数器外时钟源内中断外中断控制并行口串行通信外部事件计数1MCS-51单片机总体构框图T0(或T1)在作定时器使用时,输入的时钟脉

2、冲由晶振的输出经12分频后得到的。T0(或T1)在作计数器使用时,输入的时钟脉冲由外部输入端P3.4(T0)和P3.5(T1)提供。定时器/计数器的基本结构如图所示。当加法计数器的初值被设置后,用指令改变特殊功能寄存器TMOD和TCON的内容,就会在下一条指令的第一个机器周期的S1P1时刻按照设定方式自动进行工作。初值的设置方法:设计数器计数的最大值为M,计数值为N,初值为X,则X的计算方法为:计数器工作方式时:X=M-N定时器工作方式时:X=M-定时时间/TT=12/晶振频率5.2定时器/计数器的

3、控制字定时器/计数器有4种工作模式,由TMOD设置并由TCON控制。定时器/计数器的工作模式寄存器TMOD:特殊功能寄存器TMOD的地址为89H,它不能位寻址,在设置时一次写入。TMOD各位的含义D7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TM1M0定时器1(T1)定时器0(T0)门控信号位定/计数方式选择位:C/T=0,为定时方式C/T=1,为计数方式模式选择位:M1M0模式000011102113(T1无模式3)定时器控制寄存器TCON:定时器控制寄存器TCON(地址为88

4、H)除可字节寻址外,各位还可以位寻址。D7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0与中断有关,见第4章T0,T1的运行控制位,通过软件置1后定时器/计数器才能正常工作。GATE=0时,则只要TR0(或TR1)置1,T0(或T1)就被选通,与INT0和INT1的电平状态无关。GATE=1时,不仅要TR0(或TR1)置1,还必须INT0和INT1的电平为高,T0(或T1)才能被选通。5.3定时器/计数器工作模式51系列单片机的定时器/计数器T0和T1对M1和M0位的设

5、置对应于四种工作模式,即模式0、模式1、模式2、模式3。在模式0、模式1和模式2时,T0和T1的工作情况相同。工作模式0模式0是选择16位定时/计数器(T0或T1)的高8位和低5位组成的一个13位定时器/计数器。C/T=0时,为定时工作方式。定时时间为:t=(213-T0初值)×振荡周期×12C/T=1时,为计数工作方式,计数最大长度为213=8192个外部脉冲。例:设定时/计数器0工作于模式0,定时时间为1ms,时钟频率为12MHZ,试确定初值。解:设初值为X,则1×10-3=(213-X)×1/

6、12×10-6×12X=7192化为二进制:X=1110000011000B高8位化为16进制=E0H低5位化为16进制=18HTH0=0E0HTL0=18H根据上例编写程序,利用定时器/计数器每隔1ms控制产生宽度为一个机器周期的负脉冲,并由P1.0口输出。解:1、计算初值得1110000011000B2、初值装入TH0=0E0H,TL0=18H3、写模式控制TMOD:M1M0=00,GATE=0,C/T=0,因此TMOD=00H4、编程ORG0000HAJMPMAIN;上电,转主程序ORG000

7、BH;T0的中断入口地址AJMPT0INT;转中断服务程序ORG0100HMAIN:SETBP1.0MOVTH0,#0E0H;装入定时器初值MOVTL0,#18HMOVTMOD,#00H;设置为模式0MOVIE,#82H;EA=1,ET0=1,允许T0中断SETBTR0;启动T0LOOP:SJMPLOOP;等待中断ORG0200HT0INT:CLRP1.0SETBP1.0;输出1周期负脉冲MOVTH0,#0E0H;重新装入定时器初值MOVTL0,#18HRETI;中断返回例:设时钟频率为6MHZ,试

8、利用T1,采用模式0产生10ms的定时,并使P1.7输出周期为20ms的方波。解:1、计算初值得110001111000B2、初值装入TH1=63H,TL1=18H3、写模式控制TMOD:M1M0=00,GATE=0,C/T=0,因此TMOD=00H4、编程20ms10msORG0000HLJMPMAIN;上电,转主程序ORG001BH;T1的中断入口地址AJMPT1INT;转中断服务程序MAIN:MOVTH1,#63H;装入定时器初值MOVTL1,#18HMOVTM

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。