首页 理论教育 STC15W4K32S4系列8051单片机指南

STC15W4K32S4系列8051单片机指南

时间:2023-11-02 理论教育 版权反馈
【摘要】:使用ISP/IAP功能操作时,涉及6个寄存器,具体名称和功能见表4-3。表4-3 IAP功能控制寄存器1)IAP_DATA是执行ISP/IAP操作时的数据寄存器,是从Data Flash区中读/写数据的数据缓冲寄存器。3)IAP_CMD是命令寄存器,用于设置选择ISP/IAP操作命令或模式,其中高6位保留未用,低2位作为命令/操作模式选择,但需在命令触发寄存器触发后才能生效。5)IAP_CONTR是ISP/IAP控制寄存器,其中D3位无效,各位功能如下:①IAPEN:ISP/IAP功能控制位。

STC15W4K32S4系列8051单片机指南

STC15W4K32S4单片机内部的E2PROM均使用了DataFlash来充当。要使用Data Flash必须首先启用ISP/IAP功能。使用ISP/IAP功能操作时,涉及6个寄存器,具体名称和功能见表4-3。

表4-3 IAP功能控制寄存器

978-7-111-51881-5-Chapter04-27.jpg

1)IAP_DATA是执行ISP/IAP操作时的数据寄存器,是从Data Flash区中读/写数据的数据缓冲寄存器。Data Flash比操作E2PROM快得多,读/写1B数据的时间仅需2个时钟,最多约55μs。

2)IAP_ADDRH、IAP_ADDRL是使用ISP/IAP进行读/写/擦除操作Data Flash区中读数据时的地址寄存器,存储指定要操作访问的存储器单元的双字节地址。

3)IAP_CMD是命令寄存器,用于设置选择ISP/IAP操作命令或模式,其中高6位保留未用,低2位作为命令/操作模式选择,但需在命令触发寄存器触发后才能生效。命令设置见表4-4。

表4-4 IAP_CMD寄存器命令模式设置

978-7-111-51881-5-Chapter04-28.jpg

程序在用户应用程序区时,只能对数据Flash区(E2PROM)进行字节读/写和扇区擦除操作,不能在应用程序区内对应用程序区进行修改。而IAP15系列单片机可在应用程序区修改用户应用程序区。

4)IAP_TRIG是命令触发寄存器。当控制寄存器IAP_CONTR.7=1时,首先对IAP_TRIG寄存器写入5AH,再写入A5H后,ISP/IAP的读、擦除和编程命令才能生效。

5)IAP_CONTR是ISP/IAP控制寄存器,其中D3位无效,各位功能如下:

①IAPEN:ISP/IAP功能控制位。该位为0时关闭ISP/IAP功能,禁止对Data Flash(E2PROM)区进行ISP/IAP读/写/擦除操作;当该位置1时,打开ISP/IAP功能,允许对Data Flash(E2PROM)区进行ISP/IAP读/写/擦除操作。

②SWBS:启动方式选择位。该位为0时,系统复位后从用户区启动;该位为1时,系统复位后从ISP程序区启动。

③SWRST:软件复位控制。该位为0时,不操作;该位为1时,软件控制产生复位,单片机自动复位。(www.xing528.com)

④CMD_FAIL:ISP/IAP操作Flash命令触发失败标志位。如果IAP地址(由IAP地址寄存器IAP_ADDRH和IAP_ADDRRL的值决定)指向了非法地址或无效地址,且发送了ISP/IAP命令,并对IAP_TRIG送5AH/A5H时会引起触发失败,此时CMD_FAIL被置1。触发失败后,该位需要软件清0。

有了SWBS、SWRST功能位,只要对这两位进行设置修改,就可以很方便地对系统实现热启动复位。下面是几种程序执行操作指令:

●若在用户应用程序区(AP区)软件复位后,并从用户应用程序区(AP区)开始执行程序,操作指令为

MOVIAP CONTR,#O0100000B :SWBS=0(选择AP区).SWRST=1(软复位)

●若在用户应用程序区(AP区)软件复位后,并从系统ISP监控程序区开始执行程序,操作指令为

MOV IAP_CONTR,#01100000B ;SWBS=1(选择ISP区),SWRST=1(软复位)

●若在系统ISP监控程序区软件复位后,并从用户应用程序区(IAP区)开始执行程序,操作指令为

MOV IAP_CONTR,#00100000B ;SWBS=0(选择AP区),SWRST=1(软复位)

●若在系统ISP监控程序区软件复位后,并从系统ISP监控程序区开始执行程序,操作指令为

MOV IAP_CONTR,#01100000B;SWBS=1(选择AP区),SWRST=1(软复位)

⑤WT2、WT1、WT0是等待时间选择位,用于设置CPU等待多少个工作时钟。Flash操作等待时间设置见表4-5。

表4-5 Flash操作等待时间设置

978-7-111-51881-5-Chapter04-29.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