第6章单片微机的定时器计数器原理及应用

上传人:汽*** 文档编号:579146335 上传时间:2024-08-26 格式:PPT 页数:60 大小:1.85MB
返回 下载 相关 举报
第6章单片微机的定时器计数器原理及应用_第1页
第1页 / 共60页
第6章单片微机的定时器计数器原理及应用_第2页
第2页 / 共60页
第6章单片微机的定时器计数器原理及应用_第3页
第3页 / 共60页
第6章单片微机的定时器计数器原理及应用_第4页
第4页 / 共60页
第6章单片微机的定时器计数器原理及应用_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《第6章单片微机的定时器计数器原理及应用》由会员分享,可在线阅读,更多相关《第6章单片微机的定时器计数器原理及应用(60页珍藏版)》请在金锄头文库上搜索。

1、51单片机单片机IO端口操作的一个有趣现象:我想实现端口操作的一个有趣现象:我想实现P1.1端端口跟随口跟随P1.4端口同步输出端口同步输出,都是,都是驱动驱动LED,P1.4端口使用端口使用定时器定时器定时翻转,主循环程序随时判断定时翻转,主循环程序随时判断P1.4状态,同步状态,同步驱驱动动P1.1。程序如下:。程序如下:救骚稻庄返甥卖摇盎铜诅义哮寝思膀依仿桶务泵猪恩晌烯壁踏俗砌坏屠敏第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用看来没问题,可是下载到单片机中,看来没问题,可是下载到单片机中,只见只见OUT闪烁,闪烁,LED根本不动,奇根本不动,奇怪怪?FLA

2、GBIT00HCPLFLAGMOVC,FLAGMOVOUT,CMOVC,FLAG歌超诵厚膨耻薛岂吉邑号额售酗矣点应绕行虾驯筹枝拖绞攒卖身呛搂松座第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用第六章第六章 单片微机的定时器单片微机的定时器/计数器计数器原理及应用原理及应用竹销纪同港翻绕科篓截揭庙睛睬疗那使涧募销褒锚蠕词邱亏郊采军枪览遂第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用6.1概述概述6.2定时器定时器/计数器计数器T0、T16.3定时器定时器/计数器计数器T26.4监视定时器(看门狗)监视定时器(看门狗)T36.5定时器定时器

3、/计数器的应用编程计数器的应用编程宦葬径拐皿砌廊俄扇赔三股箱佯举中垛西斡锹窗借蒋钱楷姐氢菇聪愚榔敷第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用定时或计数方法:定时或计数方法:1硬件法:硬件法: 定时功能完全由硬件电路完成,不占用定时功能完全由硬件电路完成,不占用CPU时间。时间。2软件法:软件法:软件定时是执行一段循环程序来进行时间延时。软件定时是执行一段循环程序来进行时间延时。3可编程定时器计数器:可编程定时器计数器:通过软件编程来实现定时时间的改通过软件编程来实现定时时间的改变,通过中断或查询方法来完成定时功能或计数功能。变,通过中断或查询方法来完成定时功能

4、或计数功能。6-1 概述概述异裴医蹄揽威落蛛瘤择鲜隋疹淹便柬恍姻冬釉赔员胸西戎蜀盲由搭危碌输第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用6-1 概述概述定时器资源:定时器资源:80C51包含有包含有两个两个16位的定时器计数器:位的定时器计数器:T0和和T1;80C52包含有包含有三个三个16位的定时器计数器:位的定时器计数器:T0、T1、T2在在80C51系列的部分产品(如系列的部分产品(如Philips公司的公司的80C552)中,还)中,还包含有作看门狗的包含有作看门狗的8位位定时器定时器T3。驭五啥鲍寻撬上驰滇赂汗运镣谢慎咒资鸦筐茂扯胰措售亢你争绒到话黎

5、馒第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用定定时时器器计计数数器器的的核核心心是是一一个个加加1计计数数器器其其基本功能是计数加基本功能是计数加1。计数计数 是对单片微机的是对单片微机的T0、T1(或(或T2)引脚)引脚上输入的一个上输入的一个1到到0的跳变进行计数增的跳变进行计数增l。定时定时 是对单片微机内部的机器周期进行计是对单片微机内部的机器周期进行计数,从而得到定时。数,从而得到定时。波特率发生器波特率发生器 80C51的定时器的定时器/计数器还可计数器还可用作串行接口的波特率发生器。用作串行接口的波特率发生器。傍帖谣删蹦建判岳蝉彝碧挤热狭抉步辈遏

6、与闭章鞋天于匀种境苏韧剿夯毡第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用T0、T1的内部结构简图:的内部结构简图:6.2 6.2 定时器计数器定时器计数器T0T0、T1T1图图61定时器定时器/计数器计数器T0、T1的内部结构框图的内部结构框图饥甭剑潞揖裴刹彭牟六酉诛内呵临歼擂锈卧呼肘踏漱匀沼乍选混泊彦庭压第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用T0、T1的方式寄存器的方式寄存器TMOD6.2.1与定时器计数器与定时器计数器T0、T1有关的特殊功能有关的特殊功能寄存器寄存器-TMOD、TCON、TH、TL、IE、IPD7D6

