单片机计数器定时器工作原理

单片机计数器定时器工作原理

ID:40132290

大小:1.14 MB

页数:84页

时间:2019-07-22

单片机计数器定时器工作原理_第1页
单片机计数器定时器工作原理_第2页
单片机计数器定时器工作原理_第3页
单片机计数器定时器工作原理_第4页
单片机计数器定时器工作原理_第5页
资源描述:

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

1、第5章单片机的定时/计数器与串行接口作业:P129思考题1、2、3设计、编程5、6第5章单片机的定时/计数器与串行接口5.1定时/计数器T0、T15.1.1定时/计数器的结构和工作原理5.1.2定时/计数器的寄存器5.1.3定时器的四种工作方式5.1.4定时计数器的应用程序设计5.1.5小结5.2串行接口5.1定时/计数器T0、T151系列单片机有2个16位定时/计数器:T0和T1;2个定时器都有定时或事件计数的功能,可用于定时控制、延时、对外部事件计数和检测等场合;定时/计数器实际上是16位加1计数器。T0由2个8位持殊功能寄存器T

2、H0和TL0构成,T1由2个8位持殊功能寄存器TH1和TL1构成。T0和T1都可由软件设置为定时或计数工作方式;T0和T1受2个特殊功能寄存器TMOD和TCON控制。5.1.1定时/计数器的结构和工作原理方式REG控制REG3定时/计数器T0(或T1)的内部结构和控制信号振荡源÷12T0引脚S°°°°KC/T=0C/T=1TH0TL0中断TF0TR0GATEINT0&≥11°定时/计数器T1:控制信号(T1,INT1,TR1) 计数器(TH1、TL1),TF1S开关:S打向上,定时;S打向下,计数。计数满,标志置位,产生中断。K开关:

3、GATE=0时,TR0=1,定时/计数器启动工作;GATE=1时,和TR0同时为1时,启动工作。INT0内部控制外部控制845.1.1定时/计数器的结构和工作原理定时工作方式时,定时器脉冲由单片机内部振荡器经12分频后产生的。每经过一个机器周期定时器(T0或T1)的数值加1,直至计数满产生溢出。例如:当8051采用12MHz晶体时,每个机器周期为1μs,计5个计数周期即为5μs,即定时5μs。1、定时工作方式55.1.1定时/计数器的结构和工作原理计数工作方式时,计数脉冲信号来自T0(P3.4)和T1(P3.5)引脚。当输入脉冲信号产

4、生由1至0的下降沿时,定时器的值加1;在每个机器周期CPU采样T0和T1的输入电平。若前一个机器周期采样值为高,下一个采样周期值为低,则计数器加1。检测跳变需要2个机器周期,故最高计数频率f=fosc/24。为了确保某个电平在变化之前至少被采样一次,要求电平保持时间至少是一个完整的机器周期。2.计数工作方式>Tcy>TcyTcy:机器周期6寄存器有2个:控制寄存器TCON(88H)工作方式寄存器TMOD(89H)1、工作方式寄存器TMOD(89H)TMOD用于控制T0和T1的操作方式。其各位的定义如下:定时器T0定时器T15.1.2定

5、时/计数器的寄存器M0M1GATEM0M1GATED0D1D2D3D4D5D6D7C/TC/T7GATEM1M0GATEM1M0C/TC/TGATE:门控位GATE=0,TRx=1时,即可启动定时器工作;GATE=1,INTx=1且TRx=1时,才可启动定时器工作。:定时/计数选择位=1,为计数器方式;=0,为定时器方式。C/TC/TC/TM1M0:工作方式选择位M1M0=00工作方式0(13位方式)。M1M0=01工作方式1(16位方式)。M1M0=10工作方式2(8位自动再装入方式)。M1M0=11工作方式3(T0为2个8位方式)

6、。482.控制寄存器TCON(88H)INT0方式下沿/低电平INT0请求有/无INT1方式下沿/低电平INT1请求有/无T0工作启/停T0请求有/无T1工作启/停T1请求有/无IT0IE0IT1IE1TR0TF0TR1TF1T1T0外部中断9TF1:T1溢出中断请求标志。TF1=1,T1有溢出中断请求。TF1=0,T1无溢出中断请求。TR1:T1运行控制位。TR1=1,启动T1工作。TR1=0,停止T1工作。TF0:T0溢出中断请求标志。TF0=1,T0有溢出中断请求。TF0=0,T0无溢出中断请求。TR0:T0运行控制位。TR0=

7、1,启动T0工作。TR0=0,停止T0工作。101、方式0M1M0=00T0(或T1)工作于13位定时、计数方式。16位寄存器(THX+TLX)只用13位,TLX的高3位未用。5.1.3定时器的四种工作方式对TMOD寄存器的M1、M0位的设置,可选择工作方式03;下面用THX、TLX(X=0或1)表示TH1、TL1、TH0、TL0。振荡源÷12Tx引脚S°°°°KC/T=0C/T=1THxTLx中断TFxTRxGATEINTx&≥11°8位低5位11当TLX的低5位溢出时,向THX进位;而THX溢出时,硬件置位TFX。定时、计数溢出

8、否,可查询TFx是否置位;如果开中断则产生溢出中断。方式0最大计数值为213=8192个脉冲;用于定时工作时,定时时间为:t=(213一Tx初值)×机器周期5.1.3定时器的四种工作方式122、方式1M1M0=01(与方

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

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

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