51单片机烧录时串口打开失败,51单片机烧录什么意思
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。
前期教程
[单机]51单机使用情况摘要前言
最近,我的心急于研究五十一芯片机的系统,因此我买了一个小型的五十一芯片机的系统板,如下图所示。他还购买了一台STC86C52,打算用这种单片机进行测试。 但不幸的是,第一个步骤--燃烧器程序遇到了问题,因此需要几个小时才能找到相关信息,同时在研究其他51型单片机的下载方法的过程中。
有没有办法下载一个单片机?
建议阅读前先看看这篇博客:【嵌入式】一文彻底搞懂单片机程序烧录
对于这个问题,最重要的是区别类型.首先,旧 ATmel AT89S52,这种单片机采用SPI协议编写。这是上图右边的10个引力。虽然它使用了比SPI更多的参数,但它仍然基于SPI协议。而对于目前仍然被广泛使用的STC的51单片机,一般是通过串口下载程序,采用的是引导程序的方式烧录。但是这里细分为两种,一种是冷启动,一种是热启动。
STC89C52
首先说说冷启动,因为STC的单片机是基于串行端口的下载,它有一个内置的启动程序,每次上电复位时,系统首先执行启动程序,检测下载指令是否可用,如果没有,继续执行用户程序,如果有,则更新程序,其执行的逻辑在下图所示。[ 来自网站手册的图片 ]因此,在实际使用时,由于引导程序执行过快,需要先在上位机点击下载的按钮,此时上位机开始不断给单片机传输要下载程序的指令(0x7F),然后再上电使其从引导程序开始执行,这样便能实现冷启动来下载程序。
附件:STC单片机冷启动与重新启动的区别是什么
但是,这里应该指出,典型的USBTTL模块不能用于下载STC的51台电脑的程序! 你必须轻微修改电路,请参阅下图所示的网站手册。如果通常的USB接收器TTL模块仅连接到TXD、RXD和GND,芯片也将被电源(因为TXD和RXD是5V),这个现象称为串口漏电,这会导致芯片仍然是有电的状态,从而无法冷启动。所以一般来说51单片机冷启动的烧录电路都是已经布置好的,估计也不会有人专门做一个只适用于STC单片机程序烧录的USB转TTL模块。
找到一个详细介绍下载的电路和相关理论知识的教程,并建议您要自己的板与官方手册结合。 链接到:
在这种冷启动模式下,下载过程有点复杂。需要重复上电和下电,所以还有一种下载方法可以实现热启动,即不用下电即可完成程序更新操作,这个实现的原理是,STC单片芯片机有一个注册表,允许芯片从启动程序开始执行。如下图所示。这个方法在实践上尚待研究,请参阅以下连结
STC免冷启烧录器DIY - CSDN 下载STC电源免费自动程序-CSDNAT89S52
说完了比较常用的STC单片机,再来说说比较古老的AT89S52。这种型号的单片机的烧录方式是基于SPI协议,就是那种10针脚的接口。这种单片机需要买一个USBisp或者USBasp设备,如下图所示。 相应的高级机器是ProgISP,这里给一个软件站的 下载链接 ,还是比较干净的。目前,有两个版本可用在线: 1.72和2.0,这里建议使用第72版,因为2.Version0不支持USBasp。打开软件,界面如下图所示。 首先,集中注意程序状态,如果已插入程序员(USBasp或USBisp),左边的PRG图标是彩色的,那万事大吉,显示当前的程序员能够使用,如果是灰色的,那么我们就得开始寻找问题,首先,确保安装了驱动程序,因为USBasp需要安装驱动程序,个人而言,我并不建议寻找别人下载的类型的驱动器。然后你使用这个来更新驱动程序。一个更好的解决办法是使用Zadig ,这个软件很常见,主要用于安装一些USB驱动器,这里还有一个软件站 下载链接 ,挺干净的。 如果已经安装好驱动但不好使,建议先在设备管理器中删除设备,然后再安装驱动。首先打开Zadig,然后再插入USBasp,就可以在其列表中找到USBasp的选项,然后安装如下图所示的驱动即可。如果列表一个设备都没有,可以点击上面的option,选择List All Devices,如下图所示。安装好驱动之后,可以重启ProgISP试试,看那个图标是不是还是灰色,如果还出问题的话,那基本就是硬件问题了,得重买一个。
XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com