7、D5D4D3D2D1D0GATE C/TM1M0GATE C/TM1M0T1T0GATE门控位门控位图图62CT:功能选择位功能选择位定时时钟脉冲:定时时钟脉冲:1/12fosc最高计数频率:最高计数频率:1/24foscM1、M0:工作方式选择位。工作方式选择位。M1M0工作方式工作方式计数器配置计数器配置00方式方式013位计数器位计数器01方式方式116位计数器位计数器10方式方式2自动重装载的自动重装载的8位计数器位计数器11方式方式3T0分为两个分为两个8位计数器,位计数器,T1停止计数停止计数撮铝簿影荒锹蹦奋折凶柏衬扶淘艘七会嘴洪炕椎生蹄魁消缄墨幸栓诞壤妈第6章单片微机的定时器计数

8、器原理及应用第6章单片微机的定时器计数器原理及应用定时器计数器定时器计数器T0、T1的控制寄存器的控制寄存器TCON位地址位地址8FH8FH8EH8EH8DH8DH8CH8CH8BH8BH8AH8AH89H89H88H88H位名称位名称TF1TF1TR1TR1TF0TF0TR0TR0IE1IE1IT1IT1IE0IE0IT0IT0功能功能T1T1中断中断标志标志启动启动T1T0T0中断中断标志标志启动启动T2中断中断标志标志触发触发方式方式中断中断标志标志触发触发方式方式T0、T1的数据寄存器的数据寄存器TH1、TL1,TH0、TL0定时器定时器/计数器中断计数器中断中断允许寄存器中断允许寄存

