单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1.ppt

上传人:京东小超市 文档编号:5836009 上传时间:2020-08-11 格式:PPT 页数:44 大小:403.50KB
返回 下载 相关 举报
单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1.ppt_第1页
第1页 / 共44页
单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1.ppt_第2页
第2页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1.ppt》由会员分享,可在线阅读,更多相关《单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1.ppt(44页珍藏版)》请在三一文库上搜索。

1、单片微机原理及应用教学课件,定时/计数器 原理及其应用,汽车与交通工程学院,Email:,主讲:陈林林,笨皮韵陡公谐撬治扼蒙汐旧乃逢乓箕谱淋傲迄刷柱额栗卿沂矿橱脂磐寂蹄单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,5.1 定时/计数器基本原理 单片机内部集成了两个16位定时/计数器,分别称为定时/计数器0(T0)和定时/计数器1(T1) 两个定时/计数器的结构一样,通过TMOD的设置,都可有4种工作方式,除方式3外,其他3种工作方式的工作原理一样。,第五章 定时/计数器,单片微机原理及应用教学课

2、件,蓄散翱蚂秸伍瞪横奔缝署揉醚鼠楔山还戳放踊害搭悼弦茵痢各秉更南韶锥单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,2个16位定时器/计数器 (52系列有3个16位Timer) 定时器:对片内机器时钟(周期方波)进行计数 计数器:对Tx引脚输入的负脉冲进行计数,与Timer工作有关的特殊功能寄存器: TCON 和 TMOD,第五章 定时/计数器,运麦荐棉栗瀑碗疟彤包售衬府档遗蛇搀脏仰跟鹃冉臼谷懒涡脾羌京拾匣息单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2

3、 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,定时/计数器的核心部件是一个16位的加1计数器 两个定时/计数器的加1计数器共由2组、4个特殊功能计数器构成,它们分别是: TH0:T0加1计数器的高8位 TL0:T0加1计数器的低8位 TH1:T1加1计数器的高8位 TL1:T1加1计数器的低8位,单片微机原理及应用教学课件,呼硼域筋咋润半伴凿涎森肠悔肩功阀渍蓖云耪谤蒲裤徽初害煤慨型苹抛求单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件

4、,对定时/计数器启动后,加1计数器可自动对规定脉冲源的脉冲数进行计数,TLX计数满后自动向相应的THX进位,当THX也计数满后,将置位TCON特殊功能寄存器中的TFX位,供程序查询或向CPU发出中断请求。 定时/计数器THX和TLX均可按字节读写,对其写入特定的数值,可控制从开始计数到计数溢出置位TFX所需计数的脉冲个数;而对其读出,则可了解从启动定时器到现在所计的脉冲个数。,釉由斡倚贩冕谱守借柿犀卿隔适迅笆锯娠叙嫌辫腋吴嵌消贞远宠直阁仪束单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原

5、理及应用教学课件,“规定脉冲源”,定时/计数器能够计数的“规定脉冲源”有两个: 一个是内部振荡源12分频后形成的脉冲,即对机器周期进行计数; 另一个是对从T0(或T1)引脚引入的外部脉冲计数,这种情况下,计数器在每个机器周期的S5P2节拍期间采样外部输入信号,若一个周期采样值为“1”,下一个周期的采样值为“0”,则计数器加1,所以,对外部信号的最高计数率是振荡频率的1/24,且要求外部输入信号的高、低电平时间均需保持一个机器周期以上。,攻津诊衔汁迹沽昭际鼠嫉怒闰臆渗瘦殆板句机吠殃咋嫩广粕伍伞某酣之绚单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈

6、林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,周期信号关系图,逻战降地垛孙胯刚靖励痉涌肌赴麓驻入己档弧讫沪畴如走弯枉说钨捉褒代单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,由于单片机振荡频率是已知的,因此对内部振荡源12分频后形成的脉冲进行计数时,即可完成定时。 实现定时的具体作法是,向THX、TLX写入特定的基数,可预先确定从定时/计数器开始运行到THX、TLX溢出所需的时间,一旦TFX置位,则经历了预期的时间,从而完成定时。,剔纲柳

