注:本篇在写《单片机入门攻略系列》之前就现已写过,现在发现这篇比较合理的方位,应该是放在《单片机入门攻略系列(六) 单片机最小体系——麻雀虽小,五脏俱全》之后的,可是咱们之前考虑不周,所以只好放在这儿了,也就不从头修改文章的方位了。
作为基础常识弥补,本篇详细介绍了串口、51单片机的ISP下载等常识,尽管这些常识并纷歧定要很了解也能学习单片机,可是有一些概念有时对解决问题仍是很有长处的。
==============================================
前面现已说了,单片机相当于一个微型电脑,所以单片机是能够碑文程序的。在电脑上,咱们能够上网下载各种游戏各种软件,可是单片机这灰不溜秋的一块芯片,怎样让它碑文程序呢?不要急,这就给咱们介绍相关常识。这儿涉及到一些专业词汇,或许咱们不理解,可是并没有很大影响,大致了解就好了,有爱好的能够上网查找去了解下。别的等学到后边,不少概念也天然就理解了。
串口(RS232、UART)
广义上而言,串行接口简称串口,也称串行通讯接口,是选用串行通讯办法的扩展接口。咱们比较了解的USB接口,全名通用串行总线(Universal Serial BUS),就归于串口。串口还包含UART、RS232、RS422、RS485等。一般狭义上,咱们所说的串口指的是RS232、UART这一类串口,常称为COM接口。
旧式的台式计算机和部分笔记本上就有RS232串口(RS232指RS232电平的串口)。后来咱们这种串口运用很少、速度较慢、体积较大而逐步在笔记本乃至台式机上被筛选了。
而51单片机具有UART串口(UART = Universal Asynchronous Receiver/Transmitter, 通用异步收发传输器,指的是TTL电平的串口)。
UART与RS232差异首要在于其电平界说不同。UART是TTL电平,界说3~5V为高电平,一共“1”,0V为低电平,一共“0”,就和前文说的相同;而RS232是负逻辑电平,它界说+5~+12V为低电平,一共“0”,而-12~-5V为高电平,一共“1”。
规范串口指的便是RS232串口(也叫做COM接口),如图便是台式电脑机箱后边的规范串口。
给单片机下载程序
一些读者或许现已猜到,给单片机装进程序是经过电脑而且是运用串口来完结的。可是很可惜只猜对了一半。
说点题外话,为了感觉“专业”一点,今后不要再说给单片机“装程序”了,专业点的说法应该是烧写程序,或许下载程序。读者很或许会猎奇为什么叫烧写程序呢?莫非下载程序的时分,要用火烤一烤单片机吗?当然不是。这个就像马路为什么叫马路相同,是有来历的,想知道详细原因,仍是等咱们学习了单片机,了解前期ROM的作业原理再去深究吧。
回归正题,不同的单片机烧写程序的办法是不相同的。刚开始介绍STC单片机的时分,我提到了它的一个长处:可运用串口下载程序,不知读者有没有注意到。同样是51单片机,Atmel的产品分为两种,一种是前期的89Cxx体系,这种类型的单片机下载程序时,需求把单片机取下来,运用专用的编程器烧写程序,十分费事;另一种是后来推出的支撑ISP的89Sxx系列(ISP = In System Programming,在线编程),只需求几根线衔接单片机和下载器,就能轻松下载程序。
ISP在线编程
什么是ISP呢?ISP意为在线编程,其效果在于,下载程序的时分,单片机不需求从已有的电路中取下来。咱们或许领会不到这样有什么长处,可是它的长处仍是十分显着的。下面我举个比如。
有一天你给客户规划了一种电器,是经过单片机操控的。然后许多人都购买了,可是过了一段时间,你发现你写的程序有问题,或许有些当地需求优化一下,可是你卖出去的产品,程序现已写在晒干了呀。这个时分,假如你用的单片机不支撑ISP,你得亲身一个个的去找客户,把他们的产品拆下来,然后取下单片机,烧好程序,再装回去。假如你规划不妥,单片机仍是焊接在电路上的,取不下了,那就更惨了。
可是有了ISP就不相同了。你能够规划好产品,然后把ISP接口留出来。发现程序有问题,你把写好的新的程序发到网上,然后群发一批电子邮件,告知你的客户,用产品附赠的下载线衔接电脑和你的产品ISP接口,然后装置一个下载软件,把新的程序下载进去,就能够用了。你乃至能够在说明书上写,咱们的产品软件经常会更新,请自行到官网下载最新软件,这样简直是一了百了。
所以一个小小的改善,就带来了如此大的改变。要用单片机,我选ISP,实惠又好用。
而STC单片机不只支撑ISP下载,而且只需求经过串口和电脑衔接就能够下载,这样又省去了咱们购买编程器的钱,实在是物美价廉,合适咱们运用。
USB与串口的转化模块
咱们USB接口与单片机的TTL串口不相同,不能直接衔接,一般经过转化芯片来衔接。衔接到USB接口的转化芯片则要求在电脑上装置相应的驱动程序,驱动程序很简单在网上找到。
USB、RS232、UART三者之间的转化都有芯片能够完成,而且很简单买到做好的制品模块。下面给出了几种常用的转接器。
第一个是USB转TTL串口,这是最常用的一种转接器,常称为USB转TTL小板,USB-TTL转接板,常用转化芯片为PL2303,需求在电脑上装置对应驱动程序。
USB转RS232串口,常用转化芯片为CH341,运用时要在电脑上装置CH341的驱动程序,能够在百度上查找
RS232串口转TTL串口,电平转化芯片是MAX232,假如你的电脑有串口,能够直接运用这种转接器,然后把TTL串口一端接到单片机上,这个不需求驱动程序。
也有这种集成了三种接口转化功用的 USB – RS232串口 – TTL串口转接板,如图所示。这个功用比较强壮,可是电子市场纷歧定能买到。
市面上的制品单片机学习板,许多都供给USB接口,或许RS232串口+USB接口。一方面USB接口担任给单片机供电,另一方面,USB转TTL,或RS232转TTL现已集成在学习板上。
参阅电路图
下面趁便供给这些模块的参阅电路原理图,不需求把握。假如有需求自己制造这些模块,能够参阅这几个电路图。
MAX232电路图
PL2303电路图
USB-RS232电路图
51单片机程序的烧写
关于AT89Cxx系列单片机运用的编程器下载,以及AT89Sxx系列单片机运用的ISP办法下载程序,不做详细介绍,这儿咱们首要介绍STC单片机的串口下载办法。STC单片机烧写程序时,电脑端除了驱动以外,一般运用宏晶专用的STC-ISP软件进行下载。其界面如图。
这儿先说一点注意事项。STC-ISP软件最好在宏晶官网下载最新版别。在初次运转经常常会呈现相似下图中的状况,提示部件XXX不能注册。对应Win7体系能够先测验右击STC-ISP的exe程序文件,挑选“以办理员身份运转”(假如是XP体系,则只需以办理员身份登录计算机运转程序)。假如仍是不可,则需求上网下载提示的XXX.DLL或XXX.OCX文件,放在C:\Windows\System32文件夹中,然后以办理员身份运转C:\Windows\System32\cmd.exe,输入regsvr32 C:\Windows\System32\xxx.dll回车,进行注册。这样的文件是体系动态链接库文件,是程序碑文所需求的,有些电脑里没有,或许无法注册,所以会产生这种状况。
假如你现已购买了USB转串口模块,你能够装置好对应驱动并把它插到电脑的USB口上,假如是制品学习板,就用给学习板供电,然后把下载线衔接到电脑上。假如一切顺利,咱们能够在电脑上右击“我的电脑”(XP体系)或“计算机”(Win7以上体系),办理,翻开设备办理器,在设备办理器中就能看到相应的串口,如图。
期望本篇看完了,咱们把STC-ISP软件装置到自己的电脑上,有条件的把驱动也装置好。详细下载办法将在随后进行介绍。
=======================================================