这个画面大家都很熟悉
我们用电脑的时候
经常遇到
电脑死机了
应该怎么办呢
当然是需要重启电脑了
在电脑的主机箱上
有一个复位按钮
按下这个复位按钮
电脑就可以重新启动了
电脑重新启动的过程
就是让死机了的电脑
重新活过来
这个复活的过程
我们就叫作复位
这里的死机
是指电脑真的死掉
不能用了吗
当然不是了
死机就是指
电脑运行进入了一种
疯狂混乱的状态
甚至对外界
没有了任何反应
从原理上来讲
就是指挥程序执行的
那个指挥棒
程序计数器PC
进入了不可控的状态
再来看一下复位
它不是真的
可以让一个死人再活过来
而是让死机状态的电脑
恢复到最初的正常状态
然后再从这个最初的状态
继续工作
也就是说从头再来
好 了解了电脑的死机
和复位是怎么回事之后
我们再来看看单片机
单片机就是集成在
一个芯片上的微型计算机
所以电脑有的毛病
它也一样不少
它也会死机
也需要复位
让51单片机复位的条件
非常简单
就是在单片机的第9号引脚
RST上
给一个高电平信号
这个高电平信号
必须持续两个机器周期以上
我们可以计算一下
如果单片机系统中的
晶振频率是12兆赫兹
那么机器周期就是1微秒
这样的话复位信号的高电平
就需要持续2个微秒以上了
我们来看一下
单片机的复位电路是怎样的呢
首先在RST引脚
和电源之间连接一个10μF的
电解电容
再在RST引脚和地之间
连接一个10K欧姆的电阻
这个电路
可以使单片机
在接通电源的瞬间
电容充电 同时
RST端的电压
从VCC逐渐下降
我们可以调整电路中的电容
和电阻的参数值
让复位端保持高电平的时间
大于两个机器周期
这个时候单片机就复位了
这个电路我们可以保证
单片机上电的时候
进行复位
所以我们把它叫作
上电复位电路
它是单片机硬件系统
必须连接的一个电路
在这个电路的基础上
我们在电容两端
增加一个按键
当按键按下的时候RST端
可以得到一个高电平
这时候单片机
就可以直接复位了
建议大家在设计
复位电路的时候
加上这个按键
一旦单片机死机了
我们可以通过这个外部按键
来进行复位
我们来看一下实训用的
实验板上的复位电路
在什么地方呢
标注了复位的这个按钮
就是单片机的复位按键
它上面的这个器件
就是电解电容
电容左边的R1
是一个10K的贴片电阻
这个电路既有
上电复位的功能
也有按键复位的功能
大家在实训中
可以试着按下这个按键
看看有什么效果
这里还要强调一下的是
电解电容是有极性的
大家在使用的时候
一定要看清楚标注
还有 这种弹性按键
有4个引脚
使用的时候
要搞清楚它们的连接关系
不要焊错了
单片机和复位电路
时钟电路一起
就构成单片机最小系统电路
这是单片机能够工作的
最小电路
在设计单片机应用系统
硬件电路的时候
不管这个电路
有没有画出来
都必须接上它们
好 我们现在来总结一下
单片机复位电路的作用
就是把死机了的单片机
复活过来
具体说有两个作用
一个是让单片机
恢复到确定的初始状态
单片机的初始状态
是什么样的呢
这张表就是51单片机
复位以后
单片机各个功能部件的
初始状态
如果有需要的时候
大家就可以查这个表
复位的第二个功能
是从初始状态开始工作
也就是这个表中的程序状态字
PC的值恢复成0
0它是指程序存储器的地址
它里面存放的是程序的第一条指令
从这里开始执行程序
也就是说从头开始
这里还要强调的是
并不是所有单片机
都是高电平复位
比如AVR单片机
就是低电平复位
另外单片机复位的方法
有很多 比如掉电监测复位
看门狗复位 等等
这里我们介绍的
只是51单片机的上电复位
和按键复位两种方式