×
嵌入式 > 技术百科 > 详情

STC不断电的下载方法

发布时间:2020-06-15 发布时间:
|
STC的IAP_CONTR位说明:

B7

B6

B5

B4

B3

B2

B1

B0

ISPEN

SWBS

SWRST

-------

-------

WT2

WT1

WT0

ISPEN:ISP/IAP功能允许位

SWBS:0从用户主程序区启动;1从ISP程序区启动

SWRST:0不操作;1产生软件系统复位,硬件自动清零。

WT2

WT1

WT0

设置等待时间:全零时为40MHz

IAP_CONTR设为60H;其地址为E7H

程序如下:

     IAP_CONTR EQU 0E7H

     DEFINE_DOWNLOAD_C EQU 40H

     ORG   0000H

     SJMP  START

     ORG   0023H                  ;串口中断服务程序入口地址

     LJMP  UART_SERVICE  ;跳转至串口中断服务程序

     ORG   0030H

START:

     MOV 40H,#2DH       ;置要发送下载的传送的命令的值

     MOV  SCON,#50H   ;串口工作于方式1,不允许接收数据

     MOV  TMOD,#20H  ;定时器/计数器1作波特率发生器,采用定时器方式2

     MOV  TL1,#0FDH   ;定时器/计数器1置初始值,设置的波特率为9600bps

     MOV  TH1,#0FDH   ;定时器/计数器1置重装载值

     SETB TR1               ;定时器/计数器1启动工作

     SETB ES                 ;打开串口中断

     SETB EA                 ;打开总中断                      

LOOP:                          ;主循环不做任何事情

;在此可以加入你要测试的程序

     LJMP  LOOP

UART_SERVICE:          ;串口中断服务程序

     JNB   RI,CLR_EXIT ;判断是否为接收中断,如果不是,跳出中断且清除发送位

    CLR RI                     ;清除接受位

    MOV A,SBUF      

    CJNE A,DEFINE_DOWNLOAD_C,EXIT,;检测是否为下载的传送的命令的值

DELAY1S:MOV R7,#100                               ;延时时间1秒

          D3:MOV R6,#21

          D2:MOV R5,#248

          D1:DJNZ R5,D1

               DJNZ R6,D2

               DJNZ R7,D3

               MOV IAP_CONTR,#60H

               SJMP  EXIT

CLR_EXIT:CLR TI

EXIT:RETI          ;中断返回

     END

用STC的下载软件,选择其中自定义下载

其具体设置如下图:

 




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
SN74LVC04AD的技术参数