本书采用项目教学与理论相结合的方式,介绍单片机的硬件组成、开发方法以及C语言编程实现方法。通过各项目引入教学,学习单片机硬件组成、I/O端口、定时器与中断系统、键盘与显示接口、串行通信技术以及A/D、D/A转换等重要知识点,将编程语言C语言程序设计融入项目任务中,以够用为度,让学生在具体的工作过程中掌握编程方法和编程技巧,实现单片机系统的设计与开发。除此以外,本书配套有丰富的教学资源,通过扫描二维码,可获取视频资源、程序等,激发学生学习的兴趣。本书可作为机电一体化、电气自动化、电子信息、电子科学等相关专业教材,也可作为专业人士参考用书。
章 单片机及其开发环境
1.1 单片机概述
1.2 单片机学习
项目1.1 点亮LED灯
本章小结
习题
第2章 学习单片机硬件系统
项目2.1 单灯闪烁控制设计及仿真
2.1 单片机的引脚及结构
2.2 单片机系统
2.3 单片机存储器结构
本章小结
习题
第3章 C51程序设计基础
3.1 C语言概述
3.2 函数及其结构
3.3 常量与变量
3.4 常用运算符与表达式
3.5 基本流程控制语句
3.6 指针的使用
3.7 数组与结构体
3.8 C51单片机中对标准的C语言的扩充
项目3.1 模拟汽车转向灯
本章小结
习题
第4章 单片机并行端口的应用
项目4.1 循环点亮的流水灯设计
4.1 单片机并行I/O端口结构
4.2 单片机并行I/0端口应用
项目4.2 花样彩灯设计
项目任务扩展
本章小结
习题
第5章 单片机定时与中断系统
项目5.1 可控流水灯
5.1 单片机中断系统
5.2 中断处理过程
5.3 单片机的定时/计数器
项目5.2 简易秒表设计
项目任务扩展
本章小结
习题
第6章 显示与键盘接口技术
项目6.1 单位数码管秒表的制作
6.1 数码管显示原理及应用
6.2 数码管静态展示
6.3 数码管动态显示
项目6.28 位数码管动态显示
6.4 液晶显示原理及应用
项目6.31 602液晶显示
项目6.41 2864的原理及应用
6.5 按键的识别与应用
项目6.5 独立按键的识别及应用
项目6.6 矩阵式键盘的检测及应用
本章小结
习题
第7章 串行通信接口技术
7.1 串行通信基本知识
7.2 C51串口概述
7.3 C5L串口基本通信模式
7.4 串口通信实例
项目7.1 远端控制示范
本章小结
习题
第8章 A/D与D/A转换
8.1 系统设计概述
8.2 A/D芯片介绍
8.3 A/D系统设计及相应的软件设计示例
8.4 D/A芯片介绍
8.5 D/A系统设计与对应的软件设计
项目8.1 用可调电阻调整正弦波输出频率
本章小结
习题
第9章 单片机综合设计
9.1 单片机应用系统设计
9.2 单片机应用系统设计案例
附录
附录A 程序流程图简介
附录B 运算符优先级与结合性列表
附录C Proteus常用元器件中英文对照表
参考文献