STC单片机免下电加载程序方法

51单片机三种烧录的方法介绍 ** 51单片机烧录的方法介绍 ** 说明:总结了自己用的一些烧录方法,希望对浏览的朋友有些许帮助,自己也做个笔记。 一、安装CH340驱动,及STC-ISP烧录软件的简单配置 1、安装CH340驱动 软件下载地址: window10-64可以安装Win7-64版本 安装成功后,插上数据线,在“设备管理器”中的“端口”显示CH340 1.自动STC下载线–USB转TTL免手动冷启 ... 阅读详情
 
/*应用说明:STC单片机具有在线加载升级程序程序功能,
但每次加载均需要冷复位(完全下电),在调试程序时仍有些不便。
我的学习板电源按钮就是因为两千多次反复的加载调试程序,现在已经
有接触不良问题了^_^,为此研究了STC晶片手册关于ISP/IAP功能应用写成
*/
//flow light and beep 
#include <reg51.h>
#include <intrins.h>
#define Self_Define_ISP_Download_Command 0x22
unsigned char a,b,k,j;
sbit beep=P2^3;
void delay10ms()
{
    for(a=100;a>0;a--)
      for(b=225;b>0;b--);
}

void Init_Com(void)
{
     TMOD = 0x20;
     SM0=0;
     SM1=1;
	 REN=1;
     TH1 = 0xFd;
     TL1 = 0xFd;
     TR1 = 1;
	 EA=1;
	 ES=1;
}
void main()
{
  Init_Com();
  k=0xfe;
  while(1)
  {
      delay10ms();delay10ms();
      beep=0;
      delay10ms();delay10ms();
      beep=1;
      j=_crol_(k,1);
      k=j;
      P1=j;
   }
}

void UART_Interrupt_Receive(void) interrupt 4
{
	unsigned char k=0;
	unsigned int a,b;
	if(RI==1)
	{
		RI=0;
		k=SBUF;
		if(k==Self_Define_ISP_Download_Command)
		{
			for(a=1000;a>0;a--)
				for(b=100;b>0;b--); //延时约1S
			IAP_CONTR = 0x60;
		}
	}
	else
	{
		TI=0;
	}
}


其实程序的运行就是一句话:IAP_CONTR = 0x60;关键是如何在串口的发送模块去触发它。

 

先下图设置STC_ISP软件,然后第一次加载仍然按以往下电再上电的方法加载,第二次,第三次就可以直接
按发送,就可以直接下载了,无须下电了.

好处:对某程序反复调试过程中,爱好者就不需要修改一次,下电——上电再加载这样频繁的上下电了.

注意:自定义下载命令就是你在程序设置的串口接收命令!即Self_Define_ISP_Download_Command
哈哈哈,我也是个菜鸟,朋友们可别说我懒啊.^_^

 

其实程序的运行就是一句话:IAP_CONTR = 0x60;关键是如何在串口的发送模块去触发它。

 

先下图设置STC_ISP软件,然后第一次加载仍然按以往下电再上电的方法加载,第二次,第三次就可以直接
按发送,就可以直接下载了,无须下电了.

好处:对某程序反复调试过程中,爱好者就不需要修改一次,下电——上电再加载这样频繁的上下电了.

注意:自定义下载命令就是你在程序设置的串口接收命令!即Self_Define_ISP_Download_Command
哈哈哈,我也是个菜鸟,朋友们可别说我懒啊.^_^

 


STC51单片机ISP串口下载程序技术详解 串口通信是嵌入式系统开发中的基础技术,通过UART协议实现设备间的异步数据传输。其核心原理是将并行数据转换为串行比特流传输,具有接线简单、成本低的优势。在单片机开发中,USB转TTL电平转换电路是连接PC与微控制器的关键接口,常用的CH340、PL2303等芯片可实现稳定通信。STC单片机通过内置Bootloader支持ISP编程,只需正确连接TXD/RXD信号线并配合专用下载工具,即可完成程序烧录。该技术广泛应用于智能硬件原型开发、工业控制设备编程等场景,掌握串口下载技术能显著提升51单片机开发效率。 阅读详情

