STC单片机免掉电_第1页
STC单片机免掉电_第2页
STC单片机免掉电_第3页
STC单片机免掉电_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、STC单片机免掉电下载相信喜欢单片机的朋友都用过STC的单片机,用过STC单片机的朋友都有这种感受:实惠、易用、功能强 大!就是每次下载都要冷启动特别恶心,相信很多朋友 的开发板上的电源键都按烂了。其实STC单片机可以不用免掉电下载,想要知道怎 样才能免掉电下载,我们先要了解STC单片机是怎样实现串口下载的,其实 STC单片机出厂时就预置了一段 ISP 监控程序,我们称作 ISP 引导码,这段 ISP 监控程序就好 比电脑硬盘的系统引导区。我们对STC单片机上电启动时,单片机首先执行 ISP 引导码检测串口是否下载程序 的命令,如果上位机在对单片机下载程序时,单片机检 测到下载数据流就启动 I

2、SP 下载功能对单片机进行程序 下载,这就是我们平时实验时点击下载后按开发板电源 键的过程。STC 单片机在进行冷启动时会从 ISP 引导码开始执行 程序,而进行热启动或按复位键软启动时是从用户程序 段开始执行的。然而熟悉 ST/片机的朋友知道ST/片 机增加了 ISP/IAP控制寄存器ISP_CONTR用来管理ISP/IAP 功能和是否软启动,其各位功能大家可参照 STC 公司相关资料。当我们将 ISP_CONTf置为0x60时单片机 自动复位从 ISP 引导码开始执行。由此我们在需要下载 程序时将ISP_CONTf置为0x60就可以完成下载了。 偶耶!下面来介绍怎样实现方法一:通过按复位键

3、来实现,STC单片机上电复位时PCON勺POF=1在按复位键复位时 POF=0所以我们 在程序中可以用 POF来控制 ISP_CONTR。方法二:利用串口,STC下载软件中有个自定义下载,也就是下载前通过串口发送一段自定义代码,单片 机收到该代码后来控制单片机ISP_CONTR进行软复位下载。相关程序代码如下:/*I LOVEMCU*程序名称:STC单片机免掉电下载* 程序作者:郭伟(QQ:495817787 ,Email:)* 程序版本 : V1.0* 编制日期 : 2012-01-19* 编译器: Keil C uVision4* 调试芯片: STC89C52 11.0592M 晶振*占用

4、资源:1自定义下载:串口,定时器 T1,中断2 复位键下载:不占用资源* 特别说明 : 1 使用本程序时需要用宏来选择条件编译 程序段2 使用复位键下载时,只需要在 main 函数开头调用 ResetKey_Download();3> 使用自定义下载时调用 Auto_Download() 对串 口进行初始化 , 波特率 9600I LOVE MCU* #ifndef _DOWNLOAD_H_#define _DOWNLOAD_H_#include ;#include "delay.h"/* 选择下载方式 */#define Auto_download/

5、#define ResetKey_download/ 使用条件编译选择下载 方式* #ifdef ResetKey_downloadvoid ResetKey_Download()if (PCON & 0x10) = 0)/POF 位 =0,单片机软件复位PCON = PCON | 0x10;/ 将 POF位置 1,防止重复进入 isp 监控区ISP_CONTR = 0x60; / 软复位 , 从 ISP 监控区启动, 如果没有 isp 下载流,则重新转向用户区引导 elsePCON = PCON & 0xef; / 将 POF位清零#endif#ifdef Auto_downloadunsigned char Sbuff_isp8;/申明缓冲区void Auto_Download()/ 定时器 1 工作在模式 2, 8Bit 自动重装载模式 TMOD = (TMOD & 0X0F) | 0X20; /* 设置波特率 */ TH1=0xfd;TL1=0xfd;RI=0;TI=0;SCON = 0x50;ES = 1;EA = 1;TR1 =1;/ 自动 ISP 功能函数void ISP_Check()unsigned char i=0,k=0;unsi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论