知道了单片机,不会用下载器也等于零,全盘奉上!给个赞呗
先说下载器
电脑中编写好的程序,需要下载到单片机。原来的电脑都有一个232串口(通过电平转化为TTL就可以给单片机下载程序),见图
目前这个接口逐渐取消,尤其是笔记本电脑上几乎没有。现在我们通过USB接口进行下载寻找一款USB转TTL模块,见图,转换模块需要安装相应的驱动。
USB转TTL模块
1.模块引脚功能
3V3表示3.3V单片机供电。
TXD表示发送数据引脚。
RXD表示接收数据引脚。
GND表示电源负极。
5V表示是专为5V单片机供电。
2.安装驱动
(1)寻找驱动程序源文件
驱动源文件
(2)双击源文件,程序开始安装
程序开始安装
(3)点击“Next”,程序继续安装。
欢迎对话框
(4)选择安装许可协议,必须在“I accept the terms of the license agreement”前面的方框打上对勾。
License Agreement对话框
(5)点击“Next”,出现准备安装程序对话框。选择“Install”。
准备安装程序对话框
(6)出现完成安装向导对话框点击“Finish”,请注意这里并没有真正完成程序的安装,还要继续安装。
完成安装向导对话框
(7)出现图对话框,点击“Install”。
安装对话框
(8)安装成功的对话框
安装成功对话框
将转换器插在电脑USB上,寻找虚拟的串口。
(9)现在我们都用7的系统,那么我们以WIN7操作系统为例,右键“计算机”图标,点击“管理”。
管理界面
(10)点击“设备管理器”-“端口”,出现“Silicon Labs CP210x USB to UART Bridge(COM3)”,这就是虚拟的串口。
虚拟串口对话框
电脑硬件以及操作系统不同,虚拟的串口号不同,这里是COM3,你的不一定是COM3,可能是其他的数字比如COM4或者COM5,这个数字一定要记清楚,下载程序用得着。
针对常用51单片机下载程序问题做下详解
目前为止,接触单片机已有不少,从选择元器件、原理图、PCB、电路硬件调试、软件开发也算小有心得。
单片机软件开发里面第一步当属下载程序了,如果这一步都有问题,那么后面的一切便无从谈起,记得当初刚接触单片机时,对于下载电路方法及原理也是一头雾水。好在随着经验的积累以及自己的努力探求,现在对此问题算是有了点点自己的经验理解。故今天在此针对常用51单片机下载程序问题做下详解,以求新手们少走弯路。
原理
单片机的TXD、RXD是TTL电平,所以你得万变不离其宗的将其它信号转成TTL电平,只有这样给单片机下载程序才有可能成功!其中CH340、PL2303等芯片是直接将USB信号转换为TTL电平,而MAX232等芯片是将TTL转换为RS232信号或者将RS232信号转换为TTL.下面请看利用这种原理的两种常用方法:
方法一:
请看图一,这是我们最常见的单片机下载电路了,其中从②到⑥属于大家常用的USB转串口线,用这种方案的好处是,如果自己的PC带有串口(可能很老的机器没有USB接口),那么就可以直接给单片机开发板下载程序,因为采用这种方法的开发板必定带有串口接口嘛。当然,如果PC仅有USB接口而不带串口,那么只能找根USB转串口线了(其电路原理就是图中②到⑥),这里我推荐大家使用采用CH340芯片的USB转串口线,而不要采用PL2303的USB转串口线,因为PL2303价钱便宜所以山寨的水货较多,这会导致下载电路不稳定,甚至无法正常下载。同时此方案的坏处是电路板上必定要做一个9针串口接口(太巨大了),这必将增加了电路PCB的面积,当然也就增加了成本啦!(顺便发表下个人见解:那个9针接口实在太丑,又大又重,无形中便降低了自己的设计档次,哈哈。所以不推荐这种方法!)
请看图二,这是我经常采用的单片机下载电路。实践证明效果非常好,几乎没出过任何问题!它的好处是只需要找根普通的USB2.0线(如图二中②)就可以下载了,比找根USB转串口线要轻松的多,同时由于将串口9针接口换成了USB接口,所以电路板的体积、重量也减少了不少,也显得更美观时尚,呵呵。在此强调一点:推荐使用CH340芯片(可以用CH340G,它引脚间距大很容易焊接)而不是PL2303,上文已说PL2303水货多,况且PL2303的外围电路比较复杂,这也给硬件电路的调试增加了难度。当然如果项目对成本特敏感,那么采用价钱相对较低的PL2303也无可厚非。大家看到没,图二的电路结构比图一要简化很多,那么是不是可以说明图二的性能比图一要更好呢?应该是吧!简单的结构出问题的概率当然更小了!
值得一提的是在使用CH340时,有些问题得注意下,因为很多同学反映用CH340下程序失败,但其实一般都很容易解决的。经本人总结常见原因有三:
一:某些CH340的引脚给单片机供了电导致单片机断电不彻底(下载程序要断电重启),从而导致程序没法下载。解决方案:在CH340的TXD引脚反向串联一个二极管(推荐肖特基二极管)、在CH340的RXD引脚串联一个约300欧姆的电阻。如此单片机可以彻底断电,问题解决!!(特别注意:此种情况不适用于stm32等芯片)
二:有些同学在给单片机供电时,为了防反接保护电路,在电源处串联了个二极管,由于二极管的正向压降导致单片机供电不足,从而导致程序无法下载。解决方案:将二极管用0欧电阻代替或者采用正向压降很小的二极管,以确保单片机的正常供电。问题解决!!
三:有些同学由于粗心将CH340的TXD引脚连接了单片机的TXD引脚,RXD引脚连接了单片机的RXD引脚,这自然不能下载程序了,一收一发不用多说吧,呵呵。解决方案:将CH340的TXD引脚连接单片机的RXD引脚,RXD引脚连接单片机的TXD引脚。问题解决!
相关问答
单片机下载 不进去程序?关于单片机下载不进去程序可能有以下原因:电源问题:电源电压不足、电源波动和噪音、电源过流、电源连接问题、电源启动延迟等都可能影响单片机的正常下载。...
51 单片机 为什么没法 下载 程序?-ZOL问答注意这个软件上设置的单片机型号必须与芯片上标注的型号完全相同,如果你使用的是STC89C52RC而设置的是STC89C52没有RC,也会出现无法下载程序的情况。检查串口T...
51 单片机 ,程序 下载 失败,显示:打开串口失败! Chinese:串口已...电脑板载的串口不用装驱动,打开设备管理器看看里面有没有串口,有的话看看串口号是多少,用对应的串口号进行下载就可以了,如果设备管理器中没有串口,进入BIOS设置...
STC 单片机下载 程序连接不上啊,怎么办?引脚短...1、检查下串口工作是否正常,将串口的2脚和3脚短路,然后打开串口调试程序试下,看看串口通信是否正常。2、检查232转换器是否正常,可以将232输入输出...
单片机下载 程序找不到串口?当你在尝试下载程序到单片机时,如果系统提示找不到串口,那么可能是以下几个原因导致的:1.串口驱动程序未安装或者安装不正确。2.串口已被占用或者串口被禁...
keil程序 下载 成功后 单片机 没有反应?1.可能存在问题2.下载成功后,单片机没有反应可能是因为程序中存在错误,或者下载的程序与单片机不匹配,也可能是硬件连接出现问题,导致单片机无法正常工作。...
串口线和51 单片机 连接有时可以 下载 ,但是有时 下载 不了程序,总...STC的单片机吧。。。哎1、你要是用USB转的会出这个问题,另外如果是USB转的...5、最诡异,曾经一直用的好好的芯片,突然不能下载了,怎么试都不行,最后怀疑芯片...
如何将 单片机 程序 下载 出来?看你的是什么型号单片机,使用配套的编程器就能把程序读出来,但如果单片机加了密就不能用编程器直接读出了,可以拿到电子城里有专门解密的人解出来,但不管怎么...
51 单片机下载 连接超时?可能是网络不好,或者网络不通常导致超时了可能是网络不好,或者网络不通常导致超时了
能不能通过esp8266给 单片机下载 程序?可以通过esp8266给单片机下载程序,但是不实用,电脑端单片机程序下载软件大多数用串口连接单片机,这样就需要用两个esp8266模块(一个服务、一个客户连接...