51单片机自学笔记

来源:互联网 发布:喷涂机器人编程 编辑:程序博客网 时间:2024/06/05 19:57
一、单片机为了降低系统的功耗,一般有两种模式:

           1、空闲模式:当单片机进入空闲模式时,除CPU处于休眠状态外,其余硬件全部处于活动状态,芯片中程序涉及的数据存储器和特殊功能寄存器中的数据在空闲模式期间都保持原值。在此模式下可由任意一个中断或硬件复位唤醒。

            2、掉电模式:此时处于休眠模式,外部晶振停振,CPU、定时器、串行口全部停止工作,只有外部中断继续工作。芯片中程序涉及的数据存储器和特殊功能寄存器中的数据在空闲模式期间都保持原值。可用外部中断低电平触发,或下降沿触发中断或硬件复位模式唤醒单片机。

二、看门狗:

        在由单片机构成的系统中,由于单片机可能受到外部环境(电磁场)的干扰,从而造成程序的跑飞,陷入死循环,单片机不能正常运行。这样会造成整个系统陷入停滞状态,发生不可预料的后果,介于此种情况,便出现了看门狗,此芯片功能为对单片机运行状态进行实时监控。

         看门狗可以使单片机在无人监控的情况下连续的工作,具体原理是:看门狗芯片与单片机的某个I/0引脚相连,单片机会定期不断给看门狗一个高电平(或低电平)看门狗定时的收到单片机发送过来的电平信号,则可认为单片机正常工作,一旦单片机受到外部环境的影响,会造成程序的瘫痪,那么给看门狗引脚送电平的程序将不会被执行到,这时,看门狗电路就会由于得不到单片机送来的信号,便对他与单片机复位引脚相连的引脚送一个复位信号,使单片机复位,从而从新开始工作。实现了单片机的自动复位。

          单片机内部自带了看门狗,通过对相应的特殊寄存器的设置就可实现看门狗的应用。

0 0
原创粉丝点击