单片机***定时器工作原理和应用?
全部1个回答
-
*** 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称"***"(watchdog) ***电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是:***芯片和单片机的一个IO引脚相连,该IO引脚通过程序控制它定时地往***的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段 进入死循环状态时,写***引脚的程序便不能被执行,这个时候,***电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使单片机发生复位,即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位. ***,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗(kicking the dog or service the dog),一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就回给出一个复位信号到MCU,是MCU复位. 防止MCU死机. ***的作用就是防止程序发生死循环,或者说程序跑飞。 工作原理:在系统运行以后也就启动了***的计数器,***就开始自动计数,如果到了一定的时间还不去清***,那么***计数器就会溢出从而引起***中断,造成系统复位。所以在使用有***的芯片时要注意清***。 硬件***是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位如果出现死循环,或者说PC指针不能回来。那么定时时间到后就会使单片机复位。常用的WDT芯片如MAX813 ,5045, IMP 813等,价格4~10元不等. 软件***技术的原理和这差不多,只不过是用软件的方法实现,我们还是以51系列来讲,我们知道在51单片机中有两个定时器,我们就可以用这两个定时器来对主程序的运行
相关问题
-
离婚没有三年,目前名下没有房子,可以买房吗
答: 重庆没有这样的规定。你可以来重庆看看。随时都可以买房。
-
买房需要避开哪几个楼层?
答: 没有十全十美的房子,一般看房能达到自己7成的要求,那这个房子基本可以买了
-
【汤臣一品】 没钱的话 我可以看房不
答: 需要验资,不是随便看的
-
我不想跟中介谈 怎么回呢
答: 麻烦放收发室,谢谢。😁
-
二手房交易作为卖家需要交纳什么费用?
答: 每个地方的税费都会存在差异,以上海为例,二手房住宅交易过程中卖家需要缴纳的税费有:一是增值税及附加税,税点为5%(附加税税点一般为0.3-0.5%,各区都会有所不同);个...
-
普通住宅是什么意思?
答: 普通住宅满足一下,第一五层以上(含五层)的多高层住房,以及不足五层的老式公寓,新式里弄等,第二单套住房建筑面积在144平方以下(含144平方米)