相关推荐

stc单片机编程软件

STC单片机程序开发用的是Keil C51. (最常见的Keil 软件还有一个MDK版本,但MDK不适合STC单片机,MDK主要适用于ARM内核单片机开发使用),所以我们就需要下载并安装keil C51。STC在传统的C51单片机的基础上,性能设计得到了很大的提升,性能优越,而且价格比较低廉,获得了很多大学生和工程师的喜爱。有Keil,IAR 等,宏晶科技没有开发自己的单片机开发环境,是Keil C51软件来开发的。STC单片机是由宏晶科技自主研发的可以款基于C51内核的单片机,在国内使用非常广泛。

美容仪发烧友 2060

STM32F103系列实现软件在线加载功能的几种方法

STM32F103系列实现软件在线加载功能的几种方法

weixin_42631274的博客 1559

STC单片机程序烧录方法:简单易行的步骤指南

STC单片机是一种广泛应用于嵌入式系统中的单片机芯片,它具有低功耗、高性能和丰富的外设接口等优点。烧录程序是将编写好的程序代码加载到单片机中的过程,下面将详细介绍STC单片机程序烧录的方法,让您能够轻松掌握。通过按照以上步骤进行烧录,您就可以将该程序加载到STC单片机中,并验证程序的正确性。请确保在烧录过程中连接正确的引脚,以避免损坏单片机。以下是一个简单的LED闪烁程序的源代码示例,您可以使用该程序进行烧录和验证。STC单片机程序烧录方法:简单易行的步骤指南。步骤一:准备烧录工具和材料。

loop_class349的博客 5162

加载和启动过程

在使用支持 XIP (执行就地) 的 flash 的系统中,代码可以直接在 flash 中执行,但数据通常仍需要在 RAM 中处理。当你的嵌入式系统上电启动时,CPU 会从一个特定的地址开始执行代码,这个地址通常被称为复位向量(reset vector)。如果你使用的是商业的嵌入式操作系统,那么启动代码可能是二进制形式的,你可能无法直接查看。嵌入式Linux或STM32单片机的程序从上电到执行main函数的过程是一个复杂的过程,涉及到硬件、操作系统和应用程序的交互。段的内容拷贝到 RAM 的相应位置。

我的博客 824

STC单片机编程实战范例程序详解

脉宽调制(Pulse Width Modulation,PWM)是一种通过调节脉冲宽度来控制输出功率或模拟电压的技术。其核心思想是通过周期性地开关输出,从而控制平均能量输出。PWM信号通常由两个关键参数定义:频率(Frequency)和占空比频率(Frequency):表示单位时间内信号重复的次数,单位为赫兹(Hz)。例如,1kHz的PWM信号每秒重复1000次。占空比(Duty Cycle):表示高电平持续时间占整个周期的比例,通常以百分比表示。

weixin_32480007的博客 1431

StC单片机不断电烧写的方法

对于用stc单片机的朋友 冷启动烧写很麻烦 这个方法就可以解决不用通过冷启动就能烧写 很不错的

MCU开发中的分散加载文件(Scatter File)

ARM单片机的分散加载文件是控制程序存储布局的“地图”,通过定义加载区和执行区,实现代码/数据在不同存储介质中的精准分配。它是复杂嵌入式系统开发中适配硬件、优化性能、保障安全的关键工具。

创新改变世界! 1335

STC自带eeprom制作断电记忆计数器实例

使用STC89C52RC单片机自带的eeprom功能制作断电记忆计数器,并用数码管显示当前次数,到达设定次数后有信号输出。

单片机开发里的“动态魔法”:让MCU也能灵活加载函数库

摘要: 单片机开发也能实现动态加载功能库,就像PC端的DLL/SO机制。通过解析ELF文件并载入RAM,STM32等MCU可从外部存储动态加载新功能,无需重新编译或烧录程序。项目架构包含核心算法、硬件接口和ELF模板工程,移植时需适配芯片架构和文件系统。使用时通过句柄管理加载的模块,获取函数指针即可调用。该方案优势在于灵活更新、节省存储空间和模块化开发,特别适合需要功能迭代或团队协作的嵌入式项目,为传统静态开发模式提供了创新思路。(150字)

