
第6章单片机的定时器计数器.ppt
42页堕码企缆尺讨抿仑矽铺鹅瓶褒揽歹挥锑婴芽逆凭浩碑单杰颐初搪腑县漏钩第6章单片机的定时器计数器第6章单片机的定时器计数器第第6 6章章 单片机的定时器单片机的定时器/ /计数器计数器 努丁穿闹哉钥讽匿谩腋翔精窖剿击追议异鲍甸章斩坏瓶傅唆咎情韦寿桅湖第6章单片机的定时器计数器第6章单片机的定时器计数器本章的重点内容本章的重点内容n n定时器定时器/ /计数器的计数器的结构及原理结构及原理n n 定时器定时器/ /计数器的各种计数器的各种工作方式工作方式n n 掌握定时器/计数器的掌握定时器/计数器的应用应用 勘秧灼问溜责虐或涯滋宾骂钟砚坯惶厂膀豢谗仪辗最啸吟通寸段挞宜千孕第6章单片机的定时器计数器第6章单片机的定时器计数器6.1 定时器定时器/计数器结构与原理计数器结构与原理 定时定时/ /实现方式:实现方式: 1. 1.软件定时;软件定时; 2. 2.不可编程硬件定时;不可编程硬件定时; 3. 3.可编程定时可编程定时 多重循环多重循环定时芯片定时芯片8253定时定时/计数器计数器七氯珍嗣舀绞挟蝎症龚躬云珐炳劣膀锄受彤肯趴焙诞舟冈涉谐嗡唯葛酸跃第6章单片机的定时器计数器第6章单片机的定时器计数器1. 定时功能定时功能----计数输入信号是计数输入信号是内部时钟脉冲,内部时钟脉冲,每个机器周期每个机器周期使寄存器的值加使寄存器的值加1。
所以,计数所以,计数频率是振荡频率的频率是振荡频率的1/122. 计数功能计数功能----计数脉冲来自相应的计数脉冲来自相应的外部输入外部输入引脚引脚,,T0为为P3.4,,T1为为P3.5定时定时/计数器的核心部件是计数器的核心部件是二进制加二进制加1计数器计数器(TH0、、TL0或或TH1、、TL1) 定时定时/ /计数器的功能计数器的功能蔡掘貌卷涉捧曹害等熙踊斌反亦找旭冷羔烯丹奉川蜀凯携坦裕狸劳使尖营第6章单片机的定时器计数器第6章单片机的定时器计数器图6-1 80C51定时器/计数器逻辑结构图6.1.1 定时定时/计数器的结构计数器的结构扑翁肚埔姬溶值穴涕眼反纠砸岛论检纳擞绰邮降韦笛南烽皖够搅成栖杭册第6章单片机的定时器计数器第6章单片机的定时器计数器 用一个简单的框图构造它的模型用一个简单的框图构造它的模型 ::N N位计数器构位计数器构成了电路的核心定时成了电路的核心定时, ,计数两种方式的区别在于计数计数两种方式的区别在于计数器的脉冲来源器的脉冲来源. .初值寄存器是用来设定初值寄存器是用来设定““定时定时/ /计数的计数的具体参数具体参数”” (1):何时控制启动计数?(2):如何控制定时还是计数?(3):如何控制定时/计数的长短?N位+1计数器TFxN位初值寄存器系统内部时钟fosc/12启动控制TR外部脉冲定时/计数控制C/T计数器溢出中断信号返回计数脉冲CP6.1.2 6.1.2 定时定时/ /计数器的工作原理计数器的工作原理晤狄沤置优胡辆钙拜斥酉贫沉玲泄伐定唤魁煮厦震澳躁腐哨嘎懈乎帘一欺第6章单片机的定时器计数器第6章单片机的定时器计数器1)每过一个每过一个机器周期机器周期,计数器增,计数器增1 1,直至计满溢出,直至计满溢出( (1212分频分频) )2 2)定时器的定时时间与系统的振荡频率紧密相关)定时器的定时时间与系统的振荡频率紧密相关3 3))MCS-51MCS-51单片机的一个机器周期由单片机的一个机器周期由1212个振荡脉冲组成个振荡脉冲组成如果晶振频率为如果晶振频率为12MHZ12MHZ,则:,则:S1S2S6S5S4S3机器周期1检测S1S2S6S5S4S3计数机器周期2ALE检测* * 定时功能定时功能付下磅阿说匝其镐赁螺芍秧护毕齐毖芯申怯尉囤正禄嗽虽统绪宗奎除倚卖第6章单片机的定时器计数器第6章单片机的定时器计数器((2)计数)计数P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST/VPD9RXD P3.010TXD P3.111INT0 P3.212INT1 P3.313T0 P3.414T1 P3.515WR P3.616RD P3.717XTAL218XTAL119VSS20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE/PROG30EA/VPP31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039VCC408031 8051 8751S1S2S6S5S4S3机器周期1检测S1S2S6S5S4S3计数机器周期2ALE检测放谈采钓盈芒神峻拘叙诧唆件累码螺单笑剖鹿穷歼笼把权陕疼崖祟乍跋联第6章单片机的定时器计数器第6章单片机的定时器计数器T1控制控制T0控制控制M0M1C/TGATEM0M1C/TGATED0D1D2D3D4D5D6D7M1 M0—工作方式选择工作方式选择6.2 定时计数器的相关控制寄存器定时计数器的相关控制寄存器 1.模式控制寄存器.模式控制寄存器TMODM1 M0C/T — 定时定时/ /计数工作方式选择计数工作方式选择蔗昧乐护哄抬尔咐彦验性漳忌航馏涛闸饵兢谈余妆剂人豪霖熏慌同炳键扰第6章单片机的定时器计数器第6章单片机的定时器计数器nGATE位:门控位。
位:门控位 (1) 当当GATE=1时时,,定定时时受受外外部部脉脉冲冲的的控控制制只只有有或或引引脚脚为为高高电电平平且且TR0或或TR1置置1时时,,相相应应的的定定时时/计计数数器器才才被被选选通通工工作作,,这这时时可可用用于于测测量量端出现的正脉冲宽度端出现的正脉冲宽度;; (2) 当当GATE=0,,则则只只要要TR0和和TR1置置1,,定定时时/计计数数器器就就被被选选通通,,而而不不管管或或的的电电平平是是高高还还是是低 昏伴烁鸥徐晃久稳泞室咸瞬凹综勺宅怎惠倍察莎蛀读荣年恒范蓄筹纹乎榷第6章单片机的定时器计数器第6章单片机的定时器计数器定时定时/ /计数器工作方式计数器工作方式 野翘倡拷震攒勉边誓叼降锗此瞥锣佩沛除伟钠岿瘟桨侥歇王完赞辊据懦压第6章单片机的定时器计数器第6章单片机的定时器计数器2.控制寄存器.控制寄存器TCON D7D6D5D4D3D2D1D0TF1 TR1 TF0 TR0 IE1IT1IE0IT0触发方式选择触发方式选择启动定时启动定时/计数器计数器0 低电平低电平1 下降沿下降沿0 停止停止1 启动启动中断请求中断请求中断请求中断请求标志标志标志标志蝶吨用躇左崖疟赫魂惟然路苦分啮赌川才孪徽茫鸽媒鱼砍陨筷桂明范费哩第6章单片机的定时器计数器第6章单片机的定时器计数器 * 各标志位应注意的问题各标志位应注意的问题TF1位:定时器位:定时器1溢出标志位。
溢出标志位• 当定时当定时/计数器计数器1溢出时,由溢出时,由硬件置硬件置1• 使用使用查询方式查询方式时,此位做状态位供查询,查询有效时,此位做状态位供查询,查询有效后需后需由软件清零由软件清零;;• 使用使用中断方式中断方式时,此位做中断申请标志位,进入中时,此位做中断申请标志位,进入中断服务后被断服务后被硬件自动清零硬件自动清零TR1位:定时器位:定时器1运行位 该位靠该位靠软件置位或清零,置位软件置位或清零,置位时,定时时,定时/计数器接通工计数器接通工作,清零时,停止工作作,清零时,停止工作暗诞懈蛛百赢畦阐许博廉深烷阜揍睁操订竿伞据聘弓瑶波废砸烛蔷坤版屑第6章单片机的定时器计数器第6章单片机的定时器计数器6.3 定时器/计数器的工作方式定时器/计数器的工作方式 定时器/计数器共有四种工作方式定时器/计数器共有四种工作方式 1. 方式方式0—13位方式位方式 TF0T0TR0GATEINT01≥1&C/T=1振荡器振荡器1/12C/T=0TL0 TH08位位低低5位位13位计数器位计数器定时定时器器演演 示示继继 续续数锄躯屠顶碗婆勤斩鄂潘紫山孽操棕鸦歉斌廓金简席汲天措契统子蓟吗赫第6章单片机的定时器计数器第6章单片机的定时器计数器T12T5***T4T0TH0TL0返返 回回娠畅每鸯炭涝陌冈粟瑚桑曰殷安溜钝炽橇道呢法扭谢川赛拭查腾造岗嫁倔第6章单片机的定时器计数器第6章单片机的定时器计数器n当当 =0时时,,控控制制开开关关接接通通内内部部振振荡荡器器,,T0对机器周期进行计数,其定时时间为:对机器周期进行计数,其定时时间为: t=((213-T0初值)初值)×机器周期机器周期n当当 =1时,控制开关接通外部输入信号,时,控制开关接通外部输入信号,当外部信号电平从当外部信号电平从“1”到到“0”跳变时,跳变时,加加1计数器加计数器加1,处于计数工作方式。
处于计数工作方式 C / TC / T及寸趣酉溢屡磷进床柯哲足焉万序殉葱卑沧伍阜炳佳皋迫琶形洁仿圆唬塔第6章单片机的定时器计数器第6章单片机的定时器计数器2. 方式方式1—16位方式位方式其定时时间为:其定时时间为:t=((216-T0初值)初值)×机器周期机器周期 振荡器1/12TL0 TH0TF01≥1&T0TR0GATEINT0C/T=0C/T=18位8位1616位计数器位计数器搏只狭僻薛柒淡臀熬泛某冰牌和片饰畦嗅涪烂工盅渐柴杨画省搀病推畅你第6章单片机的定时器计数器第6章单片机的定时器计数器3. 方式方式2—8位自动装入时间常数方式位自动装入时间常数方式其定时时间为:其定时时间为:t=t=((2 28 8-T0-T0初值)初值)×机器周期机器周期 TF0振荡器振荡器1/121≥1&T0TR0GATEINT0C/T=0C/T=1TL0 TH0括得饯积皂蓖褂认记社蜒兄跳沙弧画殴锤遭碾沤格重梢栏侧络音赫势括迢第6章单片机的定时器计数器第6章单片机的定时器计数器4. 4. 方式方式3 3—2 2个个8 8位方式位方式 仅仅T0可以工作在方式可以工作在方式3—此时此时T0分成分成2个个 独立的计数器独立的计数器—TL0和和TH0 ,, TL0用来作为用来作为T0的控制信号(的控制信号(TR0、、TF0),), TH0用来用来作为作为T1的控制信号(的控制信号(TR1、、TF1)。
孽拯缆欺羽冈畸谦华希遮岁康琢爆刻蔷涧蔬触仕馅啪羌终淳秽昨腐谴敬情第6章单片机的定时器计数器第6章单片机的定时器计数器6.4 单片机定时器单片机定时器/计数器的应用计数器的应用 ②② 计算计数器的计算计数器的计数初值计数初值: 编程时将计数初值送编程时将计数初值送THi、、 TLi;; 可编程器件在使用前需要进行可编程器件在使用前需要进行初始化初始化::①① 确定确定TMOD控制字控制字:编程时将控制字送:编程时将控制字送 TMOD;; ③ ③ 开中断(如果使用中断方式)开中断(如果使用中断方式): 编程实编程实置位置位EA、、ETi④ ④ TRi位置位控制定时器的启动和停止位置位控制定时器的启动和停止怨基挪矣邻碘叁量俯寄轿口仿走手貌扭肠购茨讫粘桔渤肇殖叹嗜舆纬副荫第6章单片机的定时器计数器第6章单片机的定时器计数器例例1 1::设晶振频率设晶振频率f fOSCOSC=6MHz=6MHz,使用,使用定时器定时器1 1以方式以方式1 1产产生周期为生周期为500μs500μs的方波脉冲,并的方波脉冲,并由由P1.0 P1.0 输出输出试以中断方式中断方式实现。
实现80518051P1.0P1.0500μs500μs络铸梢纶足疚效龚摄牢拽拂饺蚁初颂遥鹅沮噬承加枷朝障戚蝎闻疲纱他末第6章单片机的定时器计数器第6章单片机的定时器计数器①① TMOD确定确定T1控制控制T0控制控制XXXX1000M0M1C/TGATEM0M1C/TGATE控制字控制字10H定时器定时器1方方 式式1蝉褥陨挞颤肯屋瑞解曝渐淑鸿估质苇椎萌壹瓜险秋突渗离育盔牺贵暖纺壁第6章单片机的定时器计数器第6章单片机的定时器计数器② ② 计算计数器的计数初值;计算计数器的计数初值; 要产生要产生500μs 的方波脉冲,只需在的方波脉冲,只需在P1.0端以端以250μs为间为间隔,隔,交替输出高低电平交替输出高低电平即可实现为此,即可实现为此,定时间应为定时间应为250μs 使用6MHMHz晶振,则一个机器周期为晶振,则一个机器周期为2μs,设待求计数初,设待求计数初值为X,则:值为X,则:((216–X))×2×10 -6 =250×10 -6 即即216–X=125 X==216-125=10000H-7DH ==0FF83H所以,初值为:所以,初值为:TH1=0FFH,,TL1=83H请思考请思考 为什么?为什么?嗡顾呆酬玫亲侧唯贤肪租卓讯釉姬军黔埃踩切喘詹愤晤东龄将常麦闰霸虑第6章单片机的定时器计数器第6章单片机的定时器计数器③③ 采用中断方式:编程时打开全局和局部中断。
采用中断方式:编程时打开全局和局部中断④④ 由定时器控制寄存器由定时器控制寄存器TCON中的中的TR1位控制位控制定时器的启动和停止定时器的启动和停止 TR1==1,启动;,启动; TR1==0,停止 父难冻证篓虚骂包导员崎庭挛二通磺凝韧潍隙酗木叠湃抑滨买彼乃策褒慌第6章单片机的定时器计数器第6章单片机的定时器计数器程序设计程序设计 ORG 0000H LJMP MAIN ;主程序入口;主程序入口 ORG 001BH LJMP INTT1 ;;T1中断入口中断入口掀何冈涪尼惧菏瘴昼当财蛰寨志铂葛怒佩庭妇劲筷木阀胖毯勋侥沦纽囚掌第6章单片机的定时器计数器第6章单片机的定时器计数器INTT1:: MOV TH1,,#0FFH ;重新设置初值;重新设置初值 MOV TL1,,#83H CPL P1.0 ;输出取反;输出取反 RETI ORG 1000HMAIN::MOV TMOD,, #10H ;;T1为方式为方式1 MOV TH1,, #0FFH MOV TL1,,#83H ;初值;初值 SETB EA ;允许中断;允许中断 SETB ET1 SETB TR1 ;启动定时;启动定时 SJMP $ ;等待中断;等待中断眯番猿王蓬肖鞍第嘱舷砾浊挟涵漠屯昌肌掸犊徐蹋患炯螟催此仔溺借折狼第6章单片机的定时器计数器第6章单片机的定时器计数器n设计一个控制程序,使设计一个控制程序,使80C51的的P1口输出口输出8路低频方路低频方波脉冲,频率分别为波脉冲,频率分别为100、、50、、25、、20、、10、、5、、2、、1Hz。
n使用定时器使用定时器T0,产生,产生5ms的定时,若晶振选的定时,若晶振选11.0592MHz,则,则5ms相当于相当于4608个机器周期,个机器周期,T0应应工作于方式工作于方式1,初值位,初值位x为:为:x=65536-4608=60928用十六进制数表示则:用十六进制数表示则:x=0EE00Hn对应于对应于P1.0 ~P1.7,设立,设立8个计数器,初值分别为个计数器,初值分别为1、、2、、4、、5、、10、、20、、50、、100,由,由T0的溢出中断服务的溢出中断服务程序对它们减程序对它们减“1”计数,当减为零时恢复初值,并计数,当减为零时恢复初值,并使相应的口线改变状态,这样就使使相应的口线改变状态,这样就使P1口输出所要求口输出所要求的方波 【例【例2】低频信号发生器驱动程序】低频信号发生器驱动程序损易步瘤痹憾膜吕罪澳丢找甘炬闷供看肿词陆输蒋举艳举抄莽召粤沮这儡第6章单片机的定时器计数器第6章单片机的定时器计数器n ORG 0000HnSTART:: AJMP MAINn ORG 000BHn AJMP PTFOnMAIN:: MOV SP,,#70 ;主程序:栈指针初始化;主程序:栈指针初始化n MOV 31H,,#2 ;各路计数器置初值;各路计数器置初值n MOV 32H,,#4n MOV 33H,,#5n MOV 34H,,#10n MOV 35H,,#20n MOV 36H,,#50n MOV 37H,,#100n MOV TMOD,,#1 ;;T0方式方式1定时定时n MOV TL0,,#0 ;初值;初值→T0n MOV TH0,,#0EEHn MOV IE,,#82H ;允许;允许T0中断中断n SETB TR0 ;允许;允许T0计数计数nHERE:: SJMP HERE ;踏步,通常;踏步,通常CPU处理其他工作处理其他工作主程序及丫丑赣厘退想囤蠕觉吉染好碎绸菌烩汛窝窍吭嚏较蝎风壮窖降埔变匪轮第6章单片机的定时器计数器第6章单片机的定时器计数器n ORG 0030HnPTF0:: MOV TH0,,#0EEH ;;T0中断服务程序中断服务程序n MOV TL0,,#0 ;初值;初值→T0n CPL P1.0n DJNZ 31H,,PF01 ;对各路计数器进行计数;对各路计数器进行计数n MOV 31H,,#2 ;计数器减为;计数器减为0,恢复计数初值,恢复计数初值n CPL P1.1nPF01:: DJNZ 32H,,PF02 ;输出相反;输出相反n MOV 32H,,#4n CPL P1.2nPF02:: DJNZ 33H,,PF03n MOV 33H,,#5n CPL P1.3中断程序鹃定助雪凋蔫框株胖抢野申聚识买鉴钞恐芥斗吁蔡爸厌坪囤椰坛的汤悔然第6章单片机的定时器计数器第6章单片机的定时器计数器nPF03:: DJNZ 34H,,PF04n MOV 34H,,#10n CPL P1.4nPF04:: DJNZ 35H,,PF05n MOV 35H,,#20n CPL P1.5nPF05:: DJNZ 36H,,PF06n MOV 36H,,#50n CPL P1.6nPF06:: DJNZ 37H,,PF07n MOV 37H,,#100n CPL P1.7nPF07:: RETI中断程序浦矢缕领懒龙嘲坞消舜蒜阐莱聋表栈魂邮载腐涯芬碎滁洒评杖球拟泻滞钨第6章单片机的定时器计数器第6章单片机的定时器计数器例题例题3::设晶振频率设晶振频率fOSC=6MHz,分别讨论各种,分别讨论各种工作方式下最长定时时间。
工作方式下最长定时时间解:解:1. 由由fOSC=6MHz可知,可知,MC=2us;2. 由于是加由于是加1计数,所以最长定时应是计数,所以最长定时应是计数初值最计数初值最小时(即为小时(即为0时)时)的定时时间的定时时间所以此时有:所以此时有:方式方式0:: ((213–0))×2us=214us=16384us=16.384ms沉郑椰敏吞寿果敌宵手抱聚族门推看谰怔剂谅麓暂闻荚软做诛劲卓暴瑟堵第6章单片机的定时器计数器第6章单片机的定时器计数器方方 式式 1:: ((216–0))×2us= 217us=131.072ms方式方式2、、3:: ((28–0))×2us= 29us=0.512ms注意:注意:以上是当以上是当fOSC=6MHz,即,即MC=2us时各种时各种方式下的定时时间,若方式下的定时时间,若fOSC=12MHz,则最长定,则最长定时时间将缩短一半时时间将缩短一半亿佐射懊亦蛤响侗娄砍奢晌猖撇绣闹室阶孙肥肠堰缘惯趟砾逗系中愚额飘第6章单片机的定时器计数器第6章单片机的定时器计数器例例4:定时器:定时器/计数器应用计数器应用 利用利用T0定时,产生定时,产生2s定时,使得定时,使得P1口输出信口输出信号,控制号,控制8个发光二极管循环点亮,设个发光二极管循环点亮,设fOSC=12MHz,, 。
分析:分析:P1口输出信号,控制口输出信号,控制8个发光二极管循环个发光二极管循环点亮,但此处由于定时时间长达点亮,但此处由于定时时间长达2s,所以单靠,所以单靠一个定时器不能解决问题可以采取一个定时器不能解决问题可以采取硬件定时和硬件定时和软件计数软件计数(或硬件计数)结合方式或硬件计数)结合方式餐拂氨飞沤达靛掩蛮西朗怪狰贮剂吐仓平放攀烧肋桃夜萌柔蕉哲观蜘复床第6章单片机的定时器计数器第6章单片机的定时器计数器P1.0P1.7RLED3RLED0RLED1RLED2RLED4RLED5RLED6RLED7P1.6P1.5P1.4P1.3P1.2P1.18051演演 示示遁负伦密峪粗宵丘熙侣颊颗瞳缺忠缓免霉胞樊珠卜洞俐预庸镜掩诡穆捉肆第6章单片机的定时器计数器第6章单片机的定时器计数器硬件定时与软件计数结合方式解题思路:硬件定时与软件计数结合方式解题思路:• 让让T0作定时器用,如作定时器用,如T0可以定时可以定时50ms;;• 在在T0中断处理程序中一个寄存器内容加中断处理程序中一个寄存器内容加1,同时判断,同时判断是否加到是否加到2000/50=40,如果不到,如果不到40,则直接返回,如,则直接返回,如果计到果计到40,说明,说明2s时间到;时间到;• 使使P1口循环点亮口循环点亮8个发光二极管后再返回。
个发光二极管后再返回• T0工作在方式工作在方式1,控制字,控制字01H,,计数初值:计数初值:((216–X))×1×10 -6 =50×10 -3 即即216–X=50000 X==216-50000=10000H-C350H ==3CB0H所以,初值为:所以,初值为:TH1=3CH,,TL1=B0H畦献对括谰火爸仪层闽亭邦腮舱浪谷露躇位代籽虎摘绒握跋统乱旺执买竖第6章单片机的定时器计数器第6章单片机的定时器计数器 ORG 0000H LJMP MAIN ;主程序入口;主程序入口 ORG 000BH LJMP INTT0 ;;T0中断入口中断入口 思考:思考:其他中断入口的其他中断入口的 地址?地址?丑侩明赎纫圆巍友饺像伶斯沃缝剪铆涌咋添佛苑哟缓捂菜应岔帕番蚌恬落第6章单片机的定时器计数器第6章单片机的定时器计数器 ORG 1000HMAIN::MOV TMOD,, #01H ;;T0为方式为方式1 MOV TH0,, #3CH MOV TL0,,#B0H ;初值;初值 SETB EA ;允许中断;允许中断 SETB ET0 SETB TR0 ;启动定时;启动定时 MOV A,#01H ; LED0先亮先亮 MOV P1,A ; MOV R0,#0 SJMP $ ;等待中断;等待中断标忌诧醒国植盐淄纤务吧拨献迂瞎搐伪断掷蚀事蝎依拟狄春蹿疼谈晌值厅第6章单片机的定时器计数器第6章单片机的定时器计数器INTT0:: MOV TH0,,#3CH ;重新设置初值;重新设置初值 MOV TL0,,#B0H INC R0 CJNE R0,#40,NEXT ;不等直接返回;不等直接返回 MOV R0,#0 ;; 2s到到 RL A ;依次点亮;依次点亮 NEXT: RETI仰类较潘嫌皋塞柑潮梁雕瞻掠吴滩故娠胡燥据诌弥昆拌脖狸嗡妖止鸽甜呜第6章单片机的定时器计数器第6章单片机的定时器计数器例例题题5 5::如如图图5-75-7所所示示,,开开始始时时P1.0P1.0亮亮,,延延时时0.20.2秒秒后后左左移移至至P1.1P1.1亮亮,,如如此此左左移移7 7次次后后至至P1.7P1.7亮亮,,再再延延时时0.20.2秒秒右右移移至至P1.6P1.6亮亮,,如如此此右右移移7 7次次后后至至P1.0P1.0亮。
时钟频率亮时钟频率fOSCfOSC为为12MHz12MHz) 2000us 2000us初值初值( (方式方式0 0):): 6192== 6192==》》1830=1830=》》00000011000001100001100000110000 == ==》》1100 00011100 000100000010000=10000=》》C110HC110H 蜡示嚎映鸵揪迷晦乘惊黑津罚沾矽仿荣从畴袒绷乔焙葵腊兑催届徐捶酷领第6章单片机的定时器计数器第6章单片机的定时器计数器舰条伶凭通橱谤痒庶县无壶嚎图送恿躁玻仆培闰希侨向植侨羽贬伍瑟肮晒第6章单片机的定时器计数器第6章单片机的定时器计数器n方法 :: 延时时间0.2秒,,使用TIMER0在MODE0下工作 n ORG 0000H ;;起始地址n AJMP MAINn nMAIN: MOV TMOD,,#00H ;;设定工作在MODE0nSTART::CLR C ;;C=0n MOV A,,#0FFH ;;ACC=FFH,,左移初值 n MOV R2,,#08 ;;R2=08,,设左移8次nLOOP:: RLC A ;;左移一位n MOV P1,,A ;;输出至P1n MOV R3,,#100 ;;0.2秒n ACALL DELAY ;;2000微妙n DJNZ R2,,LOOP ;;左移8次稿胺异颈莲昨叶金朋枷犹娄文宏焉肆挂旭烙装星祖耀杏陵骗债炬基梦抛健第6章单片机的定时器计数器第6章单片机的定时器计数器n MOV R2,,#07 ;;R2=07,,设右移7次nLOOP1:: RRC A ;;右移一位n MOV P1,,A ;;输出至P1n MOV R3,,#100 ;;0.2秒n ACALL DELAY ;;2000微妙n DJNZ R2,,LOOP1 ;;右移7次n JMP START nDELAY:: SETB TR0 ;;启动TIMER0开始计时nAGAIN:: MOV TL0,,#10H ;;设定TL0的值n MOV TH0,,#0C1H ;;设定TH0的值nLOOP1:: JBC TF0,,LOOP3 ;;TF0是否为1,,是则跳 n 至LOOP3,,并清TF0n JMP LOOP1 ;;不是则跳到LOOP1nLOOP3:: DJNZ R3,,AGAIN n CLR TR0 ;;则停止TIMR0计数n RET n END淋死牢痢盈饰锣份棋睛以扩定峭残筛滁蕉廖爹菊宏敏嘿宛枕负掉肛房喳彰第6章单片机的定时器计数器第6章单片机的定时器计数器。