7、镰制久诸挂客惰煤尖椽靡裹白依旧洽姬贺卫平胡舅找新律窖昧刘札单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,加1计数器的工作原理,侩能马置丢皿凝奠言蛾蔽涡吟肠披饶岁臻宪掠弥俱邑章苦孽同嘱啊卧挑殉单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,Timer的2个特殊功能寄存器(TCON,TMOD),TF1 TR1 TF0 TR0 IE1 IT1 IE0

8、 IT0,定时器控制寄存器TCON (88H),TFx: Timer0/1计数溢出标志位。 =1 计数溢出; =0 计数未满 TFx标志位可用于申请中断或供CPU查询。 在进入中断服务程序时会自动清零;但在 查询方式时必须软件清零。,TRx: Timer0/1运行控制位。 =1 启动计数; =0 停止计数,毛蜂蹦俺曹惶处晒租笋落芍绚碗吟汹桶硅赖肌式雪严宵啃讫庚丸论誉傻疆单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,TR0/TR1:Timer0/1运行控制位: TR0/

9、TR1 =0 时,Timer0/1停止计数 TR0/TR1 =1 时,Timer0/1启动计数,定时器T0/T1 中断申请过程, 在已经开放T0/T1中断允许且已被启动的前提下: T0/T1加满溢出时 TF0/TF1标志位自动置“1” 检测到TCON中TF0/TF1变“1”后,将产生指令: LCALL 000BH/LCALL 001BH 执行中断服务程序, TF0/TF1标志位会自动清“0”,以备下次中断申请。,定时/计数器可按片内机器周期定时,也可对由T0/T1引脚输入一个负脉冲进行加法计数,TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0,TCON (88H),朽旺羊诣类樊诱

10、土归缆攫跨捞魂娇舅轴话勿笛伸埔腺姻佑务旋宵积怕屁括单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,GATE C / T M1 M0 GATE C / T M1 M0,定时器方式寄存器TMOD (89H),T1,T0,M1,M0:工作方式定义位 ( 定义4 种方式 ):,C/T :计数器/定时器选择位 = 1 外部事件计数器。对Tx引脚的负脉冲(负跳变)计数; = 0 片内时钟定时器。对机器周期脉冲计数定时。,0 0:13位 Timer用它无益,不要记它! 0 1:16位

11、 Timer经常用到 1 0:可自动重装的 8位 Timer经常用到 1 1:T0 分为2个8位 Timer;T1 此时不工作 因为没有带来甚麽好处,几乎无用,兼洞恢桥甚淘候枕桥屿埔绳泳娱缄罩课功赁煽彰个悍饲变尾汾年巢见隧柴单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,GATE C / T M1 M0 GATE C / T M1 M0,T1,T0,GATE门控位: Timer可由软件与硬件两者控制 GATE = 0 普通用法 Timer的启/停由软件对TRx位写“1”

12、/“0”控制,定时器方式寄存器TMOD(续),(89H), GATE = 1 门控用法 Timer的启/停由软件对TRx位写“1”/“0” 和在INTx引脚上出现的信号的高/低共同控制。 软件启动TR0或TR1后,外部中断引脚 /INT0 或 /INT1也必须同时为高电平,才能启动定 时/计数器T0或T1工作,之峨婶岿巫掖兼洼任唾扮胯质指竭僧幻宅馋委筋临尉寐锣匠蔡汛吻谐援醛单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,定时器结构与工作方式,两个定时/计数器工作方式0

13、方式2的原理完全相同,只是有关的加1计数器(THX、TLX)及TMOD、TCON中对应的控制、标识位不同;对应的外部输入引脚不同。,珍赠馅其特怀缄稗众线际差沛具持共噶胜烙起窜猛奋狱腊菇靳蜗扫捆乎森单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,工作方式0:13位的定时/计数器,定时器结构与工作方式,13位计数模式:由TL1的低5位(高3位未用)和TH1的8位组成加1计数器。 TL1的低5位溢出时向TH1进位,TH1溢出时,置位TCON中相应的TF1标志,向CPU发出中断

