第5章MCS-51单片机内部定时器/
计数器及串行接口;6.1定时器/计数器的结构及工作原理;80C51单片机内部设有两个可编程的16位定时/计数器,简称定时器0(T0)和定时器1(T1)。它们均可用作定时控制、延时以及对外部事件计数。在定时/计数器中除了两个16位的计数器之外,还有两个特殊功能寄存器(控制寄存器和方式寄存器)。其逻辑结构如图5-1所示。;由图可见,16位定时/计数器分别由两个8位专用寄存器组成,即T0由TH0和TL0构成,T1由TH1和TL1构成,地址分别为8AH~8DH。这些寄存器是用于存放定时或计数初值的,每个定时/计数器都可以由软件设置成定时工作方式或计数工作方式。8位定时器方式寄存器TMOD主要用于选定定时器的工作方式,8位定时器控制寄存器TCON主要用于控制定时器的启动与停止。;当定时器工作在计数方式时,外部事件是通过引脚T0(P3.4)或T1(P3.5)输入的。外部输入信号的下降沿将触发计数,计数器在每个机器周期的S5P2期间采样外部输入信号,若一个机器周期采样值为1,下一个机器周期采样值为0,则计数器加1,故识别一个从1到0的跳变需2个机器周期,所以对外部输入信号最高的计数速率是晶振频率的1/24。同时外部输入信号的高电平与低电平保持时间均需大于一个机器周期。;16位定时/计数器实质上是一个加1计数器。当定时/计数器为工作在定时方式时,计数器的加1信号由振荡器的12分频信号产生,即每过一个机器周期,计数器增1,直至计满溢出。定时时间与系统的振荡频率有关。因一个机器周期等于12个振荡脉冲,所以计数频率Fcount=1/12Fosc(计数周期=12*机器周期)。如晶振为12MHz,则计数周期为:
当定时/计数器被设定为某种工作方式后,它就会按设定的工作方式独立运行,不再占用CPU的操作时间,直到加1计数器计满溢出,才向CPU申请中断。;6.2方式和控制寄存器;1.M1M0工作方式控制位;2.C/T定时器方式或计数器方式选择位
若C/T=1时,为计数器方式;C/T=0时,为定时器方式。3.GATE定时器/计数器运行门控标志位(不能位寻址)
当GATE=1时,只有INT0(或INT1)引脚为高电平且TR0(或TR1)置1时,相应的定时器/计数器才被选通工作,这时可用于测量在INTx(0或1)端出现的正脉冲的宽度。若GATE=0,则只要TR0(或TR1)置1,定时器/计数器就被选通,而不管INT0(或INT1)的电平是高还是低。;二、定时器/计数器控制寄存器TCON
TCON的作用是控制定时器的启动、停止以及标志定时器的溢出和中断情况。定时器控制字TCON的格式如下:
TF0、TF1分别是定时器/计数器T0、T1的溢出标志位,加法计数器计满溢出时置1,申请中断,在中断响应后自动复0。;TR1、TR0分别是定时器/计数器T1、T0的运行控制位,通过软件置1后,定时器/计数器才开始工作,在系统复位时被清0。
IE1:外部中断1请求标志。
IE0:外部中断0请求标志。
IT1:外部中断1触发方式选择位。
IT0:外部中断0触发方式选择位。
TCON中的低4位用于中断工作方式,将在本章中断中再详细讨论。复位时,TCON所有位均为0。TCON是可以位寻址的,因此可用位操作指令清溢出或启动定时器工作。;6.3工作方式;方式0是一个13位的定时/计数器。其逻辑结构如图5-2所示。在这种方式下,16位寄存器(TH0和TL0)只用13位。其中TL0的高3位未用,低5位也是整个13位的低5位,TH0占高8位。当TL0的低5位溢出时,向TH0进位,而TH0溢出时,向中断标志TF0进位(称硬件置位TF0),并申请中断。确认定时器0是否完成操作可通过查询TF0是否置位,或是否产生定时器0中断。;当=0时,多路开关接通内部振荡器,T0对机器周期起加1计数,其定时时间为:
t=(213-T0初值)×机器周期
当=1时,多路开关与引脚T0(P3.4)相连,外部计数脉冲由引脚T0输入,当外部输入信号电平发生由“1”到“0”跳变时,计数器加1,这时T0成为外部事件计数器。
当GATE=0时,被封锁,且仅由TR0便可控
您可能关注的文档
最近下载
- 公司2025年度民主生活会领导班子对照检查材料(五个带头) (3).docx VIP
- 工程勘察设计收费标准-勘测收费标准-(最新版-修订).pdf VIP
- 交付工程师年度工作总结.pptx VIP
- 隧道工程(矿山法)监理实施细则.pdf VIP
- 中国儿童急性非静脉曲张性上消化道出血诊治指南(2024).pptx VIP
- 大肠杆菌血红素合成限速步骤解析及定向强化.docx VIP
- 雨课堂学堂在线《跨文化交际英语(北京理工)》学堂云单元测试考核答案.docx
- 2023年考研英语真题(附答案).pdf VIP
- HPV检测技术及临床应用ppt课件.pptx
- (冀教版)六年级数学上册寒假作业综合练习每日一练(共30天).docx VIP
原创力文档

文档评论(0)