主页 > 新闻资讯 > IC百科 >

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和其他模块的时钟信号稳定地延时4096CGMXCLK周期。

   ●     使RST引脚在振荡器稳定之前保持低电平

   ●     在振荡器稳定之后的32CGMXCLK周期内释放RST引脚

   ●     在振荡器稳定之后的64CGMXCLK周期内CPU开始从复位向量执行程序。

   ●     SIM复位状态积存器中将PORLP位设置为逻辑“1”,并且将所有其他标志位清零。

⑵看门狗

    看门狗复位是由看门狗计数器溢出引起的内部复位。看门狗复位将SIM复位寄存器中COP位设置为逻辑“1”。向地址为$FFFF的看门 狗控制寄存器中写入任意的数值将清零看门狗计数器,以防止看门狗复位。

⑶低电压禁止复位是由于电源电压降低到禁止电压时产生的内部复位。

  低电压禁止复位是由于电源电压降低到禁止电压时产生的内部复位。

  低电压禁止复位的过程为:

     使CPU和其他模块的时钟信号稳定地延时4096CGMXCLK周期。

     使RST引脚在振荡器稳定之前保持低水平。

     在振荡器稳定之后的32CGMXCLK周期内释放RST引脚。

     在振荡器稳定之后的64CGMXCLK周期被CPU开始从复位向量执行程序。

     SIM复位状态寄存器中的LVI为设置为逻辑“1”。

⑷非法操作码复位

    非法操作码复位是由不在指令集中的操作码引起的内部中断。非法操作码复位将SIM复位状态寄存器中的ILAD位设置为逻辑“1”。

4SIM复位状态积存器SRSR,它是一个只读寄存器,当读取该寄存器的值时,各个标志被自动清零。