宋一平工作室 1629

单片机与DSP中的双片ADSP-21160系统的程序加载设计

本文档详细说明了双片ADSP-21160系统的加载,以及如何在VISUAL DSP++集成开发环境中通过DSP将引导程序上载到FLASH中。SHARC系列是美国模拟器件公司(Analog Devices)的重要芯片系列之一。该系列产品具有很强的数字信号处理能力,多片SHARC芯片可以构成更为处理能力强大的系统,广泛应用于通信,雷达等领域。SHARC系列芯片族包含了ADSP-21060/21061/21601/21065L,以及最新的21160/21161系列。它们共同的特点是不但有强大的处理能力,而且有丰富的接口资源,十分适合多片级联构成功能更复杂的系统。     在多片系统中,如何对多片

禅道二次开发(一):从零搭建本地开发与调试环境

本文详细介绍了禅道二次开发的第一步:从零搭建本地开发与调试环境。通过部署官方一键安装包、配置端口与防火墙、连接数据库、设置Samba文件共享,并最终在VSCode中配置PHP智能感知与Xdebug调试,手把手教你建立一个隔离、高效的专属开发工作台,为后续的代码修改与功能扩展奠定坚实基础。

weixin_29003437的博客 321

下载程序到STC单片机的操作步骤

STC单片机是STC公司生产的单片机,要下载程序到单片机需用到该公司开发的下载工具软件,如stc-isp-15xx-v6.79B.exe.可以通过P3.0,P3.1串口下载,STC8系列还支持USB下载,部分产品还支持RS485下载。这里介绍最简单串口下载。现在一般电脑都没有串口,因而需要一个USB转TTL工具,如CH430模块。 ...

billliu66的博客 1万+

微信Dat文件转图片(文末含工具下载)

PC端微信dat图片转换为jpg格式

weixin_40704848的博客 8081

51单片机-宏晶STC程序调试、烧录、硬仿真

本内容包括 STC 单片机内部硬件介绍(寄存器)与程序的调试、硬仿真,STC15F 硬仿真及其错误处理,MCS-51 仿真介绍,全自动下载介绍等。

让你爱上电路设计 2万+

使用LogisticRegression和LightGBM模型对信贷违约进行预测----基于kaggle比赛数据

3.分离数值型变量与类别型变量,发现有些数值型变量因为输入不规范,比如数值中含有字符(28_,_10000_等)被划分为类别型变量 ,比如 'Age','Annual_Income','Num_of_Loan', 'Num_of_Delayed_Payment', 'Changed_Credit_Limit','Credit_Mix','Monthly_Balance', 'Outstanding_Debt' ,'Amount_invested_monthly'等。三、分箱,woe编码,计算IV值。

I_am_a_big_tiger的博客 1682

「点燃我,温暖你」用Python制作一个动态爱心效果

最近「点燃我,温暖你」这部剧非常火,讲述的是程序员的爱情故事。其中陈飞宇饰演的男主李峋,在剧中用程序做出的爱心跳动效果,非常炫。

Modeler_xiaoyu的博客 1万+

stc单片机“全自动下载”(程序版)

STC单片机“完全自动下载”,无需再手动重新上电启动!(程序版)

刺客_阿瑞的专栏 1万+

使用MATLAB/Simulink对一个简单的智能家居温湿度监测与控制系统进行建模和仿真

目录手把手教你学Simulink——基于Simulink的智能家居温湿度监测与控制仿真建模示例一、背景介绍二、所需工具和环境三、步骤详解步骤1:创建Simulink模型步骤2:构建传感器模块步骤3:添加控制器步骤4:构建执行器模块步骤5:连接各部分步骤6:设置仿真参数步骤7:添加观测器步骤8:运行仿真并分析结果四、总结 智能家居系统中的温湿度监测与控制系统是一个典型的物联网(IoT)应用场景,它通过传感器收集环境数据,并根据预设条件自动调节室内温度和湿度以提高居住舒适度。本指南将介绍如何使用MATLAB/S

