STC单片机程序纯软件自动下载
STC系列单片机是通过串口通信的方式下载程序的,其实其内部也集成了软件复位以及下载程序的ISP/IAP下载方法。只需要通过特定的串口数据去激活它即可达到纯软件下载的目的(无需开关电源,无需复位,无需任何人为硬件干扰)。在第一次下载或之后运行跑飞不能进入串口中断程序时,方需手动重启。
操作方法
- 01
先分清楚你用的是哪款芯片,STC89系列和STC12系列的特殊寄存器名称不一样。STC89的请在你的头文件(*.h)中除了加入 #include <reg52.h> 还要加入 sfr ISP_CONTR = 0xe7; 或者直接使用STC提供的头文件;而STC12C5A的请直接使用STC提供的头文件。如图:
- 02
STC官方的头文件可以在STC-ISP中找到,如图:
- 03
编写串口程序(一般为串口1),在串口中断服务程序中加入如下代码段。注意其中的预处理:STC89的为ISP_CONTR 而 STC12C5A的为IAP_CONTR,这个要注意区分。
- 04
下载程序到单片机,如果单片机能成功运行串口且波特率为9600,那么以后这个单片机就能自动下载了,下载工具版本推荐为 V6.57,低版本的下载工具不确保能成功
赞 (0)