51单片机应用开发从入门到精通(“十二五”国家重点图书出版规划项目)
上QQ阅读APP看书,第一时间看更新

1.2 学习单片机的必备工具

多动手做实验能够帮助初学者很快理解单片机的原理和开发技巧。单片机开发之前都要创建一个开发环境。所以,学习前应准备好实验所需的器材和单片机开发的相关软件。

1.2.1 计算机

单片机开发对计算机的要求不高,只要能正常运行Windows操作系统的计算机即可。

1.2.2 单片机集成开发系统软件

单片机集成开发系统软件,是指用来在计算机上编写、汇编和仿真、调试单片机程序的软件。

目前用来开发单片机的应用软件比较多,如Keil公司的Keil C51,是比较好的51单片机集成开发系统软件。单片机的程序开发流程如图1-12所示。

图1-12 单片机的程序开发流程

单片机的程序开发流程是:编写程序→编译→连接→(软件仿真)→烧写→测试。

(1)用编辑软件编写程序,注意,使用汇编语言编写的程序文件名后缀(即扩展名)是.ASM,编写的程序称为源程序。例如,汇编语言源程序Test.ASM,其中,Test是文件名(可任意),.ASM是扩展名(必须用)。

(2)将源程序用编译软件进行编译,生成扩展名为.OBJ的文件(如Test.OBJ)。

(3)用连接软件进行连接,生成扩展名为.HEX的文件(如Test. HEX)。

(4)通过编程器将扩展名为.HEX的可执行文件烧写到单片机内。在写入单片机之前还可以进行软件仿真,即在软件上模拟单片机程序运行情况,以便进行调试和修改。

上述4步工作既可以通过4个分立工具软件来完成,也可以用一个单片机集成开发系统软件来完成。所谓集成,就是指将源程序编写、编译、连接、调试等开发单片机所要用到的工具集成到一个软件中。Keil C51功能强大,使用广泛,并支持80C51的C语言编程,是单片机初学者的理想选择。

1.2.3 51编程器

51编程器是用来将编好的程序烧写到51单片机内的一个设备。

用集成开发系统软件(如Keil C51)编写并生成单片机目标代码后,需要用编程器将目标代码(即扩展名为.HEX的可执行文件)烧写到单片机中。编程器是一个设备,上面有单片机插座及与计算机的连线等,一般需要购买。

编程器按功能可分单一型和万能型。单一型编程器只能对单一系列的某些型号的单片机芯片进行写入操作;万能型编程器能对多种系列的多种型号的单片机芯片进行写入操作。前者结构简单、价格便宜,很适合初学者使用;后者功能强大,但价格较贵。

编程器按与计算机的连接方式可分为串口编程器和并口编程器两种。串口编程器通过连线接在计算机的串行端口,即通信端口上;并口编程器通过连线接在计算机的并行端口,即打印机端口上。

购买时一般选择串口编程器,串口编程器还可以很方便地进行通信程序实验。

1.2.4 实验板

实验板实际上是一个小的单片机实验系统。

写入程序的单片机需要装到实验板上运行后才能验证编写的程序正确与否。实验板上带有单片机插座、发光二极管、数码管、蜂鸣器等器件。实验板可以自制,也可以购买。初学者最好先买一块装好的实验板,待学习深入后,再进行性能扩展或自己组装。

一般销售编程器的厂家也都销售实验板,有的是把实验板部分与编程器部分合装在一起,有的是分立的。