学习单片机,除了需要电脑以外,还需要以下的一些器材。
1.实验板
如果你对单片机还一无所知,那么自制或者购买一块实验板是比较好的选择。通常在实验板上会设计一些开关、led指示灯、数码管、各种接口芯片等常用器件,通过对这些器件的编程练习,逐步掌握单片机的编程技术。
2.仿真机
仿真机的用途是替代电路板上的单片机芯片,仿真机通过串行口、usb接口等方式与与pc机联机通信,接收pc端控制软件发出的指令,以单步、过程单步、全速运行等各种方式来执行程序,以单步或过程单步方式执行程时,每次执行完程序后可以将执行的结果反馈到pc端的控制软件中显示出来。由于单片机编程时必须要明确每一条指令执行完毕后会有什么样的结果,弄清实际运行后的结果是否与设想的结果相符,因此,仿真功能对于单片机的学习和开发可以起到很重要的帮助作用。
3.编程器或者下载线
其用途是将代码写入单片机芯片内部。对于学习者来说,有了仿真机也可暂时不配编程器或下载线,因为有了实验板、仿真机就可以做实验了。但是建议配置一台,这样可以对单片机开发的各个环节都有所了解。
4.万用表、电烙铁等电子制作工具
单片机开发,不是简单的编程,到目前为止,还少有纯粹的“单片机程序员”,通常要求开发者软、硬件方面都要熟悉,因此,这些电子制作工作还是要配备的。
需要说明的是,这里所说的仿真机、实验板、下载线或编程器等都是就一般概念而言的,并不涉及到具体的产品,市场上也有一些产品在设计时将实验板、仿真功能、下载或编程功能等中的一部分或者全部都集成到一块板上,构成一整套的实验系统。
上面介绍的这些设备,都需要有一定的投入,爱好者未必一定能够购买,其实,只要有一定动手能力,也可以自制一些简易的实验设备,同样可以开始学习。这里推荐采用stc单片机进行学习的方案,stc系列单片机的特点是可以直接通过串口下载程序,从而将开发工具的成本降到最低。如图1所示是一个完整的电路,器件成本仅20多元,但可以实现诸如单灯闪烁、流水灯、键控灯、pc控制灯等一些常用功能,从而学习基本指令、定时器、计数器、串口通信等单片机知识。
图1 简单的单片机实验电路板
图中r1~r9为1k电阻,d1~d8是发光二极管,e1用10u电解,y1用11.0592m晶振,c1和c2用27p小磁片,c3~c7用104磁片,u1使用stc89c52芯片,u2用max232。再自制或购买一条串口电缆,用于和电脑的通信,制作线时使j1与电脑的串口端2,3,5分别相连即可。
制作好这个电路板以后,使用keil软件编译、链接程序,得到hex文件,使用stc_isp软件将hex文件写入芯片中,从而观察程序运行的效果。