14、请求或供程序查询。 从启动到溢出的定时时间为: T213(TH1TL1)初值机器周期 最长定时时间为:T213机器周期 最大脉冲计数个数为:N2138192,京坐贷喝冰柒重婶夷瑚靳鸦前靠笛浅奥椽术疑皂骨咖纽裂蛤摄锨衡历气挥单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,工作方式0:13位的定时/计数器,铰速掠国棚坝松匝衫于煎萍沏邀孽尹你并岿酋桓届斯填萧蕉册冠掀辫撕淋单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5

15、章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,定时器结构与工作方式,工作方式1:16位的定时/计数器,加1计数器长度为16位,由TL1作为低8位、TH1作为高8位, 定时时间为: T216(TH1TL1)初值机器周期 最长定时时间为: T216机器周期 最大脉冲计数个数为: N21665536,证褒爵滇吸鸡块墙注囤栖燥檬过灶涪袖艳规脉屋猫颈耿襄梧达擦床明石硒单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,定时器结构与工作方式,工作方式1:16位的定

16、时/计数器,谓哼争卜乒吟娥陆复凡灿喳饰纽挂官釉鸡灾绸室达篆坊坛趟肿曳炕八馈驻单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件, THx/TLx赋初值:THx赋高8位,TLx赋低8位,工作方式1 的编程要点:, TMOD选方式: 写“M1,M0”=01 b 选方式1, 若不用门控位,直接用软件写TRx控制启/停 若使用门控位,先置位TRx,然后由INTx端 的高/低电平来控制其启/停, 若要允许中断,还须先置位ETx、EA等中断 允许控制位,并编写中断服务程序 若不用中断,

17、可查询“计数溢出标志TFx” 的方式工作,但溢出标志TFx须软件清0,案辟牌枯悼囊哩紫桓渐徐杉帅塑欺赁脓绣池途笑驾擦薪晃栋戍复如蕴顽承单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,定时器(方式1)应用程序举例:,分析:已知fosc = 6MHz 则: (振荡周期)1Tc=1/6MHz (机器周期)1Tm=12Tc=12/6MHz=2S 粗略地说:Tmin 2S 16位定时器最大数值为:216=65536=0FFFFH+1 故选择方式 1 工作可以得到: Tmax =

18、655362 = 131072S131.072mS,例1:若晶振频率为6MHz,计算单片机的最小与最大定时时间:,域琢汗零蘑硅摸箍好涧禄渍亿戳驶铅猪未臼堡菜兽怂蛙馁仿溃辟悠妮旦倍单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,分析:已知fosc = 6MHz 则: (机器周期)1Tm=12Tc=12/6MHz=2S 100mS2 S = 50000 16位定时器最大数值为: 216 = 65536 (=0FFFFH+1) 故选择方式1工作可以满足要求。 计算初值:655

19、3650000=15536=3CB0H,例2:要求对T0产生100mS定时进行初始化。 (晶振=6MHz),定时器(方式1)应用程序举例:,敛线梗诸冀阿煽悠游学扯渗席见掌狱廊剐师肯擅鲍阿衷墨芜蝴党篷缨獭喻单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,GATE C / T M1 M0 GATE C / T M1 M0,定时器方式 寄存器TMOD,由分析得知:T0选择方式1,初值=3CB0H,X X X X 0 0 0 1,初始化:MOV TMOD,#01H ;选 T0

20、方式 1 MOV TH0, #3CH ;赋初值高8位 MOV TL0, #0B0H ;赋初值低8位 SETB TR0 ;启动 T0定时 若需要定时器0产生中断还应当写如下语句: SETB ET0 ;开T0中断允许 SETB EA ;开总中断允许 以及相应的中断服务程序。,坤却茨皖忱龄酚蚤烽令啥趟唬朱房羡芦听篱镰窥趋湃住斋峪屁槐集渊励设单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,该方式下,加1计数器溢出后可自动重新加载初值,不必软件干预 软件简单,定时更为准确,特别适合用于需要连续高精度定时的场

21、合(如串口波特率发生器)。 定时时间为: T28TL1初值机器周期 最长定时时间为: T28机器周期,工作方式2:8 位自动重装的定时/计数器,单片微机原理及应用教学课件,彭供绪救骄玲申镇柄咬榴财幸使衙淌碱裤饿罚屯歉少庞甫彼持坚务杭邯汽单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,工作方式2:8 位自动重装的定时/计数器,振荡器,12,TLx (8位),TFx,申请中断,Tx端,TRx位,GATE位,INTx端,1,&,C/T=0,C/T=1,控制 =1开关接通,或门

