使用过STC单片机或是对其有一定了解的读者应该知道,
在使用STC-ISP软件下载程序的过程中,我们需要进行一次上
电冷启动。这在下载程序不是很频繁的情况下,也许并没有什
么麻烦,但是如果对于一个初学单片机的人而言,其编写的程
序能力还有待提高,需要一次次的下载程序以检验程序是否正
确,每次下载都需要进行重新上电冷启动,这不仅给使用者增
加了不便同时也加剧了开关器件的损耗。对于这样的问题,我
们是否有这样一种方法来减少这样的不便,从而实现在STC-ISP
软件下载时,只需点击“下载”即可完成程序的下载,无需再
手动上电。答案是肯定的。对STC单片机有一定了解的人应该知
道,通过软件修改单片机内部某些特殊控制寄存器的相应控制
位使得单片机进入ISP模式,用户只需在程序代码中嵌入相应代
码来实现下载程序时控制用户单片机进入ISP模式,避免上电重
启。这种方法已有相关文章作介绍,其优缺点也显而易见:其
无需额外硬件,但同时占用了用户单片机一个定时器和串口资
源,这对于用户单片机系统若要使用串口与外部设备进行信息
交互时,这种方法是不可行的。为避免这样的问题,笔者设计
出一款STC下载器既可以实现程序的一键下载同时也解决了这样
的情况。