新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > STC系列单片机不断电下载程序应用技术

STC系列单片机不断电下载程序应用技术

作者:时间:2013-04-25来源:网络收藏

摘要 针对时需要重复机械式复位产生的一调试繁琐的问题,提出了一种用软件引导代替硬件复位写入ROM的方法。该方法通过检测串口数据流是否合法,来判断是否执行ISP引导,从而利用软件方式复位,可以让复位后从ISP引导处执行,利用该特性可以模拟单片机上电复位状态,实现单片机的
关键词 单片机;ISP引导程序;;软件设计

随着单片机技术的发展,单片机片内存储器的容量越来越大,可以容纳越来越大的程序。由于程序越来越复杂,在程序调试过程中需要进行硬件复位来下载程序,虽然在线下载程序的方法已经普遍应用,但在现实调试实现中还是比较繁琐,因此人们在寻求一种用软件代替硬件的复位方法来调试下载程序,近而在工程实际中更加快捷方便地进行程序实现。因此,文中提出了一种软件复位单片机的方法,即利用单片机独有的ISP引导区,用特殊的指令使调试好的程序从ISP引导区执行,避免频繁地硬件复位,而且简单实用。

1 软件复位单片机的工作原理
1.1 STC单片机复位方法简介
STC单片机的复位方法分为热启动和冷启动两种:冷启动是系统断电后再上电的硬件复位;热启动分为3种:一种是reset引脚复位,一种是内部看门狗复位,一种是ISP引导区复位。热启动中的reset复位是reset引脚接受到复位信号直接从用户区执行,内部看门狗是在外界电磁干扰致使程序跑飞时发出一个复位信号,使程序地址指针移动到00H,产生和reset复位相同的效果,ISP引导区复位是一种只有在系统上电时才执行的程序存储区,当程序执行到ISP引导区时,如果系统没有检测到合法的数据流,则直接执行用户程序区;如果系统检测到合法的数据流,则先下载程序,再执行用户程序区。单片机启动的过程为:先给断电的单片机通电,进行STCISP下载,然后执行用户程序,或者没有检测到合法的数据流,然后直接执行用户程序区。其流程图如图1所示。

本文引用地址:http://www.eepw.com.cn/article/170523.htm

a.JPG

手机充电器相关文章:手机充电器原理
激光器相关文章:激光器原理

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