上海房产网 > 上海房产问答 > 单片机***定时器工作原理和应用?

单片机***定时器工作原理和应用?

全部1个回答

  • 头像
    h****8 热心网友

      *** 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称"***"(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单片机中有两个定时器,我们就可以用这两个定时器来对主程序的运行

共 1 条 上一页 1 下一页 >

相关问题

免责声明:本站问答频道内容均来源于互联网用户,本站对其内容不负责任,如有版权或其他问题可以联系本站编辑删除信息。