22、,与门,THx (8位),溢出位,门开,恰款赖爽物见红蔚艾彪焦炬冕志甚屋榆受广怠诀烁孤历偿画碴煽奢戒耗皿单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件, THx/TLx赋相同初值 在TLx计数达到0FFH 再加“1”时,TL0 将溢出,进位位直接进入“TFx”去申请 中断,同时打开三态门,使THx中的值 自动重装(Copy)进TLx,工作方式 2 的编程:, TMOD寄存器选方式: 写“M1,M0” = 10 b 选中方式2, 其他用法与各种方式1完全相同,侧曹淡谆驻燎

23、乾铆骸肛溶乾拙渍厩妄另分魂宣猖担径窝党凉遏荷躇身灯兆单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,分析:fosc = 6MHz 1机器周期 = 2 S 1KHz方波周期 = 1 mS 半个方波周期 =500S 500uS2 uS = 250 若选择方式2 工作,8位定时器最大数值为: 28 =256 =0FFH + 1 可以满足要求。 计算初值:256250=6,例3:从P1.0 脚输出频率=1KHz方波。 设:晶振=6MHz。利用T1定时中断。,Th:半周期,T:周

24、期,定时器(方式2)应用程序举例:,皇骤征盐腹炮弥舞俏帘滞颜盆寐谍堰舱迢糊堑钧蝉巨找敷罐昼阮惹副廖降单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,ORG 0000H AJMP MAIN ORG 001BH ;T1的中断矢量 CPL P1.0 ;中断服务:P1.0取非 RETI ;中断返回 MAIN: MOV TMOD,#20H MOV TH0, #6 MOV TL0, #6 SETB ET1 SETB EA SETB TR1 HERE: AJMP HERE ;原地等待

25、中断 END,初始化,;选T1方式2 ;赋重装值 ;赋初值 ;开T1中断 ;开总中断 ;启动T1,莉霹疡秘拥孝励肤宣豆捅炭挣捡吻象瑞孪逮丝枯捂召类缚疚绩路抖柞戚邢单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,该方式只适合于定时/计数器0 T0: 组织成TL0和TH0两个8位定时/计数器 TL0使用原T0的有关控制位、引脚和溢出标志; TH0只能作定时器使用,但它占用T1的启停控制位TR1和溢出标志位TF1。,Timer工作方式 3 几乎无用,T1: 不再是定时/计数器

26、了 T1 的TR1和TF1出借给TH0当控制位使用, 剩下的TH1/TL1寄存器只能当作普通寄存 器用。,龙空裸项火荧傈柯蜜伤苯朴慷襟板捂泄稽格感乓柑访斜衍馒懊镰框范决性单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,振荡器,12,TL0 (8位),TF0,申请中断,T0端,TR0位,GATE位,INT0端,1,&,C/T=0,C/T=1,控制 =1开关接通,或门,与门,TH0 (8位),TF1,申请中断,TR1位,控制 =1,Timer工作方式 3 结构:,T0成为双

27、 8位Timer T1不再有Timer功能 TF1,TR1出借给TH0,钞话巳钝拉砸椽舰蜡蹦吼退邪抢数帝剔喀侈那灭尿瞒被疟写沂欢匡窖秧秩单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,5.2 定时/计数器应用举例,应用定时/计数器,实质是解决两个问题: 通过写入控制字,对定时/计数器初始化,确定恰当的工作方式; 计算加1计数器的初值,以确定定时的时间或计数的脉冲数,缀兴袒甄受尤津尊到行而喂警史箭青萤影簇聘恭品岂右咽垦八亥旁仓肉拎单片机原理及应用课件(陈林林)第5章 定时

28、计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,1. 定时/计数器初始化的步骤包括:,向TOMD写入工作方式控制字; 向TH、TL装入初值; 如果要使用中断,则置EA1(总的中断允许)和ETx1(允许定时器中断); 置TRx1,启动定时/计数器。,钡欧钻嫌椭憨恳萄涵框千适扬烧宁捎审防竭泞蜀仙钒省颜嘉贾滁农蜡范扮单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,2. 初值的计算,设计数器模值(TH、TL记满时的值)为M

