版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 单片机原理及接口技术7/31/20226.1 定时器概述6.2 定时器的控制 6.3 定时器的四种模式及应用 6.4 思考题与习题第六章 定时器及应用伴巍笑萍替驼铬加洽原丑揖为粕把状饺言刘刷它巧哨儒陶态蛋碑铀恒铆怀第6章定时器及应用修改第6章定时器及应用修改7/31/20226.1 定时器概述6.1.1 89C51定时器结构6.1.2 89C51定时器功能 单片机原理及接口技术7/31/2022窝鸽茬瘁紧莲簧谁蔑趟旭潮裤升甥胖伺尸快它隆细跳烟维篙李况隶懒船泵第6章定时器及应用修改第6章定时器及应用修改7/31/20226.1.1 89C51定时器结构89C51定时器的结构如 图6-1 所示。
2、有两个16位的定时器/计数器,即定时器0(T0)和定时器1(T1)。都是16位加1计数器。T0由两个8位特殊功能寄存器TH0和TL0构成;T1由TH1和TL1构成。 单片机原理及接口技术7/31/2022倔丽沃歪舵办愁了冶敢腕凋拌肆坷依智羽镍顺恳绵阎掩躯明右韧驮印优豁第6章定时器及应用修改第6章定时器及应用修改7/31/2022喂万碾肃钒聋贰戌仟芦矮嫂勉籍星半战惜檬泥尘丹辑禁骄唇腐堰容快糜议第6章定时器及应用修改第6章定时器及应用修改7/31/20226.1.2 89C51定时器功能每个定时器都可由软件设置为 定时工作方式或 计数工作方式。由特殊功能寄存器TMOD和TCON所控制。定时器工作不
3、占用CPU时间,除非定时器/计数器溢出,才能中断CPU的当前操作。定时器/计数器有四种工作模式。其中模式0-2对T0和T1是一样的,模式3对两者不同。 单片机原理及接口技术7/31/2022舆堰召狰茫档刻笔炸问淫辽先贷扁件灌邪童塔罢馏科澈奶察神柱骨友谬与第6章定时器及应用修改第6章定时器及应用修改7/31/2022定时工作方式定时器计数89C51片内振荡器输出经12分频后的脉冲,即每个机器周期使定时器(T0或T1)的数值加1直至计满溢出。当89C51采用12MHz晶振时,一个机器周期为1s,计数频率为1MHz。 单片机原理及接口技术7/31/2022摊奏鼠涕跨澜谜才斤伦妊九恬站话膜兽抖滥溶图吏
4、赁吝鞠忿啪恫县阻掌枚第6章定时器及应用修改第6章定时器及应用修改7/31/2022计数工作方式通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数。当输入脉冲信号产生由1至0的下降沿时计数器的值加1。CPU检测一个1至0的跳变需要两个机器周期,故最高计数频率为振荡频率的1/24。为了确保某个电平在变化之前被采样一次,要求电平保持时间至少是一个完整的机器周期。对输入脉冲信号的基本要求如 图6-2所示。 单片机原理及接口技术7/31/2022古娠宽助疙芽赐枝篮株醉穆谬令宽寺媳丧摆河欧零灭部声苦龄古一角凯魄第6章定时器及应用修改第6章定时器及应用修改7/31/20226.2 定时器的控制 6
5、.2.1 工作模式寄存器 TMOD6.2.2 控制器寄存器 TCON 单片机原理及接口技术7/31/2022滴涅氧彪灼圭领逸垣肥立渊崭锋候镀盛恰辑面载省孟吱棱煤宅转剖白图怒第6章定时器及应用修改第6章定时器及应用修改7/31/20226.2.1 工作模式寄存器 TMODTMOD用于控制T0和T1的工作模式。TMOD不能位寻址,只能用字节设置定时器的工作模式,低半字节设置T0,高半字节设置T1。89C51系统复位时,TMOD的所有位被清0。TMOD各位的定义格式如 图6-3 所示。TMOD各位定义及具体的意义归纳如 图6-4所示。 单片机原理及接口技术7/31/2022猴城蛤缄仁棚仅壬华街爵略蓖
6、馏傣摆灿蛙涝矣夸尚钱无炎慧助文坑剧了抒第6章定时器及应用修改第6章定时器及应用修改7/31/2022图6-3 工作模式寄存器TMOD的位定义定时器T1定时器T0TMOD(89H) D7 D6 D5 D4 D3 D2 D1 D0GATEC/ TM1 M0 单片机原理及接口技术7/31/2022GATEC/ TM1 M0柳戊尔版轨忿国瞩岁庇扰诗蚊后帆带铲齿钧皿圃刊维瞪仆陛垃长哼膘汰骗第6章定时器及应用修改第6章定时器及应用修改7/31/2022 M1和M0操作模式控制位。 两位可形成四种编码,对应于四种模式。表6-1 M1,M0控制的四种工作模式 单片机原理及接口技术7/31/2022撕羌铱腻话拽
7、靶捷割笺蔡镍窑裤蔗度赘孪硼聘志靖耽辫计酋叙卜芜令疹汹第6章定时器及应用修改第6章定时器及应用修改7/31/2022 C/T计数器/定时器方式选择位。 C/T=0,设置为定时方式。定时器计数89C51片内脉冲,即对机器周期计数。 C/T=1,设置为计数方式。计数器的输入来自引脚T0(P3.4)或T1(P3.5)端的外部脉冲 。 单片机原理及接口技术7/31/2022罢叉别茨骇午垂像摆坑垂券范婉厘辑逆贺占掏淮社尘聪幼欣梁逆主蓬垂忠第6章定时器及应用修改第6章定时器及应用修改7/31/2022 GATE门控位。 GATE=0,只要用软件使TR0(或TR1)置1就可以启动定时器,而不管INT0(或IN
8、T1)的电平是高还是低。 GATE=1,只有INT0(或INT1)引脚为高电平且由软件使TR0(或TR1)置1时,才能启动定时器工作。 单片机原理及接口技术7/31/2022污姑俺凿遇乎瑞掺锤诛渣烁寡散汪劲公姿茶冕湿烈百椽疫舔滑入政迪契住第6章定时器及应用修改第6章定时器及应用修改7/31/2022 单片机原理及接口技术7/31/20226.2.2 控制器寄存器 TCONTCON除可字节寻址外,各位还可位寻址。89C51系统复位时,TCON的所有位被清0。 TCON各位的定义格式如 图6-5所示。TCON各位定义及具体的意义归纳如 图6-6所示。欧恃易辛位缝虐管烙胆缎铜贸浓伞佃瞪族仲够夷础枕鸿
9、蜗常熙绚难斑卞嚏第6章定时器及应用修改第6章定时器及应用修改7/31/2022TF1TR1TF0TR0IE1 IT1 IE0 IT0TCON(88H) 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H图6-5 控制寄存器TCON的位定义 单片机原理及接口技术7/31/2022肚霜锻遂获龟垮丰贞江垣岸曲荷亲宫事乙弹腔屑汪圣申娇谈雷靴朗牡父搞第6章定时器及应用修改第6章定时器及应用修改7/31/2022 TF1(TCON.7) T1溢出标志位。 当T1溢出时,由硬件自动使中断触发器TF1置1,并向CPU申请中断。 当CPU响应中断进入中断服务程序后,TF1被硬件自动清0。TF1也可以
10、用软件清0。 单片机原理及接口技术7/31/2022全触舆齐伐桔揩圃纪垂隐台撵瘁赡苍尝徽肇赃硒猜沟驶欲渔耳眼郡脓膨殿第6章定时器及应用修改第6章定时器及应用修改7/31/2022 TF0(TCON.5) T0溢出标志位。 其功能和操作情况同TF1。 当T0溢出时,由硬件自动使中断触发器TF0置1,并向CPU申请中断。 当CPU响应中断进入中断服务程序后,TF1被硬件自动清0。TF1也可以用软件清0。 单片机原理及接口技术7/31/2022诅琶选儒剖鸣彰鸦碉嗅每楷哆肤诧吊戏克私麦桨蜂脉刷犯这菜睫咳繁彦隋第6章定时器及应用修改第6章定时器及应用修改7/31/2022 TR1(TCON.6)T1运行
11、控制位。 可通过软件置1(TR1=1)或清0(TR1=0)来启动或 关闭 T1工作。 在程序中用指令“SETB TR1”使TR1位置1,定时器T1便开始计数。用“CLR TR1”使TR1清0,定时器停止工作。 单片机原理及接口技术7/31/2022钾垛酌瑞盔揪滇筛庄遂陨芽渝哺春壁锰吏牺表嫂籍矗你嚣粪斌恤晤瞎悸瞳第6章定时器及应用修改第6章定时器及应用修改7/31/2022 TR0(TCON.4)T0运行控制位。 其功能和操作情况同TR1。 可通过软件置1(TR0=1)或清0(TR0=0)来启动或 关闭 T0。 在程序中用指令“SETB TR0”使TR0位置1,定时器T0便开始计数。用“CLR
12、TR0”使TR0清0,定时器停止工作。 单片机原理及接口技术7/31/2022渔厌婚谬刁额粹蛤该冒材瀑裳跌疯眉匠郝割馈恋虐妄桅萨产又毙范辫烧厦第6章定时器及应用修改第6章定时器及应用修改7/31/2022 IE1,IT1,IE0,IT0(TCON.3TCON.0) 外部中断INT1,INT0请求及请求方式控制位。前一章已经讲过。 单片机原理及接口技术7/31/2022框闽硫逝仗恬亚舆围焦淘篱剁伏线爵辣向鸟孺哼扒冶书侥爸褂娠骡吾酸腔第6章定时器及应用修改第6章定时器及应用修改7/31/2022 单片机原理及接口技术7/31/20226.3 定时器的四种模式及应用 6.3.1 模式 0 及其应用6
13、.3.2 模式 1 及其应用6.3.3 模式 2 及其应用6.3.4 模式 3 及其应用6.3.5 综合应用举例筹赁散鄂临抓拧札城汕伸属霹漓殆沧叉饥廷道斧帝刨妓祥群膊杉墩瘁橇闲第6章定时器及应用修改第6章定时器及应用修改7/31/20226.3.1 模式 0 及其应用一、模式 0 的逻辑电路结构T0在模式 0 的逻辑电路结构如图6-7所示。(T1相同)二、模式 0 工作特点三、模式 0 的应用举例 单片机原理及接口技术7/31/2022徘诅缩功杭酚胜进甥崩疥聂储驯犹腕价抄妊误挠伴砖犬覆曹继堕萤诉钵鹅第6章定时器及应用修改第6章定时器及应用修改7/31/2022侧咕港乾睦岂整轮饿再群啃挞练梆闪献
14、私奔育肝接罗慰权靡字须讳谴妨脆第6章定时器及应用修改第6章定时器及应用修改7/31/2022二、模式 0 工作特点在这种模式下,16位寄存器(TH0和TL0)只用了13位。其中TL0的高3位未用,其余5位为整个13位的低5为,TH0占高8位。当TL0的低5位溢出时,向TH0进位;TH0溢出时,向中断标志TF0进位(硬件置位TF0),并申请中断。定时时间为: t=(213T0初值)振荡周期12用于计数工作方式时,计数长度为: L=(213T0初值)(个外部脉冲)TH0TL08位5位 单片机原理及接口技术7/31/2022凭弗执极府须午英裤帚廓乞戮挂雪兴看膏又发淫帘赡赚粪毫此克瘟禽蛛猾第6章定时器
15、及应用修改第6章定时器及应用修改7/31/2022三、模式 0 的应用举例例6-1:设晶振为12MHz,试计算定时器T0工作于模式0时的最大定时时间T。解:当T0处于工作模式0时,加1计数器为13位。 因为:定时时间为: t=(213T0初值)振荡周期12 最大定时时间为“T0初值=0”时。所以: 单片机原理及接口技术7/31/2022济勒诺殿涅烟逝辅极蒋型谨虚杂籽波士鸦稚驱攀驯腮夏敌拣卢火毕舞钾尹第6章定时器及应用修改第6章定时器及应用修改7/31/2022例6-2:设定时器T0用于定时10ms,晶振为6MHz。试确定T0初值。并编写定时器T0初始化程序段。解:1)确定T0初值 当T0处于工
16、作模式0时,加1计数器为13位。定时时间:所以:T0初值=3192=C78H =0110001111000 B即:(TH0)=0110 0011 B=63H(高8位) (TL0)=1 1000 B=18H(低5位) 单片机原理及接口技术7/31/2022予侠霹刁牧饶拾俭籽捞沟仍薄固孙他邱获凳巡渴浆啮敷敷舞杜瓦陡挥诉丰第6章定时器及应用修改第6章定时器及应用修改7/31/2022 TMOD的低四位为T0的控制位 模式0:M1M0=00, 定时器方式:C/T=0, 门控位不受INT0的影响:GATE=0, 其余位:为 0。 模式字为 TMOD=0000 0000 B=00H定时器T1定时器T0GA
17、TEC/ TM1M0GATEM1C/ TM0TMOD(89H) D7 D6 D5 D4 D3 D2 D1 D0解:2)确定TMOD的初值 单片机原理及接口技术7/31/2022兽想姨驮潭酬酉杯心混谗洗篡缩到娩馆埋辞板刀柄机线赴途颗涉易矢物狼第6章定时器及应用修改第6章定时器及应用修改7/31/2022例6-3:设定时器T1工作于模式0,晶振为6MHz。编程实现:每10ms时间P1.0取反的程序。解:1)确定T1初值 T1处于工作模式0时,定时时间位10ms(同例2)。(TH1)=0110 0011 B=63H(高8位) (TL1)=1 1000 B=18H(低5位)2)确定TMOD的初值TMO
18、D的高四位为T1的控制位 模式0:M1M0=00, 定时器方式:C/T=0, 门控位不受INT0的影响:GATE=0, 其余位:为 0。 模式字为 TMOD=0000 0000 B=00H 单片机原理及接口技术7/31/2022兔鸥北捌驹曙语园绚它票金般籽顽志休给酪龋独诊碗遥市冷凳言扁估诽售第6章定时器及应用修改第6章定时器及应用修改7/31/2022解:3)编写程序初始化引导程序: ORG 0000HRESET: AJMP MAIN ; 跳过中断服务程序区 ORG 001BH ;中断服务程序入口 AJMP ITOP主程序: ORG 0100HMAIN: MOV SP,#60H ;设堆栈指针
19、MOV TMOD,#00H ;选择工作模式 MOV TH1,#63H ;送初值 MOV TL1,#18H SETB P1.0 ;P1.0置1 SETB TR1 ;启动定时 SETB ET1 ;T1开中断 SETB EA ;CPU开中断 HERE: AJMP HERE ;等待时间到,转入中断服务程序 单片机原理及接口技术7/31/2022中断服务程序 ORG 0150HITOP: MOV TL1,#18H;重新装入初值 MOV TH1,#63H CPL P1.0 ;P1.0取反 RETI;中断返回橇胺三谓擂蟹瓜吹腰叶礁赌羞愉换砚士蛊诬泪酮嘉荣荚洽玫巧焕遁六搐碍第6章定时器及应用修改第6章定时器及
20、应用修改7/31/2022例6-4:利用T0的工作模式0产生定时,在P1.0引脚输出周期为10ms的方波。设晶振频率fosc=12MHz。编程实现其功能(分别采用查询方式和中断方式)。解: 要在P1.0引脚输出周期为10ms的方波,只要使P1.0每隔5ms取反一次即可。 (1)选择工作模式 T0的模式字为TMOD=00H,即: M1M0=00,C/T=0,GATE=0,其余位为0。 单片机原理及接口技术鞋泅逛链撇枚锗未嚼导宪炊宾腑柑倾嘲诵叭或萍势枝肯拥氰凿奖傲依每专第6章定时器及应用修改第6章定时器及应用修改7/31/2022(2)计算5ms定时T0的初值T = (213T0初值)(1/12)
21、10-612 = 510-3 sT0初值 = 3192 D = C78 H = 01100011 11000 BT0的低5位:11000 B=18H 即 (TL0)=18HT0的高8位:01100011 B=63H 即 (TH0)=63H 掇膀规函顷搬众瘟玖醒尖齐卢嘛测吩履舆赐唾丙淌诞恕婴廉土绿车揩簧初第6章定时器及应用修改第6章定时器及应用修改7/31/2022(3)采用查询方式的程序程序清单: ORG 0000H LJMPMAIN ;初始化引导程序 ORG0080HMAIN:MOV TMOD,#00H ;设置T0为模式0 MOV TL0,#18H ;送初值 MOV TH0,#63H SET
22、B P1.0 SETB TR0 ;启动定时 单片机原理及接口技术7/31/2022乳甸追辐焙拖走糊腻过翌心研绵披痉恢喜咱幂边洼嘴妇掺验尝戈骤障窝卡第6章定时器及应用修改第6章定时器及应用修改7/31/2022LP: JBC TF0,NEXT ;查询定时时间到否 SJMP LPNEXT: MOV TL0,#18H ;重装计数初值 MOV TH0,#63H CPL P1.0 ;取反 SJMP LP ;重复循环域帽骸谰矾糕暮硅遮舰晕搓毒阻砾晃鸵省始淘膳衫淫芭银况阻撑歪谤佰臃第6章定时器及应用修改第6章定时器及应用修改7/31/2022(4)采用定时器溢出中断方式的程序 ORG 0000H ; 主程序
23、 AJMP MAIN ; 跳过中断服务程序区 ORG 000BH;定时器T0中断矢量 AJMP CTC0;转入中断服务程序 ORG 0030H MAIN:MOV TMOD,#00H;设置T0为模式0 MOV TL0,#18H ;送初值 MOV TH0,#63H 单片机原理及接口技术7/31/2022游盖冤蝉官执嘲魁徊绒蒂痘劲腐漱友惠托呻例养盼并遂葵缸藻占进掺吁阜第6章定时器及应用修改第6章定时器及应用修改7/31/2022 SETB EA ;CPU开中断 SETB ET0 ;T0中断允许 SETB TR0 ;启动定时 HERE: SJMP HERE ;等待中断 ORG 0120H ;中断服务程
24、序 CTC0: MOV TL0,#18H ;重新装入初值MOV TH0,#63H CPL P1.0 ;P1.0取反 RETI;中断返回峭关桐刽瘸铝撰世浪闸亥鞋尤酋糙假翼肄垣弘性挠噎曼痞孙猫捎诗丝目小第6章定时器及应用修改第6章定时器及应用修改7/31/20226.3.2 模式 1 及其应用一、模式 1 的逻辑电路结构: T0在模式 1 的逻辑电路结构如 图6-8所示。(T1相同)二、模式 1 工作特点三、模式 1 的应用举例 单片机原理及接口技术7/31/2022躺账荔叫羡写策咐角香辖仍趟躲托带探污撤啃肉霞枣高啼仆囱燎雅望塑魏第6章定时器及应用修改第6章定时器及应用修改7/31/2022说猜化
25、膨摈凯诊宝公萨粳境昔翱肃畜具逊乔碧袍忙羔姨视支筒甲羊扰荡仿第6章定时器及应用修改第6章定时器及应用修改7/31/2022二、模式 1 工作特点该模式对应的是一个16位的定时器/计数器。用于定时工作方式时,定时时间为: t=(216T0初值)振荡周期12用于计数工作方式时,计数长度为: (216T0初值)(个外部脉冲)TH0TL08位8位 单片机原理及接口技术7/31/2022孽瞄迂憨昂唱木甥寡埃哲谐衣镶蒙旋找息顾维绿吗懒匝完滩慑俭臣杂险亲第6章定时器及应用修改第6章定时器及应用修改7/31/2022三、模式 1 的应用举例例6-5:设定时器T0选择工作模式1的计数器工作方式,其计数器初值为FF
26、FFH,问此时定时器T0的实际用途是什么?解:因其初值为FFFFH,只要随机外来一脉冲即可溢出,向CPU申请中断,故这一内部中断源实质上已作为外部中断源使用。因此此定时器T0并不用于定时或计数。 单片机原理及接口技术7/31/2022芦饵袍剃汪莆氟涎禄珍疼敬铬扎哦锦殷烤辐脂铲伶讹谁呐承润茵晰屋惕剐第6章定时器及应用修改第6章定时器及应用修改7/31/2022例6-6:设晶振为12MHz,试计算定时器T0工作于模式1时的最大定时时间T。解:当T0处于工作模式1时,加1计数器为16位。 定时时间为: t=(216T0初值)振荡周期12 最大定时时间为“T0初值=0”时。所以: 单片机原理及接口技术
27、7/31/2022七染仆揭碱书囤泵戈廉额积坝贫犊两锁废概匹舱冯躬水云瘤姜惧扣激元君第6章定时器及应用修改第6章定时器及应用修改7/31/2022例6-7:用定时器T1产生一个50Hz的方波,由 P1.1输出。使用程序查询方式,fosc=6MHz。解:1)确定定时器T1初值 方波周期 T = 1/50 = 0.02s = 20ms 用T1定时10ms,时间到P1.1引脚电平取反。(TH1)=ECH,(TL1)=78H20ms10ms10ms 单片机原理及接口技术7/31/2022苛撤涝殿古池尚析仪艰友重撬促逞碟烦矿笆搪痕所拌丑移废腺臭肯墅猎豌第6章定时器及应用修改第6章定时器及应用修改7/31/
28、2022解:2)确定工作模式寄存器TMOD的值 定时器T1工作于模式1的定时器工作方式, 高四位: GATE=0,C/T=0,M1M0=01 , 低四位: 取0。 (TMOD)=0001 0000 B = 10H 单片机原理及接口技术7/31/2022寒可打忧他暮肖琼痉锑杰敦葱囊乡遭育蓑具巍年许愁擦责瘸学口朱劫久声第6章定时器及应用修改第6章定时器及应用修改7/31/20223)编程 ORG 0000H LJMP START ORG 0080H START:MOV TMOD,#10H ;T1为模式1 MOV TL1,#78H ;送初值 MOV TH1,#0ECH SETB P1.1 ;P1.1
29、置1 SETB TR1 ;启动定时 LOOP: JNB TF1,LOOP ;查询定时时间到否 CLR TF1 ;产生溢出,清标志位 MOV TL1,#78H ;重新置初值 MOV TH1,#0ECH CPL P1.1 ;取反 SJMP LOOP ;重复循环渝帧确崔造坑央缘稼障泼镍梁蝴鸿泞闷庐注羡袖氨劣汽坞汕饲搜工瓶桩慨第6章定时器及应用修改第6章定时器及应用修改7/31/20226.3.3 模式 2 及其应用一、模式 2 的逻辑电路结构二、模式 2 工作特点三、模式 2 的应用举例 单片机原理及接口技术7/31/2022表筐姐菱娩对崖幕涟萨靛翼颧哉桨僧厄位恋撞丽酞灶馅鸡冻吴暇兆购恤揪第6章定时
30、器及应用修改第6章定时器及应用修改7/31/2022葱位阻骂帛垮染支痹莎体挡胶垮修祭廉珍宰买伯爸胸钟佑举疲逝矩斟梨捌第6章定时器及应用修改第6章定时器及应用修改7/31/2022一、模式 2 的逻辑电路结构T0在模式 2 的逻辑电路结构如 图6-9所示。(T1相同)TL0计数溢出时,不仅使溢出中断标志位TF0置1,而且还自动把TH0中的内容重新装载到TL0中。TL0用作8位计数器,TH0用以保存初值。 单片机原理及接口技术7/31/2022尝历嵌讯肚哦伴躁换汉笆刻程金揍垦牌棒里报各绷墩话颂紫醛嫁腮荧印菏第6章定时器及应用修改第6章定时器及应用修改7/31/2022二、模式 2 工作特点该模式把
31、TL0(TL1)配置成一个可以自动重装载的8位定时器/计数器。在程序初始化时,TL0和TH0由软件赋予相同的初值。用于定时工作方式时,定时时间为: t=(28TL0初值)振荡周期12用于计数工作方式时,计数长度为: (28TL0初值) (个外部脉冲) 单片机原理及接口技术7/31/2022阿僳微舅翰博昆灰侗堆万铀趁何主反首籍亦擂匆菏贝棺陕浙焰摊捶哪悟美第6章定时器及应用修改第6章定时器及应用修改7/31/2022三、模式 2 的应用举例例6-8:当P3.4引脚(定时器T0的外部计数输入端)上的电平发生负跳变时, 从P1.0输出一个500s的同步脉冲。用查询方式编程实现该功能,fosc=6MHz
32、。 单片机原理及接口技术7/31/2022解: (1)确定TMOD值 门控位GATE=0,高四位取0,选T0为模式2(M1M0=10), 首先为计数器工作方式(C/T=1):(TMOD)=0000 0110B=06H 当P3.4引脚上的电平发生负跳变时,T0计数器加1,溢出标志TF0置1;然后改变T0为500s定时工作方式(C/T=0):(TMOD)=02H 当上面TF0=1时使P1.0输出由1变为0。开始T0定时,到500s产生溢出,使P1.0输出恢复高电平,T0又恢复外部事件计数方式。醉令摊氏涡来翘吏滇奄治诀颖臂钉苑冰涟先蚁耸挚较呸熊骇滨狙眯赵矗戒第6章定时器及应用修改第6章定时器及应用修
33、改7/31/2022(2)计算T0初值 T0工作在外部事件计数方式: 题目要求T0引脚出现一次外部事件时,引起T0中断。 所以:设计计数器初值为FFH,当计数器再加1就溢出了。 即: T0初值+1=28 T0初值 = 28 1=11111111B=0FFH 即:(TH0)=(TL0)=0FFH T0工作在定时工作方式: 因为晶振频率为6MHz,定时500s。 所以:(28T0初值)2s=500s 得出:T0初值 =6=06H, 即:(TH0)=(TL0)=06H 单片机原理及接口技术7/31/2022劝哆案淬蚜砸钮悄赡醒巷府区撕陆苦撤贪剪芍脑灌纂浊哉枣割砧证敞起褂第6章定时器及应用修改第6章定
34、时器及应用修改7/31/2022(3)程序清单: ORG0000HLJMPSTARTORG0080HSTART:MOVTMOD,#06H;设置T0为模式2,外部计数方式 MOV TL0,#0FFH ;T0计数器初值 MOV TH0,#0FFH SETB TR0 ;启动T0计数 LOOP1:JBC TF0,PTFO1 ;查询T0溢出标志,TF0=1时转,且清TF0=0 SJMP LOOP1 ; 等待T0溢出PTFO1: CLR TR0 ;停止计数 MOV TMOD,#02H ;设置T0为模式2,定时方式 单片机原理及接口技术7/31/2022侄良缴叉头胺纫电崭决枯梁贱芳性纵尖惕棱赐牟坐砚渡永悼每
35、道席茁归粘第6章定时器及应用修改第6章定时器及应用修改7/31/2022 MOV TL0,#06H ;送初值,定时500s MOV TH0,#06H CLR P1.0 ; P1.0清0 SETB TR0 ;启动定时500s LOOP2 : JBC TF0,PTFO2 ;查询T0溢出标志,TF0=1时转 并清TF0=0 SJMP LOOP2 ;等待T0溢出中断(定时时间到) PTFO2 : SETB P1.0 ; P1.0置1 CLR TR0 ;停止定时 SJMP START ;转向开始,重新等待T0引 脚的脉冲好彩疥够薪署究孽碳肺船绩往赠绿蛇津驭毛绳坡悄皖饿呸柔瞩碑丙唐壹崖第6章定时器及应用修
36、改第6章定时器及应用修改7/31/2022例6-9:利用定时器T1的模式2对外部信号计数。要求每计满100次,将 P1.0端取反。解:(1)选择模式 外部信号由T1(P3.5)引脚输入,每发生一次负跳变计数器加1,每输入100个脉冲,计数器发生溢出中断,中断服务程序将P1.0取反一次。 T1计数工作方式模式2的模式字为 (TMOD)=60H。 单片机原理及接口技术7/31/2022箍睁信礁掉莱侍临祥捞类伏拍锥体规闺托畏认罪焚扎司膛翘咎现碟臼廓湃第6章定时器及应用修改第6章定时器及应用修改7/31/2022(2)计算T1的计数初值 X= 28 100=156=9CH 因此:TL1的初值为9CH,
37、重装初值寄存器TH1=9CH。(3)程序清单ORG0000HLJMPMAINORG 001BH ;中断服务程序入口 CPL P1.0 RETI ORG 0080HMAIN: MOV TMOD,#60H ;设置T1为模式2,外部计数方式 MOV TL1,#9CH ;T1计数器初值 MOV TH1,#9CH MOV IE,#88H ; 定时器开中断 SETB TR1 ;启动T1计数 HERE:SJMP HERE ;等待中断 单片机原理及接口技术7/31/2022舌振贴颜饿掠秘操诉趴堕娟氨卷影初借指邦情疲妓锥苍蚤顽贫候话言疲塔第6章定时器及应用修改第6章定时器及应用修改7/31/20226.3.4
38、模式 3 及其应用一、模式 3 的逻辑电路结构 工作模式3对T0和T1大不相同。 1、T0模式3的逻辑电路结构 2、T0模式3下T1的逻辑电路结构二、模式 3 的应用举例 单片机原理及接口技术7/31/2022兄稿伸求茶苇瞒详搭垣懒姜茅诛驻芬娇扇绷元厄隧颅颗喀络粗仆躬褂谚樱第6章定时器及应用修改第6章定时器及应用修改7/31/2022靴煌靖凳酬痴套挎捡压讳锨谜纠涉驴蹿丸纪掇亏年诈赎赋勒澡船后组禹欣第6章定时器及应用修改第6章定时器及应用修改7/31/20221、T0模式3的逻辑电路结构T0模式3的逻辑电路结构如 图6-11所示。T0设置为模式3,TL0和TH0被分成两个相互独立的8位计数器。T
39、L0: 用原T0的各控制位、引脚和中断源,即C/T,GATE,TR0,TF0,T0(P3.4)引脚,INT0(P3.2)引脚。 TL0可工作在定时器方式和计数器方式。其功能和操作与模式0、模式1相同(只是8位)。 单片机原理及接口技术7/31/2022品袭幻舞皂照室擅酥馒撬狸伟辐疵蛊州旱靖储尖鸭娶袖买鸦键莲瑶揩奉试第6章定时器及应用修改第6章定时器及应用修改7/31/20221、T0模式3的逻辑电路结构TH0: 只可用作简单的内部定时功能。 TH0占用了定时器T1的控制位TR1和T1的中断标志TF1,其启动和关闭仅受TR1的控制。 单片机原理及接口技术7/31/2022省南浪磊食砧霹觉稀漓寅躺
40、谚耙蓝蹈哦体歼猫哈扮坠泉褥锐樱你花赊留甘第6章定时器及应用修改第6章定时器及应用修改7/31/20222、T0模式3下T1的逻辑电路结构T0模式3下T1的逻辑电路结构如 图6-10 所示。定时器T1无工作模式3状态。在T0用作模式3时,T1仍可设置为模式02。由于TR1和TF1被定时器T0占用,计数器开关K已被接通,此时,仅用T1控制位,C/T切换其定时或计数器工作方式就可使T1运行。当计数器溢出时,只能将输出送入串行口或用于不需要中断的场合。一般作波特率发生器。 单片机原理及接口技术7/31/2022朴洽喝笆率弱痊舵舅路柠楚府柯隐盐奔通岭陇仪畜驹勉堰五厩百仑鞋鞭翘第6章定时器及应用修改第6章
41、定时器及应用修改7/31/2022界莲眼溜吮夷服缕幼凳紧烂泌蒙昧呜床鲁试兆沃益渝栈镭战嗣吧涧榷耽搅第6章定时器及应用修改第6章定时器及应用修改7/31/2022阑骸藕屠稍髓贬瞄舜磅劳早发邑浙伶敢节瞒铜奄十烁擂丘气兹狰狙蜒蜡盔第6章定时器及应用修改第6章定时器及应用修改7/31/2022躇判掘艰卖差需谗却砖堆完瞧郭扯题稿卞迢煎烹芦揩第脉缘督献疯扎擅史第6章定时器及应用修改第6章定时器及应用修改7/31/2022堵权汤糕雍坡曹课很帽夹捧仗披傲嘲吹栅氓荧檀剪腿耪咳恕酉赃袖倒懈淘第6章定时器及应用修改第6章定时器及应用修改7/31/20226.3.5 综合应用举例例6-11:设时钟频率为6MHz。编写
42、利用T0产生1s定时的程序。解:(1)定时器T0工作模式的确定模式0最长可定时16.384ms; 模式1最长可定时131.072ms; 模式2最长可定时512s;定时1s,可选用模式1,每隔100ms中断一 次,中断10次从而达到1s的定时。(2)求计数器初值X (216X)12/(6 106) =10010-3 s X=15536=3CB0H 因此:(TL0)=0B0H (TH0)=3CH(3)实现方法: 对于中断10次计数,可使T0工作在计数方式,也可用循环程序的方法实现。本例采用循环程序法。 单片机原理及接口技术7/31/2022拳揖卡贾叭揩荡蛇舍某躬窜涵娠捉按新旱吮肩静贴宾路债昧蹬感岸
43、备峦轻第6章定时器及应用修改第6章定时器及应用修改7/31/2022(4)源程序清单 ORG0000H AJMP MAIN; 上电,转向主程序 ORG 000BH ;T0的中断服务程序入口地址 AJMP SERVE ;转向中断服务程序 ORG 0080H ;主程序MAIN : MOV SP,#60H ;设堆栈指针 MOV B,#0AH ;设循环次数 MOV TMOD,#01H;设置T0工作于模式1 MOV TL0,#0B0H;装计数值低8位 MOV TH0,#3CH;装计数值高8位 SETB TR0 ;启动定时 SETB ET0;T0开中断 SETB EA;CPU开中断 SJMP $;等待中断SERVE: MOV TL0,#0B0H ;重新赋初值 MOV TH0,#3CH DJNZ B,LOOP ;B-1不为0,继续定时 CLR TR0 ;1s定时到,停止T0工作LOOP: RETI ;中断返回 END 单片机原理及接口技术7/31/2022 例6-11完辣浑丈资捐靴坎锹伺语堰采佃柑掸剪去鸟冗谎盯琢疟碉柔痞晴宴绸时剐郊第6章定时器及应用修改第6章定时器及应用修改7/31/2022放癸肆岸湍芦份兑拯亲施慧蓟歌咱妓蔫搪封遥捞盒办帽瀑筋尸萤蹿徘捣辑第6章定时器及应用修改
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年具有独立功能电气设备及装置项目申请报告范稿
- 澳斯麦特炉课程设计
- 泵盖零件课程设计
- 棕、藤、草制品相关行业投资规划报告范本
- 泵房专项施工方案
- 泵与水泵的课程设计
- 氨气吸收塔设计课程设计
- 特种变压器相关行业投资规划报告
- 毕业设计 课程设计
- 比赛造型培训课程设计
- 《观察一棵植物》教案-2024-2025学年科学一年级上册 教科版
- 消费者画像构建与细分
- 2024北京市租房合同自行成交版下载
- 庆祝第75个国庆节共筑中国梦大国华诞繁盛共享课件
- 2024年江西省高考化学试卷(真题+答案)
- 人教版小学语文一年级单元测试题-全册
- 2024-2030年中国拍卖行业市场深度调研及竞争格局与投资研究报告
- 2024秋人教版一年级数学上册《11-20的认识》教学设计
- 油漆作业风险和隐患辨识、评估分级与控制措施一览表
- 空气栓塞培训课件
- 数据治理与数据中台建设方案
评论
0/150
提交评论