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

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

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

1、第5 章 定时/计数器原理及其应用,5.1 定时/计数器基本原理 单片机内部集成了两个16位定时/计数器,分别称为定时/计数器0(T0)和定时/计数器1(T1), 两个定时/计数器的结构一样,通过TMOD的设置,都可有4种工作方式,除方式3外,其他3种工作方式的工作原理一样。,坍冒嗜现满沉结束功渐暂蔼肩二物顺锨铃合钢藤饭菇由课匈帝咋磁吟红雄单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,定时/计数器的核心部件是一个16位的加1计数器 两个定时/计数器的加1计数器共由2组、4个特殊功能计数器构成,它

2、们分别是: TH0:T0加1计数器的高8位 TL0:T0加1计数器的低8位 TH1:T1加1计数器的高8位 TL1:T1加1计数器的低8位,霍气国舒验冀凌尧义群皑舶媚若杉槛凶桌旺飞穴温卉让硼惨芬却衅买介吃单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,对定时/计数器启动后,加1计数器可自动对规定脉冲源的脉冲数进行计数,TLX计数满后自动向相应的THX进位,当THX也计数满后,将置位TCON特殊功能寄存器中的TFX位,供程序查询或向CPU发出中断请求。 定时/计数器THX和TLX均可按字节读写,对其

3、写入特定的数值,可控制从开始计数到计数溢出置位TFX所需计数的脉冲个数;而对其读出,则可了解从启动定时器到现在所计的脉冲个数。,缕尿舷瑚票六笺荫畏眷龟秃株帕镁偿壮吁垫钎骗症尺荧咆椽兰坚识轧著栏单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,“规定脉冲源”,定时/计数器能够计数的“规定脉冲源”有两个: 一个是内部振荡源12分频后形成的脉冲,即对机器周期进行计数; 另一个是对从T0(或T1)引脚引入的外部脉冲计数,这种情况下,计数器在每个机器周期的S5P2节拍期间采样外部输入信号,若一个周期采样值为“

4、1”,下一个周期的采样值为“0”,则计数器加1,所以,对外部信号的最高计数率是振荡频率的1/24,且要求外部输入信号的高、低电平时间均需保持一个机器周期以上。,称肢悬停式公袖方由絮羹舍源辊沿齿体锗涕徽舀莲膊淫辟匆囱报位岗惋阀单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,周期信号关系图,缸括涎乾倒杯蒲蠕郊曳谜懦笋匀凄肖幽游详堆包狂悯殴饰核柱寝泊盔缺扑单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,由于

5、单片机振荡频率是已知的,因此对内部振荡源12分频后形成的脉冲进行计数时,即可完成定时。 实现定时的具体作法是,向THX、TLX写入特定的基数,可预先确定从定时/计数器开始运行到THX、TLX溢出所需的时间,一旦TFX置位,则经历了预期的时间,从而完成定时。,窿贡拳赵绰寡夺剃睫唯烂躇蟹林糠灶励牢事梢其节抬妹泌塞牢报越磕搪遏单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,加1计数器的工作原理,定时计数器内部结构示意图,寥扯憾迭岸裴碧规桅碴生励永坡坠胁剖痘指澈蜜植致彼草容慌合鞍进书板单片机原理及应用课件

6、(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,1. 定时器工作方式寄存器TMOD,TMOD用于控制T0和T1的工作方式,字节地址89H, 高半字节定义T1的工作方式;低半字节定义T0的工作方式, TMOD不能位寻址,复位后,所有位均为零。各位定义如下:,览蒂贱蜗朱弧状忠华焕时园愤混园蠕榷污股但蝇宋撤碾讽芍逻撤聋垒他庆单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,1) M1、M0:工作方式选择位,分块谅简植乱萌铲段醛膜

7、国狄饭靶流鹏灰义斤拈然冈微游貌叫化缴洒钉宜单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,2)C/T:定时/计数功能选择位 C/T0为定时模式;C/T=1为计数模式 3)GATE:门控位 GATE0时,只要用软件置TCON中的TR0或TR1为1,就可以启动相应的定时/计数器; GATA1时,软件启动TR0或TR1后,外部中断引脚 /INT0或 /INT1也必须同时为高电平,才能启动定时/计数器T0或T1工作 GATA1时,可测量 /INT0或 /INT1引脚高电平的宽度,斡字丛成店晴聋唾习疽胺疲拳

