第六章 定时器 计数器

第六章 定时器 计数器

ID:40266254

大小:748.00 KB

页数:43页

时间:2019-07-29

第六章 定时器  计数器_第1页
第六章 定时器  计数器_第2页
第六章 定时器  计数器_第3页
第六章 定时器  计数器_第4页
第六章 定时器  计数器_第5页
资源描述:

《第六章 定时器 计数器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章定时器及应用§6.1定时器/计数器概述§6.2定时器的控制§6.3定时器的四种模式及应用§6.1定时/计数器概述51系列内部有2个16位的定时/计数器T0、T152系列内部有3个16位的定时/计数器T0、T1、T2功能:定时计数串行口的波特率发生器定时/计数器的可编程特性:⑴确定其工作方式是定时还是计数⑵预置定时或计数初值⑶当定时时间到或计数终止时,要不要发中断请求⑷如何启动定时或计数器工作T2可编程可编程的1、结构CPUTH1(8位)TL1(8位)T1T1(P3.5)(8DH)(8BH)7070TH0(8位)TL0(8位)T0T0(P3.4)(8CH)(8AH)7070T

2、CON(88H)TMOD(89H)启动启动溢出溢出工作方式工作方式图6-1定时/计数器逻辑结构结构2个16位T/C分别由8位计数器TH0、TL0、TH1、TL1组成“+1”计数器控制寄存器TCON:控制T/C的启停、中断等方式寄存器TMOD:控制T/C的工作方式2、工作原理⑴定时器定时输入信号:机器内部振荡信号的12分频即每一个机器周期做一次“+1”运算T0T1∵1个机器周期=12振荡脉冲∴计数速率为振荡频率的12分频若单片机的晶振主频为12MHz则计数周期为1µs⑵计数器由外部引脚(T0为P3.4,T1为P3.5)输入计数脉冲外部输入脉冲宽度应大于2个机器周期>TCY>TCY外

3、部输入脉冲发生负跳变时,进行“+1”计数下降沿高电平低电平TCY:为机器周期§6.2定时器的控制定时器共有两个控制字,由软件写入TMOD和TCON两个8位寄存器,用来设置T0或T1的操作模式和控制功能。当89C51系统复位时,两个寄存器所有位都被清0。一、工作模式控制寄存器TMODGATEC/TM1M0GATEC/TM1M0LSBMSB(89H)TMOD控制T1控制T0门控位功能选择位工作模式选择GATEC/TM1M0GATEC/TM1M0INT1INT0引脚输入电平的控制GATE:门控位。设定T1、T0运行时,是否受GATE=0不受外部中断控制C/T=00模式013位计数器01

4、模式116位计数器10模式2可自动重新装载初值的8位计数器11模式3T0分为2个8位计数器,T1停止计数M1M0操作方式功能表6-1操作模式选择1受外部中断控制0为定时功能1为计数功能二、控制寄存器TCONLSBMSB(88H)TCONTF1TR1TF0TR0IE1IT1IE0IT0T1、T0启/停控制位T1、T0溢出标志位与外部中断INT1、INT0有关已在中断系统介绍“0”停止“1”启动“1”有溢出“0”无溢出可编程可控制“+1”亦可由指令清“0”工作“1”“0”记录有无溢出一、模式0及应用当时,为定时工作方式。其定时时间为:当时,为计数工作方式。§6.3定时器的四种模式及应

5、用模式0是选择定时器(T0或T1)的高8位和低5位组成的一个13位定时器/计数器。如图6-7是T0在模式0时的逻辑电路结构。TL4~0方式0M1M0=00T0(P3.4)GATETR0INT0振荡器÷12TL05位TH08位TF0中断KC/T=0C/T=1控制图6-7定时/计数器方式0逻辑图111“+1”中断13位计数器TF0“+1”“+1”编制初始化程序:1)写TMOD;2)确定IE、IP;3)写计数初值;4)启动计数(TRi)例1、设计一个能产生t=1ms的周期方波信号发生器,试编程。其中fosc=12MHZ。解:当T0处于工作模式0时,加1计数器为13位,设T0的初值为X;

6、(213-X)×(1/fosc)×12=500所以,X=7692=1E0CH。C//T=0,GATE=0=0001111000001100B,1E0CH01100TL011110000TH0F0H0CH先将低五位放入TL0中,再将剩余的数从右向左数出八位放入TH0中。ORG0000HLJMPMAINORG000BHLJMPINSE1ORG1000HMAIN:MOVSP,#60HMOVTL0,#0CHMOVTH0,#0F0HMOVTMOD,#00HSETBTR0SETBET0SETBEASJMP$………INSE1:MOVTL0,#0CHMOVTH0,#0F0HCPLP1.0RETI

7、(1)定时器溢出中断方式(2)查询方式ORG1000HMOVTMOD,#00HMOVTL0,#0CHMOVTH0,#0F0HSETBTR0LOOP:JBCTF0,NEXTSJMPLOOPNEXT:MOVTL0,#0CHMOVTH0,#0F0HCPLP1.0SJMPLOOP二、模式1及应用用于定时工作方式时,定时时间为:用于计数工作方式时,计数长度为:216=65536(个外部脉冲)该模式对应的是一个16位的定时器/计数器,见图6-8。其结构与操作几乎与模式0完全相同,唯一的差别是

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

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

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