前言
21世纪是信息时代,电子技术的发展日新月异,同时各种新型数据传输接口技术和新器件的出现,例如SPI通信、USB通信、网络通信等,对中等职业学校的单片机教学也提出了更高的要求。以编程工具为例,现在的项目开发主要以C语言为主,使用汇编语言进行项目开发的人已经越来越少。项目程序的开发不再是一个人独自编写,而是由一个团队进行协作式编写,由此看来,C语言编程为团队协作式开发提供了可能。
随着国内单片机开发工具研制水平的提高,现在的单片机仿真器普遍支持C语言程序的调试,例如常见的8051系列单片机开发工具Keil、AVR单片机开发工具AVR Studio,这样为单片机使用C语言编程提供了便利。使用C语言编程不必对单片机和硬件接口的结构有很深入的了解,聪明的编译器可以自动完成变量的存储单元的分配,用户只需要专注于应用软件部分的设计就可以了,这样就会大大加快软件的开发速度,而且使用C语言设计的代码很容易在不同的单片机平台进行移植,这样在软件开发速度、软件质量、程序的可读性、可移植性等方面都是汇编语言所不能比拟的。
本书中单片机的选型以AT89S52增强型MCS51系列单片机为蓝本。
本书共分为两大部分。
第一篇为单片机基础篇,着重讲解AT89S52增强型MCS51系列单片机的基础知识、硬件结构、软件资源和单片机的仿真软件Keil的使用。
第二篇为单片机应用篇,通过9个项目,对单片机进行学习。分别是: 蜂鸣器的鸣叫控制,8位流水灯的单片机控制,1位数字、符号的显示,6位数码管显示控制,4路数字显示抢答器,60s倒计时控制,交通信号灯模拟控制,汉字、数字的点阵显示,数字电压表的模拟控制。这9个实践性项目是十分典型的实验,所以当掌握了实战篇内容的精髓后,大家无论是对单片机的理解或是逻辑思维能力都会有不同程度的蜕变。
本书在讲解项目的过程时以自己制作的单片机实验板为例,学习人员可以自己动手制作实验板进行项目学习,也可以利用单片机仿真软件进行学习。
参与本书编写工作的主要人员有徐萍、张晓强、马风华、周晨、王中会等,最终方案的确定和定稿全部由徐萍负责。
本书主要取材于实际的项目开发经验,由于程序代码较复杂、图表比较多,难免存在疏漏,恳请读者批评、指正,并且可以通过Email地址: xuping_1999@163.com进行反馈,我们希望能够得到您的批评、指正和帮助。
编者2016年1月