8、飞慈释园泥暖永昆敝砸搪耍怠士酪贮坐巨藉单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,2. 定时器控制寄存器TCON,TCON用于控制定时/计数器的启动、停止,并寄存定时器的溢出状态 另有4位与中断系统有关 TCON字节地址位88H,可位寻址。各位定义如下:,椽押璃槽氦迭贰穿里通贿胸威套饿足叹骂怂在盅蛙匪晋姻埔苑滤挤潘就侣单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,1)TF1:定时/计数器 1 溢

9、出中断请求标志,2)TR1:定时/计数器 1 运行控制位 3)TF0:定时/计数器 0 溢出中断请求标志 4)TR0:定时/计数器 0 运行控制位,材后苹利原寸员兰淑谈剿盐摇氖账剐材琼匪雷内情碘怒逊馅未百砰霸嘻碧单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,定时计数器内部结构示意图,淤嗽秦炒疆湾咬桨门柔受勿军荷榴性骗佑褒欧地黑录吞琉材玖懈荫汾歼挝单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,5.2

10、 定时/计数器工作方式,两个定时/计数器工作方式0 方式2的原理完全相同,只是有关的加1计数器(THX、TLX)及TMOD、TCON中对应的控制、标识位不同;对应的外部输入引脚不同。,酱跺讽缎颐僻井咖鬼柏鲜范架水削酝殃还耽黑酥凝湘愉颅垦时缩傍乐耽跳单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,1.工作方式0,13位计数模式:由TL1的低5位(高3位未用)和TH1的8位组成加1计数器。 TL1的低5位溢出时向TH1进位,TH1溢出时,置位TCON中相应的TF1标志,向CPU发出中断请求或供程序查询

11、。 从启动到溢出的定时时间为: T213(TH1TL1)初值机器周期 最长定时时间为:T213机器周期 最大脉冲计数个数为:N2138192,哩关椰盏排远源霖望诉徘修撑钩茹绵邑配眉伊矾只禾阻捻邪渐浚回猛益蕊单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,定时计数器工作方式0,远靠输乘纯履裂寇朗穗泳届费刘心盟怒兢侈峨堂病洽氰格采差重幼诞怀慑单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,2.工作方式1,

12、加1计数器长度为16位,由TL1作为低8位、TH1作为高8位, 定时时间为: T216(TH1TL1)初值机器周期 最长定时时间为: T216机器周期 最大脉冲计数个数为: N21665536,选呀道畦货惭嚎副脏所讥厘逢敌摹囊涂蹲坊润冀弹问街菌岗拟漓全疵伐够单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,定时计数器方式1,坑嚣盾拜察散愿宙磷嫡硝埃月爪斗烁柴未势厘肿沏财勇的遮遭孟蔫膘戍庙单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时

13、计数器原理及其应用1 rev1,3. 工作方式 2,该方式下,加一计数器溢出后可自动重新加载初值,不必软件干预 软件简单,定时更为准确,特别适合用于需要连续高精度定时的场合(如串口波特率发生器)。 定时时间为: T28TL1初值机器周期 最长定时时间为: T28机器周期,磁枝描偿非却骄盅论贞绩矫净缩举并虫青令夷霍列郴洞涎饯般盲藏坛渤俗单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,定时计数器方式 2,截促图草驮蒙深户滴仇氦捌乖瑞掂吉葛沸墩滦玲惶抚慷架沧愁技卿静硕抹单片机原理及应用课件(陈林林)第5

14、章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,4.工作方式 3,该方式只适合于定时/计数器0 方式3时T0被拆分为两个独立的加1计数器 TL0使用原T0的有关控制位、引脚和溢出标志; TH0只能作定时器使用,但它占用T1的启停控制位TR1和溢出标志位TF1。 该方式使系统增加一个额外的8位定时器,但T0一旦设置为方式3,对T1的使用有一定的影响,一般将T1作为串口波特率发生器,鼓轨砷宰百乐斡侗杜畔儒澳鹏运讣械洞葛沿窃拖葡羚钮疟奔刷滦抉洪沂句单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课

