08系列单片机特点及模块应用-复位
作者:管理员 来源:本站 浏览数:431 发布时间:2012/6/29 17:27:43
复位能够迅速使单片机进入到开始状态,并且从用户定义的存储器地址开始执行程序。
1、 复位的效果
复位能够产生如下效果:
① 迅速停止当前正在执行的指令
② 初始化控制和状态位。
③ 从地址$FFFE~$FFFF将用户自己定义的中断向量地址送到程序计数器PC中。
④ 选择CGMXCLK始终为总线时钟除以4。
2、外部复位
当逻辑电平加RST引脚一段时间后会产生外部复位。外部复位将SIM复位寄存器中的PIN位设置为逻辑“1”。
3、内部复位
芯片的内部复位源将RST引脚拉低32CGMXCLK周期来复位外部设备。在释放RST引脚后,单片机还被设置于复位状态32个周期。这些内部复位源包括如下5种。
⑴上电复位
上电复位是由引脚上的电压正跳变引起的内部复位。上电复位的过程为:
● 使CPU和其他模块的时钟信号稳定地延时4096个CGMXCLK周期。
● 使RST引脚在振荡器稳定之前保持低电平
● 在振荡器稳定之后的32个CGMXCLK周期内释放RST引脚
● 在振荡器稳定之后的64个CGMXCLK周期内CPU开始从复位向量执行程序。
● 在SIM复位状态积存器中将POR和LP位设置为逻辑“1”,并且将所有其他标志位清零。
⑵看门狗
看门狗复位是由看门狗计数器溢出引起的内部复位。看门狗复位将SIM复位寄存器中COP位设置为逻辑“1”。向地址为$FFFF的看门 狗控制寄存器中写入任意的数值将清零看门狗计数器,以防止看门狗复位。
⑶低电压禁止复位是由于电源电压降低到禁止电压时产生的内部复位。
低电压禁止复位是由于电源电压降低到禁止电压时产生的内部复位。
低电压禁止复位的过程为:
● 使CPU和其他模块的时钟信号稳定地延时4096个CGMXCLK周期。
● 使RST引脚在振荡器稳定之前保持低水平。
● 在振荡器稳定之后的32个CGMXCLK周期内释放RST引脚。
● 在振荡器稳定之后的64个CGMXCLK周期被CPU开始从复位向量执行程序。
● 将SIM复位状态寄存器中的LVI为设置为逻辑“1”。
⑷非法操作码复位
非法操作码复位是由不在指令集中的操作码引起的内部中断。非法操作码复位将SIM复位状态寄存器中的ILAD位设置为逻辑“1”。
4、SIM复位状态积存器SRSR,它是一个只读寄存器,当读取该寄存器的值时,各个标志被自动清零。