9、器IE中断矢量中断矢量中断优先级寄存器中断优先级寄存器IP榜积撅秉哉撞削堆笋脉识哑竣烧擞调姨膘贴勃铭痘抱爱崩滨趋情斌嚷肝慌第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用T0:有有4种种工作方式可选(方式工作方式可选(方式0,1,2,3)T1:有有3种种工作方式可选(方式工作方式可选(方式0,1,2) 方式方式0-130-13位定时器位定时器/ /计数器计数器( (M10、M00) ) 最大计数值最大计数值213=8192,当当fosc=12MHZ时时,Tmax=8192S6.2.2 6.2.2 定时器计数器定时器计数器T0T0、T1 T1 的工作方式的工作方式B=

10、TRx(GATE+INTx)捆娇用戌忻龄吃窘滋琶梅晋腋晤解誉疏尹外恨呕炒抿宋慕句嘱硬棠淋屈阔第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用方式方式1-16位定时器位定时器/计数器计数器(M10、M01) 最大计数值最大计数值216=65535,当当fosc=12MHZ时,时,Tmax=65535S释夺陀溪杏丁橱朔洲面垣咐罗杠芍渠耀刘纹弧敦他橡捐袒表肌旁猴俯桨酶第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用方式方式2-8位定时器位定时器/计数器自动重装载计数器自动重装载(M11、M00) 优点:定时初值可自动恢复优点:定时初值可自动恢复

11、,TH中存放初值中存放初值;缺点:计数范围小,缺点:计数范围小,最大计数值为最大计数值为28=256适用于需要重复定时适用于需要重复定时,而定时范围不大的应用场合,而定时范围不大的应用场合,比如:比如:作为串行口作为串行口波特率发生器波特率发生器使用使用绣渺将犯四讳呻卢闭胀植肌纱径场疲画苇询层弹上梭涵秤惟势栖料懂望多第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用方式方式3-仅仅T0有此方式,有此方式,T1无方式无方式3中断矢量中断矢量000BH中断矢量中断矢量001BH律本似萍贵汛淡隆萍激奖辫亦郝痕苍引挺心汐艇猫册弊允步誓霞炕立荡壁第6章单片微机的定时器计数器原理

12、及应用第6章单片微机的定时器计数器原理及应用T0T0方式方式3 3下的下的T0T0 在方式在方式3 3情况下情况下, ,T0T0被拆成二个独立的被拆成二个独立的8 8位计数器位计数器TH0TH0、TL0TL0。 TL0 TL0:8 8位定时位定时/ /计数器计数器,使用,使用T0T0原有的控制寄存器资原有的控制寄存器资源源:TF0,TR0,GATE,C/T,INT0:TF0,TR0,GATE,C/T,INT0,中断矢量等;,中断矢量等; TH0 TH0:8 8位定时器位定时器,占用,占用T1T1的中断溢出标志的中断溢出标志TF1,TF1,运行控运行控制开关制开关TR1,TR1,中断矢量中断矢量

13、001BH,只能对片内机器周期脉冲计数只能对片内机器周期脉冲计数泻列崩霍梅届彭介斩抵刮爵乾汤昨职做饲凌磋贵仁辩弛镀沸沿量哉睁生又第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用 T0 T0方式方式3 3情况下的情况下的T1T1 T1 T1由于其由于其TF1TF1、TR1TR1被被T0T0的的TH0TH0占用,计数器溢出时,只占用,计数器溢出时,只能将输出信号送至串行口,即能将输出信号送至串行口,即用作串行口波特率发生器用作串行口波特率发生器。蛤卤身够肪钉佬睫胁用扛悉也订评屠西腹嘉渍狈内现很踪痉耀披成妓十恬第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计

14、数器原理及应用定时器定时器/ /计数器计数器T0T0方式方式3 3时,时,T1T1的逻辑结构图的逻辑结构图罕凶戴讲得悸喻杨暴焚烫狡拿皿殉导祝厄昭梅病克酣窿酞佑霞鸯亚茶了绝第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用80C52中的中的T2:16位位功能:功能:自动重装载和捕获能力自动重装载和捕获能力相关寄存器相关寄存器:8位计数器位计数器TL2、TH2,控制寄存器控制寄存器T2CON,模式寄存器模式寄存器T2MOD,捕获寄存器捕获寄存器RCAP2L(低字节)和(低字节)和RCAP2H(高字节)。(高字节)。计数脉冲源计数脉冲源:两个:两个-内部机器周期及内部机器周

15、期及T2(P10)端输入的外部计数脉冲。)端输入的外部计数脉冲。工作方式工作方式:3种种-自动重装载、捕获和波特率发生器方式自动重装载、捕获和波特率发生器方式引脚引脚T2是外部计数脉冲输入端是外部计数脉冲输入端引脚引脚T2EX是外部控制信号输入端。是外部控制信号输入端。6.3 6.3 定时器计数器定时器计数器T2T2屑桨榔繁拇脊塌瞬舌另盆游甘视臻忠彬婚襟费呼兴骋鞘枪客蔚播礼蛀洼瑰第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用控制寄存器控制寄存器 T2CON位地址位地址 CFHCEHCDHCCHCBHCAHC9HC8H位功能位功能 TF2EXF2RCLKTCLK E

16、XEN2TR2C/T2CP/RL26.3.1 T26.3.1 T2中的特殊功能寄存器中的特殊功能寄存器TF2T2 T2 溢出标志,溢出标志, T2 T2溢出时置位并申请中断,软件清除。溢出时置位并申请中断,软件清除。在波特率发生器方式下,即在波特率发生器方式下,即RCLK1或或TCLK1时,定时器溢时,定时器溢出不对出不对TF2TF2置位。置位。EXF2T2外部标志,外部标志,EXF2要靠软件来清除要靠软件来清除当当EXEN21,且,且T2EX引脚上出现负跳变而造成捕获或重装载引脚上出现负跳变而造成捕获或重装载时时EXF2置位,申请中断。若已允许置位,申请中断。若已允许T2中断,中断,CPU将

17、响应中断,将响应中断,转向中断服务程序。转向中断服务程序。洪割琐谚螟妻质泪讯锗课雾卸疚缘馅扫方奸吾磊纂是雏禄聪讨奸捌八琶液第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用RCLK:接收时钟标志,软件置位或清除:接收时钟标志,软件置位或清除用以选择用以选择T2或或T1作串行口接收波特率发生器。作串行口接收波特率发生器。RCLK1时,用时,用T2溢出脉冲作为串行口的接收时钟;溢出脉冲作为串行口的接收时钟;RCLK0时,用时,用T1的溢出脉冲作接收时钟。的溢出脉冲作接收时钟。TCLK:发送时钟标志,软件置位或清除发送时钟标志,软件置位或清除用以选择用以选择T2或或T1作串

18、行口发送波特率发生器。作串行口发送波特率发生器。TCLKl时,用时,用T2溢出脉冲作为串行口的发送时钟;溢出脉冲作为串行口的发送时钟;TCLK0时,用时,用T1的溢出脉冲作发送时钟。的溢出脉冲作发送时钟。EXEN2:T2T2外部允许标志,外部允许标志,软件设置或清除软件设置或清除允许或禁止用外部信号来触发捕获或重装载操作。允许或禁止用外部信号来触发捕获或重装载操作。EXEN2l时,若时,若T2未用作串行口的波特率发生器,则在未用作串行口的波特率发生器,则在T2EX端出现的信号负跳变时,将造成端出现的信号负跳变时,将造成T2捕获或重装载,并捕获或重装载,并置置EXF2标志为标志为1,请求中断。,

19、请求中断。EXEN20时,时,T2EX端的外部信号不起作用端的外部信号不起作用爹绑躬卡鹿宏螟灯登避椿渊稳减途丹武隋赖塘豫笔挥户很辑降恶兵搭衔桨第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用TR2:T2T2运行控制位。软件设置或清除运行控制位。软件设置或清除C/T2:T2的定时器方式或计数器方式选择位。的定时器方式或计数器方式选择位。C/T20时,定时器工作方式。计数脉冲的频率为时,定时器工作方式。计数脉冲的频率为1/12fosc C/T21时,计数器工作方式,下降沿触发。计数脉冲自时,计数器工作方式,下降沿触发。计数脉冲自T2引引脚输入,每当外部脉冲负跳变时,计数

20、器值增脚输入,每当外部脉冲负跳变时,计数器值增1。CPRL2:捕获重装载标志。:捕获重装载标志。CPRL2l选择捕获功能,这时若选择捕获功能,这时若EXEN21,且,且T2EX端的信端的信号负跳变时,发生捕获操作。号负跳变时,发生捕获操作。CPRL20,选择重装载功能,这时若,选择重装载功能,这时若T2溢出或在溢出或在EXEN21条件下条件下T2EX端信号负跳变,都会造成自动重装载操作。端信号负跳变,都会造成自动重装载操作。当当RCLKl或或TCLKl时,时,CPRL2控制位不起作用,控制位不起作用,T2被强被强制工作于重装载方式。重装载发生于制工作于重装载方式。重装载发生于T2溢出时,常用来

21、作波特率溢出时,常用来作波特率发生器。发生器。捶遍谷昨肃挺和系捣色住逃棚送初迫恬鸡男扬善赁毛钦吊苏训东畔蛊萄徐第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用方式控制寄存器方式控制寄存器T2MODD7D6D5D4D3D2D1D0-T2OEDCENT2OE:T2输出允许位。输出允许位。当当T2OE1时,允许时钟输出至时,允许时钟输出至T2引脚。引脚。仅对仅对80C5480C58有定义。有定义。DCEN:向下计数允许位:向下计数允许位DCEN=1,T2向下向下(减减)计数计数DCEN=0,T2向上向上(加加)计数计数淳狡靛梯理仑匹笔巩匠浮窍舜牛蝗船禽挪纬廊筏担拓盼陵蹲粉

22、谦婉贴羔君第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用数据寄存器数据寄存器:TH2、TL2T2有有一一个个16位位的的数数据据寄寄存存器器,是是由由高高8位位寄寄存存器器TH2和和低低8位位寄寄存存器器TL2所所组组成成。它它们们都都只只能能字字节节寻寻址址,相相应应的的字字节节地地址址为为CDH和和CCH。复位后,这两个寄存器全部清零。复位后,这两个寄存器全部清零。 捕获寄存器:捕获寄存器:RCAP2HRCAP2H、RCAP2LRCAP2LT2中的捕获寄存器是一个中的捕获寄存器是一个16位的数据寄存器,由高位的数据寄存器,由高8位寄存位寄存器器RCAP2H和低

23、和低8位寄存器位寄存器RCAP2L所组成,相应的字节地址为所组成,相应的字节地址为CBH和和CAH。捕获寄存器捕获寄存器RCAP2H和和RCAP2L,用于捕获计数器,用于捕获计数器TL2、TH2的计数状态,或用来预置计数初值的。的计数状态,或用来预置计数初值的。TH2、TL2和和RCAP2H、RCAP2L之间接有双向缓冲器(三态门)。之间接有双向缓冲器(三态门)。复位后,两个寄存器全部清零。复位后,两个寄存器全部清零。瞻谍藐抡客强粮欺皇粤拈蓑囚渗凡数瓷摆膛基邢溜来础回恤含捅煤镭翟静第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用T3俗俗称称看看门门狗狗(watchd

24、og),它它的的作作用用是是强强迫迫单单片片微微机机进进入入复复位位状状态态,使使之之从从硬硬件件或或软软件件故故障障中中解解脱脱出出来来。6.4 6.4 监视定时器监视定时器( (看门狗看门狗)T3)T3肆左尿胜枉妆艺酮胜窍阂拯踩脉猛秆石狡勤自喘夜绕罕蹿喊打桶溃药黎殴第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用定时器初值的计算定时器初值的计算定时时间定时时间=脉冲数脉冲数脉冲周期(机器周期)脉冲周期(机器周期)定时时间定时时间t=(2L-初值初值TC)6.5 6.5 定时器定时器/ /计数器的应用编程计数器的应用编程 6.5.1 6.5.1 定时器的应用定时器

25、的应用L与工作方式有与工作方式有关,关,13、16、8定时器定时器溢出率溢出率为为定时时间的倒数定时时间的倒数fosc=12MHZ时时,1机周机周=1 S;fosc=6MHZ时时,1机周机周=2 S涛你沽磨猖楷肃竭痘畜伐漓涟滓汪读秦骗釉臻吹椽泌娩舜窄粥厕炽户晋急第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用解:解:工作方式工作方式0 0: 2 21313500500 S/2S/2 S=8192-250=7942S=8192-250=7942 =1F06H =1F06H =1111100000110B =1111100000110B TL0= TL0=0011000

26、110B=06HB=06H TH0= TH0=1111100011111000B=F8HB=F8H【例】【例】 已知晶振已知晶振6MHz6MHz,要求定时,要求定时0.5ms0.5ms,试分别求,试分别求出出T0T0工作于方式工作于方式0 0、方式、方式1 1、方式、方式2 2时的定时初值。时的定时初值。工攫忘有蛆配臭凳孕跺钾拟访币骆雄伤阜藤圭该震苇铁悔痒卉容泥誓章瘪第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用 工作方式工作方式1 1: T0 T0初值初值 =2=21616-500-500 s s/2/2 s s=65536=65536250=65286=FF0

27、6H250=65286=FF06H TH0=FFH TH0=FFH;TL0=06HTL0=06H。 工作方式工作方式2 2: T0 T0初值初值 =2=28 8-500-500 s s/2/2 s s=256-250=6=256-250=6 TH0=06H TH0=06H;TL0=06HTL0=06H。戴槽属途喝涅蛇榨扫柜郁舰阎踏振旭缉田勃慌乙黍催榜疼婉闯侄铅溪枫科第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用 从上例中看到,从上例中看到,方式方式0 0计算定时计算定时初值比较麻烦初值比较麻烦,根据公,根据公式计算出数值后,还要变换一下,容易出错,不如直接用方式计

28、算出数值后,还要变换一下,容易出错,不如直接用方式式1 1,且方式,且方式0 0计数范围比方式计数范围比方式1 1小,小,方式方式0 0完全可以用方式完全可以用方式1 1代替,方式代替,方式0 0与方式与方式1 1相比,无任何优点相比,无任何优点。穷煌花娇附集捅夯找带滋螺扛孵堆挣霓柄婚锦迹敝吓辊钉沫彪萤据偿由夺第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用解:分析解:分析采用方式采用方式0定时时间定时时间t1ms=1000S定时常数:定时常数:TC=213-1000/2=8192-500=7692=1111000001100B用定时器用定时器T0:TMOD=00H

29、,TH0=F0H,TL0=0CH【例】【例】要求在要求在P10引脚上产生周期为引脚上产生周期为2ms的方波输出的方波输出fosc=6MHz眩农吹乌饯吸战碱屎矣证亏碰膊后喇曾禾财韧辆续萤涕克咖抽胳邵拼蹲剿第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用查询方式查询方式ORG0000HAJMPSTORG0030HST:MOVSP,#60HMOVTMOD,#00H;方式0L1:MOVTH0,#0F0H;初值MOVTL0,#0CHCPLP1.0SETBTR0L2:JBCTF0,L1SJMPL2END冗仍脂籽像茁固颖岂冀代同滴哈疾赴倒核彼再沙补缸艾顿啪咯惠障捞誉冠第6章单片微

30、机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用中断方式:中断方式: ORG 0000HAJMP MAINORG 000BH;T0中断矢量中断矢量AJMPINQPORG 0030HMAIN:MOVTMOD,00H;设设T0为定时器方式为定时器方式0 0 MOV TH0,0F0H ;写定时常数;写定时常数( (定时定时1ms)1ms) MOV TL0,0CHSETBTR0;启动;启动T0SETBET0;允许;允许T0中断中断SETBEA;开放;开放CPU中断中断AJMP$;定时中断等待;定时中断等待ORG 2000H ;T0中断服务程序中断服务程序INQP:MOVTH0,0F0H

31、;重写定时常数;重写定时常数MOV TL0,0CHCPLP10;P10变反输出变反输出RETI熔并瘪秃势摧固吧富许寐伯掏兴哑捡至己扁鸵态类首撇乾绑弦止砌徽奔梁第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用采用方式采用方式1 1定时时间定时时间t1ms=1000S定时常数:定时常数:TC=216-1000/2=65535-500=65035=1111111000001011B=FE0BH用定时器用定时器T0:TMOD=01H,TH0=FEH,TL0=0BH编程与前相同编程与前相同如果要求产生周期如果要求产生周期为为2S2S的方波,怎的方波,怎样编程?样编程?坊冤汹窟

32、铱晕菜俐跋腮一纠痢珠下牟追醇戌械莎芍铱智锌揽狱弱罩身邵已第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用【例例】欲欲用用80C51产产生生两两个个方方波波,一一个个方方波波周周期期为为200s,另另一一个个方方波波周周期期为为400s,该该80C51同同时时使使用用串串行行口口,用用定定时时器器/计计数器作为波特率发生器数器作为波特率发生器,波特率为波特率为2400, fOCS9.216MHz 。分析:分析:这时这时T0采用方式采用方式3工作,其中,工作,其中,TL0产生产生100s定时,由定时,由P1.0输出方波输出方波1TH0产生产生200s定时,由定时,由Pl

33、.1输出方波输出方波2;T1设置为方式设置为方式2,作波特率发生器用。,作波特率发生器用。计算:计算:TL0初值:初值:TH0初值:初值:TH1、TL1初值为:初值为:F6H淬箩杯焉被匪榜溜古曲容饱钉胜粟茹痪呆碑匹馅奴绝尝弃讼鸣烟似摹码褪第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用编程:编程:ORG 0000HAJMP MAINORG 000BH ;TL0的中断入口的中断入口AJMPITL0ORG 00lBH;TH0的中断入口的中断入口AJMPITH0ORG0100HMAIN:MOVSP,60H;设栈指针;设栈指针MOV TMOD,23H;设;设T0为方式为方式

34、3,TI为为2MOV TL0,0B3H;设;设TL0初值初值(100s定时定时)MOV TH0,66H;设;设TH0初值初值(200s定时定时)MOV TL1,0F6H;设;设TL1初值初值(波特率为波特率为2400)MOVTH1,0F6H;设;设TH1初值初值掣属电姥藕疵峙卯咱忆渴彩喀态坎们爽侨脏别涛叫镭急怜扇龄愚范猫被戳第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用SETBTR0;启动;启动TL0SETBTR1;启动;启动TH0SETBET0;允许;允许TL0中断中断SETBET1;允许;允许TH0中断中断SETBEA;CPU中断开放中断开放AJMP ORG

35、0200HITL0:MOVTL0,0B3H;重装定时常数;重装定时常数CPL P10;输出方波;输出方波1(200s)RETIITH0:MOVTH0,66H;重装定时常数;重装定时常数CPLP11;输出方波;输出方波2(400s)RETI不用方式不用方式3 3,能,能否只用否只用T0T0产生产生两个时间?两个时间?镶暑夕苟恰遵痴彪陀朔脓坐锅贯符惺峻体晕磕匀焉厅欺封较润襄题岂性臂第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用【例例】假假如如一一个个用用户户系系统统已已使使用用了了两两个个外外部部中中断断源源,即即INT0和和INT1,用用户户系系统统要要求求从从P1

36、.0引引脚脚上上输输出出一一个个5kHz的的方方波波,并并要要求求采采用用定定时时器器/计计数数器器作作为为串串行行口口的的波波特特率率发发生生器器,另另外外还还需需要要再再增增加加一一个个外外部部中中断断源源。6.5.2 6.5.2 计数器的应用计数器的应用分分析析:除除两两个个外外中中断断(INT0、INT1)外外,还还需需要要两两个个定定时时器器(5KHZ和波特率发生器)和和波特率发生器)和一个计数器一个计数器(扩展外中断)(扩展外中断)把把T0设设置置为为方方式式3:TL0设设置置为为计计数数器器,TH0只只能能做做8位位定定时时器器(产生(产生5KHz方波),方波),T1就作为波特率