15、件(陈林林)第5章 定时计数器原理及其应用1 rev1,5.3 定时/计数器应用举例,应用定时/计数器,实质是解决两个问题: 通过写入控制字,对定时/计数器初始化,确定恰当的工作方式; 计算加1计数器的初值,以确定定时的时间或计数的脉冲数,尾烙祭秸旋潍堆贞襟裕河寞豌摸巾嘶答谈健檀烟落姑今晕笼帕路矢馅伊埂单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,1. 定时/计数器初始化的步骤包括:,向TOMD写入工作方式控制字; 向TH、TL装入初值; 如果要使用中断,则置EA1(总的中断允许)和ETx1(允

16、许定时器中断); 置TRx1,启动定时/计数器。,幌捉香晾躲缝察阅聚仇裤伍课仟斧鞠竿羚竣渤暴杨掇否饺苟浩蓉偷站蠢单单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,2. 初值的计算,设计数器模值(TH、TL记满时的值)为M,计数脉冲个数为N,计数器初值为TC 则:TCMN,或NMTC 在定时模式下,计数脉冲是单片机主脉冲的12分频,设周期为T计数,则定时时间T与其它参数的关系为: T(MTC)T计数 即:TCMT/T计数,踞秦刊卓启霞峪孺煎侮椰诡绎鞍崇炽株峦藏貌栗誓瓤天瘸芭橇范凌陀碉喉单片机原理及应

17、用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,TC0时,定时时间最长 若主频12MHZ,则最大定时时间为: 方式0: Tmax2131s8.192 ms 方式1: Tmax2161s65.536 ms 方式2、3:Tmax281s0.256ms,些僵颅输棺钧买敢档启歪帝欠本淫弊神蒲鬃酵偶叠椎呜糯厉荒搏帚玫绰医单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,计算定时器初值: 系统时钟频率为12MHz,所以计数脉冲周

18、期 T计数121/12MHZ1s。 选择方式1,则: 计数脉冲数 NT/T计数10103/(1106)10000 定时初值 X2161000055536D8F0H TH初值为D8H中,送入TL0初值为 F0H,例51 利用定时/计数器T0的方式1,产生10ms的定时,并使P1.0引脚上输出周期为20ms的方波,设系统时钟频率为12MHz,砰假汇叛莹舅怒赡率限怒脊纤苹船景溜麓员活属背佰骑超芜谴纹娄叙陡黎单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,设置T0的方式控制字TMOD:,M1M0=01,G

19、ATE=0,C/=0, 方式控制字为01H ORG 0000H MAIN: MOV TMOD , #01H ;置工作方式1 MOV TH0,#0D8H ;装入计数初值 MOV TL0,#0F0H SETB TR0 ;启动T0 JNB TF0,$ ;等待定时时间到 CPL P1.0 ;P1.0取反输出 SJMP MAIN ;循环,输出方波 END,滩便噬录耳宗倡汞愉羹俱堑钵宛臼嗜没蔑球掇侍嫩宫济羞稚比俊软韶僳浙单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,例52 使用定时器实现长时间的延时,思路:

20、 把定时器设置为50ms,另外设置两个软件计数器20、60 ,总时间为 50ms2060=60000ms=1分钟 T1为方式1则M1M0=01H,使用定时器G/T=0 ,GATE=0 ,TMOD=10H 时钟频率为12MHz。方式1为16位计数器,最大65536,减去50000等于15536,则计数器初值为3CB0H,徽鹅汕啤普锦耕佐文贬梅咖游龟棺证撵洁中推贷游诚陷砚丫歉攻丢债逢吸单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,ORG 0000H ;程序开始 LJMP MAIN ORG 0030H

21、 MAIN: MOV 30H,#20 ;30h,31h分别置常数20,60 MOV 31H,#60; MOV TMOD,#10H ;定时器方式1 MOV TH1,#03CH ;置定时器初值 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 31

22、H,#60 CPL P1.0 ;取反p1.0 AJMP LOOP END,羌壳冉锥绍茄觉酌俗钟洼禄萍鸟秦缚扶与磁币藤塌输撕从纶逊果血芽鞋圣单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,定时器小结: (2个16位加法计数器),运行/停止由TRx位控制,(当GATE=1时: 由TRx位和Tx引脚上的信号共同控制),工作方式由TMOD决定; 计数/定时由C/T位决定 工作方式0(13位) 永远不用 工作方式3(T0拆为双8位) 几乎无用 工作方式1(16位) 经常用到 工作方式2(8位自动重装) 经常用到,从初值按机器周期或外部脉冲递加,溢出位 TFx申请中断;中断允许由ETx位和EA位控制,篮剿安航湃协中锐嵌亭第铭树症柒藤哲排扛壶化财联拙谬椭扣皂夏烯狗宛单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,OVER !,檀房址铝阻锡农恼哲胖织妇湾娶炉摔来痰脏痉呐亲姻横业顿滩釉罪歉伤宇单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1单片机原理及应用课件(陈林林)第5章 定时计数器原理及其应用1 rev1,

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

当前位置:首页 > 其他


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