版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
7.1定时/计数器的结构和工作原理本7.1.1定时/计数器的结构定时/计数器的实质是16位加1计数器,当计数值满、产生溢出时,产生定时或计数中断,进入中断服务程序。每个定时/计数器的计数数值由两个8位寄存器,分成高8位和低8位进行存储。定时/计数器T0的计数值,由TH0和TL0两个寄存器存储;定时/计数器T1的计数值,由TH1和TL1两个寄存器存储。51单片机定时/计数器的结构框图如图7.1所示。TMOD是定时/计数器的工作方式寄存器,由它确定定时/计数器的工作方式和功能;TCON是定时/计数器的控制寄存器,用于控制T0、T1的启动和停止以及设置溢出标志。下一页返回7.1定时/计数器的结构和工作原理本7.1.2定时/计数器的工作原理当定时/计数器每计一个数对应的是一个固定时间时,其完成的是定时功能,计数产生的数值可以换算成对应的时间;当定时/计数器每计一个数对应的是一个外部脉冲时间,完成的是计数功能,统计的数据就是外部脉冲次数。因此,定时/计数器的计数输入脉冲有两个来源:一个是定时脉冲,通过对51单片机内振荡器的输出脉冲12分频得到,即每个机器周期使定时器(T0或T1)的数值加1;另一个是计数脉冲,通过T0或T1引脚产生的下降沿得到。上一页下一页返回7.1定时/计数器的结构和工作原理本当51单片机为计数工作模式时,通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数。当输入脉冲信号产生由1至0的下降沿时,计数器的值加1。在每个机器周期的S5P2期间采样T0和T1引脚的输入电平,若前一个机器周期采样值为1,下一个机器周期采样值为0,则计数器加1。此后的机器周期S3P1期间,新的数值装入计数器。所以,检测一个1至0的跳变需要两个机器周期,故最高计数频率为振荡频率的1/24。不管是定时还是计数工作模式,定时器T0或T1在对内部时钟或对外部事件计数时,不占用CPU时间,除非定时/计数器溢出,才可能中断CPU当前操作。因此,定时器是单片机中效率高而且工作灵活的部件。上一页返回7.2定时/计数器的工作方式寄存器和控制寄存器7.2.1工作方式寄存器TMOD工作方式寄存器TMOD(Timer/CounterModeController),用于设置T0和T1的工作方式,其中低4位用于设置T0,高4位用于设置T1,字节地址为89H,不能按位寻址,定义格式如表7.1所示。TMOD各位分别介绍如下:(1)C/T:定时/计数器的功能选择位。(2)M1M0:定时/计数器四种工作方式的设置位,如表7.2所示。(3)GATE:门控位。下一页返回7.2定时/计数器的工作方式寄存器和控制寄存器7.2.2控制寄存器TCONTCON的低4位用于控制外部中断,已在前面介绍。TCON的高4位用于控制定时/计数器的启动和设置中断标志位,其格式如表7.3所示。前面已介绍过TCON除可以字节寻址外,还可以位寻址,字节地址为88H。上一页返回7.3定时/计数器的4种工作方式及应用T0或T1可以通过TMOD中的C/T位设置成定时或计数功能;通过M1M0位,可以将T0或T1设置成4种工作方式。T0有4种工作方式,T1有3种工作方式,见表7.2。前3种工作方式,T0和T1除所使用的寄存器对应二进制位不同外,其余操作和含义完全相同。7.3.1方式0的工作原理及应用当TMOD的M1M0位设置为00时,T0或T1就工作在方式0,方式0的结构图见图7.3。以T0为例介绍方式0的工作情况。当T0工作在方式0时,其计数值由TL0的低5位和TH0的8位,共13位组成,TL0的高3位未用。当TH0的最高位溢出时,即T0的13位计数值满溢出时,硬件自动将TCON的TF0位置1,向CPU发出中断请求。下一页返回7.3定时/计数器的4种工作方式及应用当T0工作在定时模式时,每计数加1,就消耗1个机器周期时间,T0最多能计213=8192个数,就对应消耗8192个机器周期时间。定时时间t对应的计数数值N为:7.3.2方式1的工作原理及应用当TMOD的M1M0位设置为01时,相应的T0或T1工作在方式1,方式1的结构图见图7.4。方式1与方式0的差别仅在于计数位数的不同,方式1为16位计数器。T0由高8位TL0和低8位TH0组成;T1由高8位TH1和低8位TL1组成。上一页下一页返回7.3定时/计数器的4种工作方式及应用的计数值N与式(7-1)计算相同;但其设置的初值变为216去减N,如式(7-4)。当定时程序使用查询方式实现时,注意:(1)CPU要不停检测标志位TF,当检测到TF为1时,CPU转去处理定时情况,因此CPU工作效率不高。(2)CPU不是通过中断程序处理定时情况时,TF标志位由软件清0而不是由硬件自动清0。上一页下一页返回7.3定时/计数器的4种工作方式及应用2.程序流程图例7.3的程序流程图如图7.7所示。当定时程序使用中断方式实现时,注意:(1)程序初始化时,将中断允许位总位和相应子位设置为1,开放中断。(2)当中断条件满足时,CPU自动从主程序转到中断程序入口处执行,不需要查询标志位TF。(3)当CPU从中断程序退出时,硬件自动将TF0清0,不需要软件干预,而查询实现时需要软件清0。7.3.3方式2的工作原理及应用上一页下一页返回7.3定时/计数器的4种工作方式及应用当TMOD的M1M0位设置为10时,T0或T1工作在方式2。在方式2中,T0或T1是一个可自动重载的8位定时/计数器,方式2的结构图见图7.8。在程序初始化时,TL0和TH0被赋相同初值。定时器启动后,由TL0负责计数,当计数溢出时,除中断标志位TF0被置1,TH0中的数值还被自动重新装载到TL0,继续循环计数。在这种情况下,程序中减少了重新设置定时数值的语句,产生精确的定时时间,特别适合于脉冲信号发生器,如串行口波特率的发生器,串行通信技术细节见第8章。上一页下一页返回7.3定时/计数器的4种工作方式及应用7.3.4方式3的工作原理及应用当TMOD最低两位的M1M0位设置为11时,T0工作在方式3,T0工作在方式3的结构图如图7.9所示。T1无方式3,若将T1设置为方式3,T1就会立即停止计数,同时保持原有计数值。在方式3中,T0被拆成2个8位的独立计数器TL0和TH0。TL0沿用原T0的各控制位、引脚和中断源,即原T0的GATE、C/T、TR0启动位、TF0中断标志位、T0引脚P3.4和外部中断引脚INT0(P3.2)。TL0计数溢出时,TF0自动由硬件置1,向CPU发出请求。TL0可以当作8位的定时器或计数器使用,与T0的方式0、方式1的区别仅在于它是8位的计数器。上一页下一页返回7.3定时/计数器的4种工作方式及应用TH0沿用了原T1的TR1启动位和TF1中断标志位,启动/关闭TH0仅通过TR1控制,外部中断引脚INT0和INT1不会对TH0的启动/关闭产生任何影响。从图7.9中可以看出,TH0只能当作8位定时器使用,而不能进行外部计数。当T0工作在方式3时,T1也会有计数溢出,但因TF1被TH0占用,所以T1无法向CPU提出中断请求。所以,当T0工作在方式3时,T1计数溢出情况只能用于不需要中断的场合,如串行通信波特率发生器。当T1用作串行通信波特率发生器时,T1被设置成计数初值自动重载的方式2,T1的溢出情况不需要中断处理,只需要提供溢出率,将溢出率进行16分频或32分频后作为串行发送或接收的移位脉冲,此移位脉冲的速率即波特率。上一页下一页返回7.3定时/计数器的4种工作方式及应用2.电路图电路图如图7.11所示。C语言参考程序如下:7.3.5定时/计数器的外部中断扩展及示例定时器是单片机中效率高而且工作灵活的部件,可以实现如下功能:(1)较短定时和较长定时。如例7.2方波发生器定时50ms的情况,为较短定时,1次定时中断即可完成;例7.3定时1s的情况,为较长定时,需要中断20次才完成定时时间。上一页下一页返回7.3定时/计数器的4种工作方式及应用(2)计数。如例7.4,流水线上的计数打包信号。(3)用于外部中断扩展,如例7.6。2.电路图电路图如图7.12所示:上一页返回7.4综合实验———设计一个带蜂鸣器的60秒计时器7.4.1蜂鸣器的工作原理蜂鸣器是微处理电路中常用的一种发声装置,类似一种小型喇叭。蜂鸣器的声音是通过蜂鸣器里的弹簧片振动而产生,蜂鸣器类似一块电磁铁,电流流过时产生激磁现象,蜂鸣器里的弹簧片被吸住;电流消失时,弹簧片被放开,弹簧片由此振动而产生声音。根据振动频率情况,蜂鸣器一般有电压型与脉冲型两类,电压型蜂鸣器通电就能发声,其频率固定。脉冲型蜂鸣器必须加入脉冲才会发声,其声音频率就是加入脉冲的频率,本书使用的是脉冲型蜂鸣器。7.4.260秒计时器设计实验一、实验目的(1)掌握蜂鸣器发声原理。(2)掌握单片机定时器与数码管综合使用的方法。下一页返回7.4综合实验———设计一个带蜂鸣器的60秒计时器二、实验要求假设单片机的晶振频率为12MHz。设计一个60秒计时器,初始数码管从“00”开始显示,每隔1s增加1,显示到“59”后,再从“00”显示;蜂鸣器每隔10s,发出频率为0.5kHz的“哔、哔”两声。P2是数码管的段选线,P1.0和P1.1是数码管的位选线,P1.0为个位的扫描信号,P1.1为十位的扫描信号。P0.0控制蜂鸣器每隔10s发出“哔、哔”两声。三、电路图电路图如图7.13所示。四、设计流程上一页下一页返回7.4综合实验———设计一个带蜂鸣器的60秒计时器1.思路与计算用T0定时,每秒数码管加1,使用方式1,计数值N=50000(即50ms),中断20次为1s。2.程序流程60秒定时器的程序流程图如图7.14所示。五、程序设计上一页返回图7.1定时/计数器的结构框图返回图7.2对输入脉冲宽度的要求返回表7.1工作方式寄存器TMOD返回表7.2M1M0设置的4种工作方式返回图7.3T0(或T1)工作方式0结构图———13位计数器返回表7.3定时/计数器控制寄存器TCON的高4位(字节地址为88H)返回图7.4T0(或T1)工作方式1结构图———16位计数器返回图7.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 21558-2025建筑绝热用硬质聚氨酯泡沫塑料
- 五年级上册数学期末考试卷及答案
- 卫生法规试题及答案
- 北京警察学院《光学》2024 - 2025 学年第一学期期末试卷
- 小小动物园写人的作文
- 2026年手术室内镜清洗消毒规范实训
- 钢结构测量定位技术方法
- 低碳混凝土生产技术要点
- 于河池市第三人民医院放疗中心建设项目(辐射类)环境影响报告表
- 难点详解人教版八年级数学上册第十五章分式专题训练试卷(解析版含答案)
- 2025年警务交通技术专业任职资格副高级职称考试题库及答案
- 肾囊肿病人的护理
- 房产评估年终工作总结
- 2025至2030全球及中国大脑训练软件行业项目调研及市场前景预测评估报告
- 钦州农业无人车项目商业计划书
- (2025版)颅内动脉粥样硬化性狭窄诊治指南
- 2025年海管水平定向钻穿越方案研究
- 摄影家协会作品评选打分细则
- 电子产品三维建模设计细则
- 2025年中国道路交通毫米波雷达市场研究报告
- 设计交付:10kV及以下配网工程的标准与实践
评论
0/150
提交评论