- 20
- 0
- 约3.63千字
- 约 6页
- 2017-01-30 发布于北京
- 举报
(单片机的软件复位
单片机的软件复位(热启动)用户应用程序在运行过程中,有时会有特殊需求,需要实现单片机系统复位(热启动之一),传统的8051单片机由于硬件上未支持此功能,用户必须用软件模拟实现,实现起来较麻烦。STC单片机增加了相应的硬件功能,内部的ISP/IAP控制寄存器ISP_CONTR便可以实现此功能。用户只需简单的控制ISP_CONTR特殊功能寄存器的其中两位SWBS和SWRST就可以实现系统复位。 ISP/IAP控制寄存器(ISP_CONTR)
STC单片机ISP/IAP控制寄存器在特殊功能寄存器中的字节地址为E7H,不能位寻址,该寄存器用来管理和ISP/IAP相关的功能设定及是否软件复位等。单片机复位时该寄存器全部被清0。其各位的定义如表4.3.1所示。
?
表1 ISP/IAP控制寄存器(ISP_CONTR)
位序号 D7 D6 D5 D4 D3 D2 D1 D0 位符号 ISPEN SWBS SWRST -- -- WT2 WT1 WT0 ?
?????? ISPEN:ISP/IAP 功能允许位。0:禁止ISP/IAP编程改变Flash。1:允许编程改变Flash。
?????? SWBS:软件选择从用户应用程序区启动(0),还是从ISP程序区启动(1)。要与SWRST直接配合才可以实现。
?????? SWRST:0:不操作;1:产生软件系统复位,硬件自动清零。?
WT2、
原创力文档

文档评论(0)