- 1、本文档共79页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机定时计数工作原理.ppt
第六章 单片微机的定时器/计数器原理及应用 ?6.5.4 运行中读定时器/计数器 在波特率发生器工作方式下,在 T2计数过程中(即 TR2= 1之后),不能再读/写 TH2和TL2的内容。 如果读,则读出的结果不会精确(因为每个状态加1);如果写,则会影响T2的溢出而使波特率不稳定。在T2计数过程中,可以读出但不能改写RCAP2H和RCAP2L的内容。需要访问RCAP2H和RCAP2L,应事先关闭定时器工作。 ? 监视定时器T3有时俗称看门狗(watchdog),它的作用是强迫单片微机进入复位状态,使之从硬件或软件故障中解脱出来。 在飞利浦80C552中,监视定时器T3由一个11位的分频器和8位定时器T3组成,如图6一10所示。 预分频器输入为晶振1/12的信号,晶振为12MHz时,输入为1MHz,而8位定时器T3每隔时间t加1: t=12×2048/fosc 当晶振为12MHz时,t为2ms。 若8位定时器溢出,则产生一个尖脉冲,它将复位8×C552,同时在RST引脚上也将产生1个正的复位尖脉冲。 6.4 监视定时器(看门狗)T3 T3由外部引脚/EW和电源控制寄存器中的PCON.4(WLE)和PCON.l(PD)控制。 ?????EW——看门狗定时器允许,低电平有效。 EW=0时,允许看门狗定时器,禁止掉电方式;EW=1时.禁止看门狗定时器,允许掉电方式。 ??? WLE(PCON.4)——看门狗定时器允许重装标志。 若WLE置位,定时器T3只能被软件装入,装入后WLE自动清除。 定时器T3的重装和溢出,产生复位的时间间隔,由装入T3的值决定,对于8×C552,其监视间隔可编程为2ms至2×255ms。 定时器T3的工作过程:在T3溢出时,复位8XC552,并产生复位脉冲输出至复位引脚RST。为防止系统复位,必须在定时器T3溢出前,通过软件对其进行重装。如果发生软件或硬件故障,将使软件对定时器T3重装失败, 从而T3溢出导致复位信号的产生。用这样的方法可以在软件失控时,恢复程序的正常运行。 首先要确定系统能在不正常状态下维持多久,这段时间就设定为监视定时器的最大间隔时间。因为T3是加1计数器,T3中装入0,则监视时间间隔最长,装入值为FFH时,监视时间间隔最短。 在软件调试时,可以把EW接高电平以禁止看门狗工作,软件调试结束后再把EW接至低电平,通过人为制造故障,观察看门狗工作是否正常。 下面一段程序显示了如何控制看门狗工作的。 例:watchdog使用的一段程序如下: T3 EQU 0FFH ;定时器T3的地址 PCON EQU 87H ;电源控制寄存器PCON的地址 WATCH_INTV EQU 156 ;看门狗的时间间隔(2X100ms) ?插在用户程序中对看门狗需要重新装入的地方: LCALL WATCHDOG 看门狗的服务子程序: WATCHDOG:ORL PCON,#10H ;允许定时器T3重装 MOV T3,#WATCH_INTV ;装载定时器T3 RET ? ?⒈ 定时器/计数器溢出率的计算 定时器/计数器运行前,在其中预先置入的常数,称为定时常数或计数常数(TC)。由于计数器是加 1(向上)计数的,故而预先置入的常数均应为补码。 其中: t——定时时间。 Tc——机器周期。 6.5 定时器/计数器的应用编程 6.5.1 定时器的应用 Fosc——晶体振荡器频率。 L——计数器的长度。 对于T0及T1: 方式0 L=13 213=8 192 方式1 L=16 216=65 536 方式2 L=8 28=256 对于T2: L=16 216=65 536 TC——定时器/计数器初值,即定时常数或计数常数。 定时时间的倒数即为溢出率,即: 根据要求的定时时间t、设定的定时器工作方式(确定L) 及晶体振
文档评论(0)