xiaoheshang_123的博客 291

STC单片机编程软件安装教程

STC单片机是由宏晶科技自主研发的可以款基于C51内核的单片机,在国内使用非常广泛。 STC在传统的C51单片机的基础上,性能设计得到了很大的提升,性能优越,而且价格比较低廉,获得了很多大学生和工程师的喜爱。 接下来,给大家简单的介绍一下STC单片机(C51也兼容)开发环境的搭建 单片机开发最常用的编译软件有Keil,IAR 等,宏晶科技没有开发自己的单片机开发环境,是Keil C51软件来开发的。 STC单片机程序开发用的是Keil C51. (最常见的Keil 软件还有一个MDK版本,但MDK.

无际单片机编程 1万+

安川机器人外部轴添加

本文详细介绍了如何在安川机器人本体上添加第7轴以及如何设置动作,本文以添加点焊枪为例进行讲解。

haier123888的博客 7889

STM32H743的FDCAN使用方法(1):STM32CubeMX初始化代码生成

STM32H743的FDCAN使用方法(1):STM32CubeMX初始化代码生成。

kevin1499的博客 2565

stc烧录软件_STC单片机开发环境建立及更新LD3320模块程序

因为LD3320模块上使用STC11L08XE与LD3320A芯片进行交互,我们要想利用模块官方提供的Demo进行二次开发,那么首先要搭建一个STC单片机开发环境并学会更新LD3320模块固件程序的方法。安装Keil4安装C51V901.exe软件,一路默认安装即可,如果之前安装过MDK5,也就是Keil5,更换一个安装目录即可。激活软件Keil --> File --> L...

weixin_39965161的博客 2510

71、CAN总线双绞线绞距与抗共模干扰的定量关系

摘要:本文探讨了CAN总线双绞线绞距与抗共模干扰的定量关系。通过理论推导得出共模电压与绞距平方成正比,绞距越小抑制效果越好。工程实践表明,工业现场推荐绞距不超过30mm,高频干扰场景需优先优化绞距。实测数据验证了绞距均匀性的重要性,建议控制在15-25mm范围,安装时保持绞合结构完整。案例显示,将绞距从50mm改为15mm后,共模干扰从12V降至1.8V,有效解决了CAN通信问题。绞距选择需兼顾理论计算与现场实测,同时注意与屏蔽层的协同设计。

2401_88858637的博客 184

stc15w408as点灯基础教学

stc15w408as使用: 实物图:(这个是16脚直插的芯片) 引脚图: 性能: 编译环境:Keil uVision4 烧录环境:STC-ISP 编写程序: 打开Keil uVision4软件后先建立一个新工程。点击下图的蓝色选项 选择一个你想存放文件的文件夹,写上你想要的文件名后点击保存。(文件名称最好的英文的,中文名称容易出错) 点击Atmel旁边的加号 点击AT89C52,然后点击OK(这里是选择单片机型号,C52单片机的文件15w408as也能用) 点击是 新建文件:点击蓝

qq_45598353的博客 2万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

零基础玩转STC单片机:从下载程序到第一个LED闪烁

经过几天摸索,终于成功让LED灯闪了起来,这里把完整过程记录下来,希望能帮到同样零基础的朋友们。我试过他们的示例项目,一键部署的功能让整个流程变得非常简单,省去了很多配置环境的麻烦。打开STC-ISP软件,选择正确的单片机型号,加载刚才生成的hex文件。检查硬件连接是否正确,LED的正负极有没有接反,限流电阻是否合适。点击Keil的Build按钮编译程序,如果没有错误就会生成.hex文件,这个就是我们要烧录的文件。掌握LED控制后,可以尝试按键输入、定时器中断、串口通信等功能,这些都是单片机开发的基础。

GoldEagle19的博客 1206

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: Keilc *** WARNING L15: MULTIPLE CALL TO SEGMENT
下一篇: 快速计算某个日期是星期几的经验公式
swchen
博客等级 码龄15年 10粉丝 6原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值