历史上的今天
今天是:2024年12月27日(星期五)
2019年12月27日 | PIC16F87X系列单片机引起内部复位的条件和原因分析
2019-12-27 来源:elecfans
PIC16F87X系列单片机的复位功能设计得比较完善,引起单片机内部复位的条件和原因可以大致归纳成以下5种.
1.上电复位
每次单片机加电时,上电复位电路都要对电源电压VDD的上升过程进行检测,当VDD值上升到规定值1.6~1.8V时,就产生一个有效的复位信号,需经过72ms加1024个时钟周期的延时,才会使单片机复位。

2.人工复位(单片机在执行程序期间)
无论是单片机在按预先设定的正常顺序运行程序,还是出现单片机进入不可预知的某一个死循环,都必须认为单片机在执行程序。单片机在执行程序期间,只要在人工复位端MCLR加入一个低电平信号,就会令其复位。
3.人工复位(单片机在睡眠期间)
单片机处在睡眠状态之下(时钟停振,单片机停止执行程序),只要在人工复位端MCLR加入一个低电平信号,就会令其复位。
4.看门狗复位
不论何种原因,只要没有对看门狗定时器WDT周期性清0,WDT就会出现超时溢出,也就会引发单片机复位。依据单片机在看门狗超时溢出之前所处的状态是睡眠还是执行程序,又可以将看门狗超时溢出分为两种情况。
一种情况只有在单片机执行程序期间,看门狗发生超时溢出,才会引发单片机的复位;而另一种情况对于PIC16F87X单片机而言则不会引发单片机的复位。
5.电源欠压复位
在上电延时之后,该电路再提供1024个时钟周期的延迟,目的是让振荡电路有足够的时间产生稳定的时钟信号。
为了满足上述人工复位的需要,通常单片机都设置一个外接复位引脚,来接收外部输入的人工复位信号。
史海拾趣
|
书中提到的8237A 8259A 8253-PIT 8255A 8250 8251A这些片子总觉得不是很熟,不会编程,大家有什么好的建议,能让我掌握他们。有什么好的资料吗?… 查看全部问答> |
|
驱动使用DDK写的,不是DS+DDK,以前用DS+DDK的时候是应用把一个Event的HANDLE传进去,然后驱动里面用传进来的HANDLE生成一个KEVENT,应用那里启动一个线程,线程里面等待那个Event就行了,这样当发生中断时驱动的DPC就把KEVENT设置,应用的那个线程就 ...… 查看全部问答> |
|
在做430向SD卡写数据时候,SD卡可以,但是用SDHC卡初始化过程中CMD0的响应正确,ACMD41响应总是0x01,是不是argument有问题呢?… 查看全部问答> |
|
2012TI杯山东省大学生电子设计竞赛 基本仪器和主要元器件清单 1、基本仪器清单 数字电桥 直流稳压电源 量角器 米尺 四位半数字万用表 0~200℃温度 ...… 查看全部问答> |
|
请问在main中进入LPM4,在外部中断唤醒后在中断进入LPM3,这时程序是回到main中了... 首先在main吧,我运行了“_BIS_SR(LPM4_bits + GIE); // Enter LPM4” 先外部IO口中断函数中我又运行了“_BIS_SR(LPM3_bits + GIE);”,请问在此之后,程序是继续执行完中断函数后面的内容再进入LPM3,还是 ...… 查看全部问答> |




