STC的芯片在上电后首先进入BOOT段程序,如果不需要下载,在等待了很小一段时间后就进入的应用程序段,也就是你写的程序。
下载过程是这样的,STC的ISP程序发出一段特殊的字符串(具体数据我忘了),单片机如果这时候正在BOOT段里等待,那它就会应答一串握手数据,这时候单片机和ISP程序就连起来了,之后是下载程序的大小等数据的信息传递。接下来,ISP将需要下载的程序分割成一个一个块传给单片机,单片机一个一个接收并写到FLASH中。当最后一个块结束后,单片机就会重启,如果没有再进入下载过程的话,很小一段时间后就进入的应用程序段。
其实,下载的关键是ISP程序,只需要买个USB转串口的通用工具就可以了,不需要自制。另外,俗称的串口就是232。
使用STC单片机的用户肯定都有一个经历,烧写程序时每次都要先点下载命令、断电、上电,进行冷启动。整个过程是比较繁琐的一件事,下面介绍一种自定义下载方式(不用断电,不用每次都加载用户下载文件),修改完程序编译好,直接点接发送即可。自定义下载原理:STC-ISPexe 软件1、STC-ISPexe 软件,可由用户设置,按UART/RS-232 的格式向用户程序发送命令。波特率: 38400bps, 19200bps, 9600bps, 4800bps, 2400bps, 1200bps 等奇偶校验位: 无, 偶校验, 奇校验数据位几位: 8 位,7 位,6 位,5 位, 等停止位几位: 1 位, 15 位,2 位,等
2、需向用户程序发送的命令用户可在上图自定义下载命令输入窗口中输入(HEX)命令之间建议加一个空格,也可不加,STC-ISPexe 会处理,上例为发送自定义命令12H,34H,56H,78H,0ABH,0CDH,0EFH, 12H,34H,56H,78H,0ABH,0CDH,0EFH3、用户程序中应加入收到自定义下载命令,延时一秒,软复位到系统ISP 程序区的程序4、将以上含有接收自定义下载命令的用户程序先用老方法下载进STC单片机内部:STC89C51RC,STC89C52RC,STC89C53RC,STC89C54RD+,STC89C58RD+,STC89C516RD+,STC89LE52RC,STC89LE53RC,STC89LE54RD+,STC89LE58RD+,STC89LE516RD+这样,以上型号的STC 单片机就具有了“不停电/ 运行中/ 自定义下载功能”。5、以下选好型号,打开文件,在自定义下载中设置相关选项,选择“发送”即可,STC-ISPexe 在“发送”完用户自定义下载命令后,就会转去调用老的那一套下载命令,而不管用户单片机程序收到命令没有。不过这个转换有些电脑有时需要将近1S 的时间,所以用户应用程序要延时1 S ,否则系统ISP 程序收不到下载命令,又会回到用户应用程序。
吼…好庞大的问题。。形象点儿:想象一间大屋子,里面有N多开关,每个开关对应一个接线柱,一部分接线柱露在大屋子的外面可以让别人使用,另一部分还在你屋子里谁都不能用,是你这些开关之间的相互制约,你在屋子里负责这些开关的状态,但是不能随便乱动,有人会给你的门卫一个 *** 作指令,门卫把指令放到你的信箱里,你按照指令去打开或者关闭对应的开关,这时开关对应接线柱的状态跟着改变,这就是单片机的工作原理。开关就是寄存器,接线柱就是寄存器的输出,露在外面的就是IO口,给门卫命令的就是用户, *** 作指令就是烧写进单片机的二进制文件,你的信箱就是数据锁存器,你,就是那CPU,你们大家组成了单片机~
单片机烧录原理是单片机中已经存在了一个烧写程序。启动单片机时首先运行这程序,程序判断端口状态,如果符合“要烧写ROM”的状态存在,就从某个端口(串口、SPI等等)读取数据,然后写入到单片机的ROM中。如果没有“要烧写ROM”的状态,就转到用户的程序开始执行。
扩展资料:
芯片烧写时,需要保证烧写和标记的同步,即实际 *** 作中应做到烧写一片,标记一片。任何不能明确判断芯片适用机种和校验和的芯片,一律需重新烧写并标识。在烧写过程中,若发现程序与作业指导书或对照表不符,应该及时报警,决不允许私自切换程序及更改烧写规范。
对于无故损坏烧写规范、在烧写规范中乱涂乱画者查实责任人,并对责任人及组长进行处罚。烧写芯片人员必须按照正式烧写规范执行,进行程序烧写。
首先,先断开,再上电,然后下载程序,这是stc的单片机,并不是传统的51单片机。
其次,这种开发板上是自带usb转串口的芯片,pl2303,才能做到这一点。如果是用usb转串口就没有这个功能了。
最后,当在电脑上点击下载程序,这也必须是stc-isp软件,点击下载后,电脑就会发出一串的数据流,来查询单片机,准备开始下载程序,也就是联络信号,当pl2303收到这一串的联系信号后,就会在rts_n引脚输出一个低电平的联系信号,加到三极管8550上,使三极管导通,继电器吸合,断开常闭触点,则断开vcc-vin的电源电路,而vcc就是去单片机的电源,单片机被断电。当联系信号结束,三极管恢复截止,继电器再度断开,单片机恢复上电了。
单片机原理是指一种在线式实时控制计算机的原理方式。在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机(比如家用PC)的主要区别。
单片机就是一个微型电脑,它是靠程序工作的,并且可以修改。通过不同的程序实现不同的功能。
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。
扩展资料:
单片机正常工作的三大条件:
1、单片机供电电源正常
供电电源是单片机工作的首要条件,如果电源都不正常,那单片机肯定不能正常工作,所以我们在测试任何产品之前首要的工作就是测量芯片及产品的供电电源。
出现电源不正常的情况,主要查找以下几点:电源供电是否正常、芯片是否存在短路现象、芯片的电源管脚是否虚焊或者漏焊、芯片的电源管脚是否有开路现象。
2、单片机复位管教不能出现复位信号
单片机一直处于复位状态,那么单片机的程序肯定运行不正常,所以在遇到单片机不能正常工作且电源正常的情况下,就需要测量一下单片机的复位管脚是否有复位信号出现,不同的单片机的复位信号是不同的。
3、晶振是否起振
引起晶振起振的原因很多,包括晶振频率选择、电容的选择,如果晶振不起振主要查找以下几点:晶振是否与单片机的典型应用电路上使用的晶振频率不一致。
参考资料来源:百度百科-单片机
1,单片机的最小系统,至少包含最简单的人机对话平台,其中单片机周边至少有显示器件、按钮、蜂鸣器、电源等。人机对话平台哪怕只有1个指示灯和1个按钮也算。
2,单片机的程序用专门的工具下载,将在PC软件端编辑好的程序,通过专用工具编程(烧录)到单片机芯片里面。你只需要懂得怎样使用工具,而不需要知道工具的工作原理,如果要自制编程工具,其原理不是只言片语能说清楚的。具有UART功能的单片机,只需通过RS232转换芯片与电脑连接就可以进行串行通信,,单片机要与电脑通信,除了需要对单片机UART相关寄存器进行配置外,还需要编写收发数据的程序。
3,PC(电脑)端的串口驱动,可以是第3方软件,也可以按实际需要,自己编写的程序,比如用VC、VB、Java、c++builder等平台编写的串口通信程序。
以上就是关于51单片机有个问题一直不懂,就是STC89C51的程序是怎么烧到芯片里面的 现在市面上的下载器的原理是什么全部的内容,包括:51单片机有个问题一直不懂,就是STC89C51的程序是怎么烧到芯片里面的 现在市面上的下载器的原理是什么、谁知道STC单片机如何实现运行中自定义下载,无仿真器时方便调试、单片机的工作原理是等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)