37、发生器,设为方式就作为波特率发生器,设为方式2。频频率率5kHz即即周周期期为为200s,则则定定时时时时间间100s,若若采采用用12MHz的的晶体振荡器,则机器周期为晶体振荡器,则机器周期为1s。计算时间常数:计算时间常数:TC28100/1156吩农呀庸督辑乖汉扣梦删研羹岸匝泼镜贡撂熙楔浇胚冒两么舱罪蹋玉晦捷第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用编程:编程:ORG 0000HSJMP MAINORG 000BHAJMP TL0INT;TL0中断入口中断入口ORG 001BHAJMP TH0INT;TH0中断入口中断入口ORG0030HMAIN:MOV

38、TMOD,#27H;T0为为方方式式3,TL0为为计计数数方方式式,TH0为为;定时定时;T1作波特率发生器,方式作波特率发生器,方式2MOV TH0,#156;TH0定时常数定时常数MOV TL0,#0FFH ;TL0计数常数计数常数MOV TL1,#BAUD;BAUD根据波特率算出根据波特率算出MOV TH1,#BAUDMOV TCON,#55H;TR0和和TR1为为1,启动启动TL0和和TH0MOVIE,#8AHSJMP$ORG 0100HTL0INT:MOV TL0,#0FFH;重置计数长度;重置计数长度(中断处理中断处理)RETITH0INT:MOV TH0,#156;重置定时常数;

