本书系统介绍单片机基本原理、体系结构、接口技术和单片机C语言程序设计。内容包括五部分: 第 一部分为单片机基础,包括第1~3章,分别介绍单片机与嵌入式系统、单片机体系结构与存储结构。第二 部分为单片机C语言程序设计,包括第4~第6章,分别介绍C语言的数据类型与基本运算、程序控制语句 和函数。第三部分为单片机片内资源程序设计,包括第7~10章,分别介绍单片机输入/输出、中断、定时 计数器和串行通信。第四部分为单片机扩展资源程序设计,包括第11~20章,分别介绍外部总线扩展、外 部程序存储器、外部数据存储器、键盘、显示、可编程并行接口芯片8255A、定时计数器8253/8254、数/模转 换器(DAC)、模/数转换器(ADC)和IIC总线。第五部分为实验,包括第21章和第22章,第21章用一个应 用实例介绍Proteus与Keil的联合调试,第22章安排22个基础实验帮助学生学习和理解单片机基本 原理。 本 书可作为高等学校电子信息类专业单片机课程教材,也可作为51系列单片机自学教材,还可作为 嵌入式系统开发、大学生创新项目参考教材。