前言
单片机又称为微机控制器(Microcontroller),国外普遍称为MCU(Micro Control Unit),其基本结构是将微型的基本功能部件: 中央处理器(CPU)、存储器、输入/输出接口(I/O)、定时器/计数器、中断系统等全部集成在一个半导体芯片上。
单片机在硬件、指令系统及I/O处理能力等方面都有独到之处,具有较强而有效的控制功能。一方面,虽然单片机只是一个芯片,但是其无论从组成还是从逻辑功能上来看,都具有微机系统的含义。另外一方面,单片机毕竟只是一个芯片,只有外加所需的外部设备,才可以构成实用的单片机应用系统。
国内单片机书籍多如牛毛,但大部分单片机书籍都是偏重于理论以及汇编语言。实际上单片机技术是一门实践性很强的课程,要想学好单片机技术,比较好的方法就是多做实物,多做练习。从作者的实践来看,单片机学习有两个问题。首先是仿真软件,Proteus软件的确有其长处,但其Bug也不少,尤其在数码管动态显示方面,缺点很大。作者遇到过很多种情况,仿真能够成功,但实物做不出来; 或实物做出来了,但仿真不行。其次是编程语言,汇编语言有其优点,但非常烦琐,作者建议采用C语言编程。
本书采用的单片机型号是STC89C52,书中所有的电路图都是完全按照管脚实物绘制。51单片机有很多类型,但基本上都是大同小异,只要把一种类型搞通了,很容易掌握其他51类型的单片机设计方法。
本书的论述部分主要引用了杭和平、杨芳、谢飞等编著的《单片机原理与应用》,盐城工学院张兰红教授编著的《单片机原理及应用》和郭天祥编著的《51单片机C语言教程》,他们的著作使得作者受益很大,书中部分资料来自互联网。在此向杭和平、杨芳、谢飞、张兰红、郭天祥等表示衷心感谢。
本书是由盐城工学院陈中和安徽徽电科技股份有限公司朱代忠工程师共同编写。全书共分8章,第1章单片机原理概述,内容包括单片机的结构和组成,以及单片机最小系统等; 第2章C51语言编程,包括不同数据类型和Keil软件调试方法; 第3章单片机输出电路设计,介绍数码管、液晶1602、12864、点阵等显示的设计; 第4章单片机输入电路设计,包括计算器、密码锁、电子秤等设计方法; 第5章定时/计数器以及中断系统设计; 第6章串行通信设计,着重介绍了用VB语言编写串行助手控制步进电机、无线模块通信等设计; 第7章单片机综合系统设计; 第8章Protel 99SE软件的应用。
本书在编写过程中,由丁圣均、黄波两位同学完成了大部分设计,本书的顺利完成,得益于他们的帮助。同时本书还得到了盐城工学院电气学院和安徽徽电科技股份有限公司各位领导以及同事的大力支持和帮助,在此向他们表示衷心感谢。
由于作者水平有限,书中肯定有许多不足之处,欢迎读者批评指正。作者可以为本书的内容提供技术支持,此外,本书配套有开发板,读者如有需要,请发邮件到zdzcz33@126.com与作者联系,谢谢。
陈中盐城工学院
朱代忠安徽徽电科技股份有限公司2015年8月