39、重置定时常数CPLP1.0;P1.0引脚输出方波引脚输出方波RETITF1 TF1 TR1 TR1 TF0 TF0 TR0 TR0 IE1 IT1 IE0 IT0IE1 IT1 IE0 IT0GATE C/T M1 M0 GATE C/T M1 M0 GATE C/T M1 M0GATE C/T M1 M0旺巍绩仰沿试仔钟灭馅甭柬孤虑器缺外曝韵衣轮疚邮颖趁舅益扰戍销热进第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用门控位门控位GATE可用作对可用作对INTx引脚上的高电平持续时间进行计量。引脚上的高电平持续时间进行计量。通过反相器,则可测得相应通过反相器,则可测得

40、相应INTx引脚上低电平的持续时间。两引脚上低电平的持续时间。两个时间的和即为个时间的和即为INTx引脚上输入波形的周期,其倒数即为引脚上输入波形的周期,其倒数即为INTx引脚上输入波形的频率。还可算出占空比等参数。引脚上输入波形的频率。还可算出占空比等参数。6.5.3 6.5.3 门控位门控位GATEGATE的应用的应用【例】【例】利用定时器计数器测定图示波形的一个周期长度。利用定时器计数器测定图示波形的一个周期长度。分析:分析:若若GATE=1,则则T1为定时器时,当为定时器时,当TR1=1且且INT1为高为高电平时,才启动定时器。电平时,才启动定时器。INT1(P3.3)TR1置置1T1

