跟某些车长说过,我是用自制遥控的,因为我是学电子专业的,不用所学知识造点什么也太对不起这垃圾211了。没错!我也是单片机党!
所谓单片机就是将你电脑主机箱里的CPU、内存、硬盘这类东西经过很大程度上的缩水后全部包进一片芯片里,是最小规模的计算机系统(最大的那种就叫超级计算机咯)。不同公司研制的单片机会有不同种内核,常用的是51系列内核,也就是51单片机了,教程的话推荐看这本书:
这本是旧版的,网上应该还有其电子版的,新版与之相比修正了一些错误,但却删除了教你用单片机控制电机这一章,所以还是推荐旧版。整个大学对我最实在的就是学这个(诅咒高数ing
),讽刺的是其实不用考上大学光自学这些书都能有相同的收获了……
过去咱学院使用ATMEL生产的51单片机,不过现在已全面替换STC的新型51单片机了,是在传统51单片机的基础上加快运算速度、增加某些实用功能,
当心那些提速了的单片机!你从上面那本教材学到的延时程序在这延时将会缩短,还用这种方法控制舵机会造成损坏!编单片机程序需要专门软件,咱用的是Keil uVision,最新版的是第四版。这里有个插曲:我原先使用的Keil 4破解不完全,导致一大堆工程项目损坏,然后就再也没敢用这个,改用老的第二版,不过我的老二版有一重大缺陷:无法编译比加减法更高级的算法,最终,辗转用到了Keil 3版。
编好了程序还得将它打到单片机里,首先要打开烧录程序
这个STC-ISP就是STC开发的烧录程序,去他官网讨要吧。
注意红圈处它有可能会擅自帮你勾选,将很有可能导致令人沮丧的程序调试不成功,原因就是单片机运行的速度不对头了。
你还需要一个下载器:
这个相当于一个胎盘的作用,靠它联系电脑与单片机。焊接单片机系统的时候别忘了用排针引出那必须的四根下载用线:电源(正极)、地线(负极)、RXT和TXD,后两个数据线实际上是单片机某两引脚的第二功能,至于是哪两根自己去找吧
,然后就能用杜邦线连接了,下载器的TXD(发)是要接单片机的RXD(收),RXD接TXD,每次下载都要先给单片机断电,简单粗暴的办法就是拔插地线。(你问这下载器怎么有5个脚?因为其中两根是电源脚,可是电压分别是5V和3.3V,单片机有两类电压规格,常用的是5V±0.5V,另一种是节能型的3.3V可用两节干电池供电。供电电压太低不工作,过高就会烧坏,倒是STC的单片机可以承受短时间的接反电,当你发现单片机严重发烫,立马断电!检查你是不是接反了。)
手头上还没单片机&下载器不要急,有款软件可以让你在电脑上仿真模拟一下,叫proteus:
,这图标我也是醉了……网上有简单的教程教你分分钟上手,咱平时也用这款软件仿真电路运行情况。不过遗憾的是它不能仿真STC新型51单片机的新功能,因为它的数据库里还没记录那类芯片的配置数据,只有普通的89C51这样的可用。
咱学院的老生居然不知道这款软件也可以用来绘制电路板!
画好电路原理图后点红圈处的按钮,顺利的话就很快能进入新窗口,网上有教程……
不过这样的步骤挺麻烦,在熟悉芯片引脚的情况下我是直接就在ARES界面中摆元件、连导线了,下面是直接画出来的59D发动机舱那块电路板:
画完我也不是去印刷电路板,这东西对我其实起的是一种辅助思考元件、导线排布的作用,结合板子的大小等实际情况需要考虑的因素,“软”“硬”结合设计出来电路板,最终是按照这个图纸焊接线路。当然其实这个软件也有3D预览功能:
不过它的元器件封装还是有点偏少。