下载此文档

STC51系列单片机免掉电下载(热启动下载).docx


文档分类:通信/电子 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
相信喜 欢单片机的朋友都用过 STC 的单片机,用过 STC 单片机的 朋友都有这种感受:实惠、易用、功能强大!就是每次下载 都要冷启动特别恶心,相信很多朋友的开发板上的电源键都 按烂了。 其实 STC 单片机可以不用免掉电下载, 想 要知道怎样才能免掉电下载, 我们先要了解 STC 单片机是怎 样实现串口下载的,其实 STC 单片机出厂时就预置了一段 ISP监控程序,我们称作ISP引导码,这段ISP监控程序就 好比电脑硬盘的系统引导区。我们对 STC 单片机上电启动 时,单片机首先执行 ISP 引导码检测串口是否下载程序的命 令,如果上位机在对单片机下载程序时,单片机检测到下载 数据流就启动 ISP 下载功能对单片机进行程序下载,这就是 我们平时实验时点击下载后按开发板电源键的过程。
STC 单片机在进行冷启动时会从 ISP 引导码开始执 行程序,而进行热启动或按复位键软启动时是从用户程序段 开始执行的。然而熟悉 STC 单片机的朋友知道 STC 单片机 增加了 ISP/IAP 控制寄存器 ISP_CONTR ,用来管理 ISP/IAP 功能和是否软启动, 其各位功能大家可参照 STC 公司相关资 料。当我们将ISP_CONTR置为0x60时单片机自动复位从ISP 引导码开始执行。由此我们在需要下载程序时将
ISP_CONTR 置为 0x60 就可以完成下载了。
下面来介绍怎样实现
方法一:通过按复位键来实现, STC 单片机上
电复位时PCON的P0F=1,在按复位键复位时 POF=0。所 以我们在程序中可以用 POF 来 控制 ISP_CONTR 。
方法二:利用串口, STC 下载软件中有个自定 义下载,也就是下载前通过串口发送一段自定义代码,单片 机收到该代码后来控制单片机
ISP_CONTR 进行软复位下载。 [cpp] view
plaincopy/*
******************************************
程序名
***************************************** *
称:STC单片机免掉电下载 *程序作者:itas109 *个人博
客: * 程序版本: * 编制日期:
2013-08-05 * 编译器: Keil C uVision4 * 调试芯片:
STC90C516RD+ 晶振 * 占用资源 : 1、自定义下
载:串口, 定时器 T1 ,中断 2、复位键下载:
不占用资源 * 特别说明 : 1、修改后的程序可以实现复位按
键和自定义下载同时进行,也可以根据自己 的需要选择,若用户所写程序用到定时器时,请只是用复位 下载。 2、注意使用自定义下载时,尽量不
要对 P3 口的低四位进行操作,否则可能 下载失败。 3、该头文件使用说明:
使用时,将该头文件加入到所编写的程序当中(可以直接添 加到 Keil 的库文件里面) , 在 main 开始 调用 Auto_Download() 函数即可,例如: #include<>//

STC51系列单片机免掉电下载(热启动下载) 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人guoxiachuanyue
  • 文件大小18 KB
  • 时间2021-04-22