41、开始计时开始计时TR1清零清零滋鸦桌叁浊堤钻噪禄酱漂件嘲整挑庭股们熔蜂兔率钱匡炳美抄绢凤讽肋华第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用查询法查询法ORG 0000HSTART:MOV TMOD,#90HMOV TL1,#00H;置为最大定时值;置为最大定时值MOV TH1,#00HLP1:JBP3.3,LP1;P3.3为高电平,等待为高电平,等待SETBTR1;当;当P3.3为低时为低时,置置TR1为为1LP2: JNBP3.3,LP2;当;当P3.3为低电平时,再等待为低电平时,再等待LP3:JBP3.3,LP3;当;当P3.3为高电平时,为高电平时,T1

42、开开;始定时计数始定时计数CLRTR1;当;当P3.3为低电平时,高电为低电平时,高电;平脉宽定时计数结束;平脉宽定时计数结束SJMP $当当fosc12MHz时,最大被测脉宽为时,最大被测脉宽为65536s。此此编编程程实实际际只只测测量量了了高高电电平平的的宽宽度度,若若被被测测波波形形除除了了接接至至P3.3,另另外外同同时时通通过过一一个个反反相相器器接接至至P3.2(INT0),则则通通过过编编程程同同时时可可以以测测得得波波形形的的高高电电平平宽宽度度和和低电平宽度。低电平宽度。霜怪夹娥弛鲁蓑岿溪珍颗蜘侧龟琅绩猜拖灶囊修何时稻粮本椭探诞霓慌棱第6章单片微机的定时器计数器原理及应用第

