微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STC单片机专用的自动下载系统

STC单片机专用的自动下载系统

时间:01-19 来源:互联网 点击:

时数据流为连续的0x80。由于在单片机正常工作时也有可能接收0x80,下载系统只有严格检测到连续多个0x80时,才能判断为接收到了下载命令。如果其中有一个不是0x80,则重新检测计数。这里设定为当系统连续接收到200个0x80时,判定为接收到了下载命令。

3.3 冷启动操作和指示灯程序

接收到下载命令后,STC15F104E首先关闭定时器中断,停止模拟串口的接收工作。之后将P3.4置1,切断目标单片机的电源。延迟1~2 s后置0,恢复对目标单片机的供电。考虑到STC上位机下载软件从发送下载命令到单片机开始下载大约需要1~2 s的时间,恢复供电后需要继续延迟5 s,保证目标单片机已经开始下载后再启动定时器中断。

STC单片机接收到下载命令后,必须作出回应才能进行下载。上位机发出的下载信号同时发送到目标单片机和自动下载系统,自动下载系统中的单片机的P3.1脚悬空,而目标单片机的P3.1与上位机串口相连。这样,只有目标单片机能够回应下载命令实现下载,自动下载系统中的单片机不能回应下载命令,避免了对上位机的干扰。

结语

本文针对STC单片机冷启动下载的特点,设计了STC单片机自动下载系统,自动判断下载命令并对目标单片机实现自动冷启动下载。由于自动下载系统是以STC15F104E为核心,在使用前仍然需要以传统冷启动方式将代码下载到STC15F104E中,之后才可以对目标单片机实现自动下载。STC单片机自动下载系统省去了操作人员手动开关电源的不便,避免了相应的机械损耗,具有较高的实用价值。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top