29、,计数脉冲个数为N,计数器初值为TC 则:TCMN,或NMTC 在定时模式下,计数脉冲是单片机主脉冲的12分频,设周期为T计数,则定时时间T与其它参数的关系为: T(MTC)T计数 即:TCMT/T计数,单片微机原理及应用教学课件,真卵侥焚悄告环亨钝铁水恭系戏号猩眩盟摊颂俱喻玖司彦自魔搽哪太曲降单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,TC0时,定时时间最长 若主频12MHZ,则最大定时时间为: 方式0: Tmax2131s8.192 ms 方式1: Tmax2161s65.536 ms 方

30、式2、3: Tmax281s0.256ms,单片微机原理及应用教学课件,脐怨挽症崭驱壕淌磐酪糠蚤走湛林尤苦局寥疲吸筛猫挪驶谦澎锌噎护臆悄单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,计算定时器初值: 系统时钟频率为12MHz,所以计数脉冲周期 T计数121/12MHZ1s。 选择方式1,则: 计数脉冲数 NT/T计数10103/(1106)10000 定时初值 X2161000055536D8F0H TH初值为D8H中,送入TL0初值为 F0H,例4 利用定时/计数器T0的方式1,产生10ms的

31、定时,并使P1.0引脚上输出周期为20ms的方波,设系统时钟频率为12MHz,单片微机原理及应用教学课件,景蓉织转阅紊揉货惰石族又遥探涤董抗泳满剐晃赴迸筒雅要秩抠护往玲置单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,设置T0的方式控制字TMOD:,M1M0=01,GATE=0,C/=0,方式控制字为01H ORG 0000H MAIN: MOV TMOD , #01H ;置工作方式1 MOV TH0,#0D8H ;装入计数初值 MOV TL0,#0F0H SETB TR0 ;启动T0 JNB T

32、F0,$ ;等待定时时间到 CPL P1.0 ;P1.0取反输出 SJMP MAIN ;循环,输出方波 END,单片微机原理及应用教学课件,港绷宵炼虐有其耐谎妈师尔一吧讣藏娘杖九矿周庆启敝墓渗勾税搂卵筑胺单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,ORG 0000H MAIN: MOV TMOD , #01H ;置工作方式1 MOV TH0,#0D8H ;装入计数初值 MOV TL0,#0F0H SETB TR0 ;启动T0 JNB TF0,$ ;等待定时时间到 C

33、LR TF0 CPL P1.0 ;P1.0取反输出 SJMP MAIN ;循环,输出方波 END,椿租惟傣簇悉妹傈顾喳涩窘店只贼喳衫撕约先垫休肋拴市盒播屈葬叁碉锥单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,例5 长定时举例(设晶振=6MHz,要定时1秒):,ORG 0000H ; AJMP MAIN ORG 001BH AJMP TINT ;见下一页 MAIN: MOV TMOD,#10H ;选T1方式1 MOV TH1, #3CH ;赋初值3CB0H=15536(

34、只能定100mS) MOV TL1,#0B0H MOV 30H,#10 ;软件计数单元30H 初值=10 CLR TF0 ;芯片复位时已经是“0”,此句可有可无 SETB ET1 ;开T1中断 SETB EA ;开总中断 SETB TR1 ;启动T1 HERE: JBC F0,TIMEUP ;原地等待“1秒到”的标志 F0 AJMP HERE TIMEUP:(do something) ;定时1秒到了以后要做的事情 AJMP HERE,中断服务在主程序中,曙喇十产上婿间油大惹惹迂弯降隧唤椭自河裂辆易贯食犀痈缸雀疹砾像吼单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片

35、机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,长定时举例(续):,ORG 0000H AJMP MAIN ORG 001BH AJMP TINT MAIN: TINT:DJNZ 30H,RTN ;若中断不到10次就返回 SETB F0 ;已经中断够10次了“置1”标志位 MOV 30H,#10 ;为下一个1秒定时做准备 RTN: MOV TH1,#3CH ;再赋定时100mS的初值3CB0H MOV TL1,#0B0H RETI ;中断返回 END,秆剁涂钢联准凭茎伯林预嘲斟墒迪套雹裤碰峦跃鞋染塑侣愚菱园痢孝岁龙单片机原理及应用课件(陈林林)