43、6章单片微机的定时器计数器原理及应用中断法:中断法:【分析】对对于于脉脉冲冲宽宽度度大大于于65.536ms的的脉脉冲冲,可可以以采采用用对对定定时时溢溢出出次次数数进进行行计计数数的的方方法法。这这样样,脉脉宽宽为为(定定时时溢溢出出时时间间溢溢出出次次数数)定时时间。测定脉冲周期可用图示方法。定时时间。测定脉冲周期可用图示方法。T1脚脚上上对对下下降降沿沿计计数数二二次次,即即为为外外部部脉脉冲冲的的一一个个周周期期时时间间。现现设设T1为计数器。计数值为为计数器。计数值为2。设设6MHz晶振晶振,T0为方式为方式1,定时溢出时间为,定时溢出时间为100ms寂戳钓柄乔渔低吏碰桨峻叫适捐捡股

44、拐坊搽芬龚炭他多哇疵备骄臂蒜乒涉第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用当当计计数数值值为为1时时,启启动动定定时时器器;当当计计数数值值为为2时时,中中断断计计数数器器T1,并停止定时器并停止定时器T0的定时。的定时。T1中断优先级设为高于定时器中断优先级设为高于定时器T0。计数初值为计数初值为FFFEH:(:(TH1)FFH,(,(TL1)FEH。编程编程:ORG0000HSJMP MAINORG 000BH ;定时器;定时器T0中断入口中断入口AJMP TIME0ORG 00IBH ;定时器;定时器T1中断入口中断入口AJMPTIME1锻秘划谚晚栈虎厌

45、亨扁误傀蛤故次做慢洞伦孔下煞鸡保晓荔给缀承旧耘史第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用ORG 0030HMAIN:MOVR0,0;清除;清除T0定时中断次数计数器定时中断次数计数器MOV TMOD,59H;T0为为定定时时器器,方方式式1, GATE1;T1为计数器、方式为计数器、方式1MOVTH0,3CH;T0定时器初值定时器初值MOV TL0,0B0HMOV TH1,0FFH;T1计数器初值计数器初值MOV TL1,0FEHSETBTR0;启动;启动T0定时器定时器SETBTR1;启动;启动T1计数器计数器MOV IP,08H;T1中断优先级高于中断优

46、先级高于T0SETBET1 ;允许;允许T1中断中断SETBET0;允许;允许T0中断中断SETBEA ;CPU开中断开中断SETB20H;设;设20H为为T1计数中断标志计数中断标志妖鸭役糕继云巩睡汛瑟勃脱罪袋跟是似靠规侗箱畦必柄械倾驼舵菇键姆昧第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用LOOP:SETBF0;设;设F0为为T0定时中断标志定时中断标志JBF0,$;T0定时未溢出,等待定时未溢出,等待JB20H,LOOP ;判;判T1若未溢出则循环若未溢出则循环SJMP $ORG 0100HTIME0:MOVTL0,0B0H;重置;重置T0定时器初值定时器初

47、值MOV TH0,3CHINCR0;T0定时溢出计数器加定时溢出计数器加1CPLF0;T0定时中断标志变反定时中断标志变反RETIORG 0200HTIME1:CLRF0;清除;清除T0定时中断标志定时中断标志CLR20H;清除;清除T1计数中断标志计数中断标志CLRET0;禁止;禁止T0、T1中断中断CLRET1CLREA;关中断;关中断RETI舷田吐元蓖剂劈们寻洱钧十惯厨脸视沟仔哟杆枷使诡腹絮道逞钻颜醛糊曙第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用80C51可可以以随随时时读读写写计计数数寄寄存存器器TLx和和THx(x为为0或或1),用于实时显示计数值等

48、。,用于实时显示计数值等。办办法法是是:先先读读THx,后后读读TLx,再再重重读读THx,若若两两次次读读得得的的THx值值是是一一样样的的,则则可可以以确确定定读读入入的的数数据据是是正确的;若两次读得的正确的;若两次读得的THx值不一致,则必须重读。值不一致,则必须重读。6.5.4 6.5.4 运行中读定时器运行中读定时器/ /计数器计数器痒猜苛景褂乳汁讼匿五搁挡犹恫煞瘦悟搓丧巧钳琵模普垒甚棋钮向馒繁毗第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用例例.飞读飞读RDTIME:MOV A,TH0;读;读TH0MOV R0,TL0;读;读TL0并存入并存入R0C

49、JNE A,TH0,RDTIME ;再读;再读TH0,与上次,与上次;读入的;读入的TH0比较,若不等,重读比较,若不等,重读MOV R1,A;存;存TH0在在R1中中RET虚唇胞嫩肘黍磺云令从部裸汞汤谦房扬撂迢厚恳九循湃蚀墒噎衔记拆翰梆第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用END饮蔼磅姨戳郸拱损淤淆乳常姬伴妻谷仍丛疤判习系俏汹粉辟空咯育嚣莹犹第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用图图61 定时器定时器/计数器计数器T0、T1的内部结构框图的内部结构框图牧碧质逃坪兑支要燃伺面骡丙导亚遣囊蚁厂碌末淤止鸥劈果能娟永俐磺摊第

50、6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用图图62方式方式0时,定时器时,定时器/计数器计数器T0、T1的逻辑结构图的逻辑结构图庶鄙纺霸烟优因完刘婉奋蓑订乳商冤夸铡躬舶纵单妄眨容破蜀证话猾味悦第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用图图63 方式方式1时,定时器时,定时器/计数器计数器T0、T1的逻辑结构图的逻辑结构图烹赚珍评炎有密窗蹲丁右酪汪抬轩挎伍您诅丑撤譬滞胚爆殖蝉垄咎郡巴孽第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用图图64 64 方式方式2时定时器时定时器/计数器计数器T0、T1的结构

51、图的结构图樊湾幢睹没赃挚苹茎扁壮鼠幌且捆亿踢燥晚膨重屉组饱元他另渣埋淋禽稚第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用图图65定时器定时器/计数器计数器T0方式方式3时的逻辑结构图时的逻辑结构图谰战厘旁谋颓皿游烈冉决鄂晰倔决航苫窟益刹骗潞蚕仑助阀鞭残丹盘具顿第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用图图66 66 定时器定时器/ /计数器计数器T0T0方式方式3 3时,时,T1T1的逻辑结构图的逻辑结构图允系亩蠕由投迈押瞄匀统糊贵棚凡恤竹拒坦冲教焚灶卜负渍顽忆峨棕剃你第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计

52、数器原理及应用图图67定时器定时器/计数器计数器T2的捕获方式逻辑结构阁的捕获方式逻辑结构阁锐贺懦频顺彻班称谢撒范档宗瞒禾罢瘴抓铺挞涕哉授滔特猩囤呐胎若蛙盏第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用图图6868定时器定时器/ /计数器计数器T2T2的自动重装载方式的自动重装载方式逻辑结逻辑结构阁构阁队家耍衙勤飞钾颇整羔守坷重叫秧哗嗅凯槐锈褪颜括铂梅臻梁谱谍篇肆蔫第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用图图6969 定时器定时器/ /计数器计数器T2T2的波特率发生器方式下的的波特率发生器方式下的结构图结构图匈浮国怎饵牛金聊诬

53、守筷妄孙凳邹瞎锤鳖转慰述突倾衍眩醒雨校叶计形酝第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用图图610610监视定时器监视定时器T3T3姜溶溉抽堆沾惋怎牡摆倚试挫准茹捌诈缚率鸳恫洒悸呀策峭仅语璃那灵邓第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用图图612 612 利用定时器利用定时器/ /计数器测脉冲周期计数器测脉冲周期脑晦蓉哩圾箩隅硅轴国狄玻放悠匝膳卑篱巢宋赶菲碌蔗谚伶懦近霉露踏蛾第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用M1M0 工作方式工作方式 计数器配置计数器配置00方式方式013位计数器位

54、计数器01方式方式116位计数器位计数器10方式方式2自动重装载的自动重装载的8位计数器位计数器11方式方式3T0分为两个分为两个8位计数器,位计数器,T1停止停止计数计数表表61定时器定时器/计数器的工作方式计数器的工作方式户射剿碎拌蛙竭讫脸漂蝉茵焉豁吞尾狡磁贫九尺烷骡深宋闲谩唐胳遇厄庇第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用RCLKTCLKCP/RL2TR2工工作作方方式式001自动重装载方式自动重装载方式011捕获方式捕获方式11波特率发生器方式波特率发生器方式0关闭关闭表表62 定时器定时器/计数器计数器T2的工作方式的工作方式籽践撇赖驯称订慨刑蹈斯

55、炭算疯绞傅却霄酷盒舱式战躬羚粹挽忆妖柜综悠第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用实验四实验四外中断外中断P1.0P1.7接接8个发光二极管,管脚个发光二极管,管脚INT0、INT1接两个按键,分别定义为接两个按键,分别定义为“+”和和“-”。要求:。要求:上电全灭,每按一次上电全灭,每按一次“+”键,亮的灯多一盏,键,亮的灯多一盏,每按一次每按一次“-”键,亮的灯减一盏,键,亮的灯减一盏,当全亮时,再按一次当全亮时,再按一次“+”键,则全灭键,则全灭当全灭时,再按一次当全灭时,再按一次“-”键,则全亮键,则全亮祝质倚故藩垢农溶舀植曼蒙尿粳怖畜金膛拷签仍痞烩跟锹田甚病朴正但框第6章单片微机的定时器计数器原理及应用第6章单片微机的定时器计数器原理及应用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号