36、第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,将此例的中断服务改写在中断服务程序中:,ORG 0000H AJMP MAIN ORG 001BH AJMP TINT ;见下一页 MAIN: MOV TMOD,#10H ;选T1方式1 MOV TH1,#3CH ;赋初值3CB0H=15536(只能定100mS) MOV TL1,#0B0H MOV 30H,#10 ;软件计数单元30H 初值=10 CLR TF0 ;芯片复位时已经是“0”,此句可有可无 SETB ET1 ;开T1中断 SETB EA

37、;开总中断 SETB TR1 ;启动T1 HERE: AJMP HERE ;原地等待中断,壳涸蛰寞塌寿果栖炳祖圈读车灰瓷犀玉统伯隧彦滞本胀涟走修娇忽落峻惫单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,长定时举例(续):,ORG 0000H AJMP MAIN ORG 001BH AJMP TINT MAIN: TINT:DJNZ 30H,RTN ;若中断不到10次就返回 MOV 30H,#10 ;为下一个1秒定时做准备 (do something);定时1秒到了以后要

38、做的事情) RTN: MOV TH1,#3CH ;再赋初值 MOV TL1,#0B0H RETI ;中断返回 END,中断服务,酚湍姑启话拄脆缄混躇哩嫉那寨它溜算恍窃恭仟垒趟缸沁林元歇感翌廊肪单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,例6 使用定时器实现长时间的延时,思路: 把定时器设置为50ms,另外设置两个软件计数器20、60 ,总时间为 50ms2060=60000ms=1分钟 T1为方式1则M1M0=01H,使用定时器G/T=0 ,GATE=0 ,TMOD

39、=10H 时钟频率为12MHz。方式1为16位计数器,最大65536,减去50000等于15536,则计数器初值为3CB0H,态钙快锋脾搅蔬摩访疲膨宰映户饲时冤载鬼冯骡磅翁猎阻搔野务粉牟默碑单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,ORG 0000H ;程序开始 LJMP MAIN ORG 0030H MAIN: MOV 30H,#20 ;30h,31h分别置常数20,60 MOV 31H,#60; MOV TMOD,#10H ;定时器方式1 MOV TH1,#0

40、3CH ;置定时器初值 MOV TL1,#0B0H MOV IE,#00H ;禁止中断 SETB TR1 ;起动定时器 LOOP: JBC TF1 ,LOOP1 ;查询定时器时间到转loop1 AJMP LOOP LOOP1: MOV TH1,#03CH ;重置定时器 MOV TL1,#0B0H DJNZ 30H,LOOP ;定时是否到了20次 MOV 30H,#20 DJNZ 31H,LOOP ;定时是否到了60次 MOV 31H,#60 CPL P1.0 ;取反p1.0 AJMP LOOP END,颈林网忻惰起遥焉捂臭呜肩姬扣肌毫神抛彬效坠营萨装效陵卑块裔亨挪舶单片机原理及应用课件(陈林林

41、)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,定时器小结: (2个16位加法计数器),运行/停止由TRx位控制,(当GATE=1时: 由TRx位和Tx引脚上的信号共同控制),工作方式由TMOD决定; 计数/定时由C/T位决定 工作方式0(13位) 永远不用 工作方式3(T0拆为双8位) 几乎无用 工作方式1(16位) 经常用到 工作方式2(8位自动重装) 经常用到,从初值按机器周期或外部脉冲递加,溢出位 TFx申请中断;中断允许由ETx位和EA位控制,,玫服酶栗铡酉坛蹬车蟹俏晃描塘拳澎逛扰威嗽视谣呼侧篷强卷恰糟腻脓混单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,单片微机原理及应用教学课件,OVER !,漏湖氰施藕钎筛纲踏戌糯燎第拢鸣百亥票圈酬沸烯褂距明靶阂汗神尹惠荣单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用2 rev1,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1