第一章 单片机硬件系统 2
项目一 AT89C51单片机硬件系统 2
项目二 ATmega16单片机硬件系统 15
第二章 单片机开发系统 22
项目一 AT89C51单片机的开发系统 22
项目二 ATmega16单片机的开发系统 30
第三章 单片机指令系统 38
项目一 C51汇编指令学习和训练 38
项目二 C语言在ATmega16单片机中的应用 61
第四章 结构化程序设计 75
项目一 基于LED多组显示的简单程序设计 75
项目二 基于两数比较大小的分支程序设计 78
项目三 基于数组排列大小的循环程序设计 81
项目四 子程序设计与堆栈技术 85
项目五 实用子程序举例 89
第五章 中断系统与定时/计数器 93
项目一 AT89C51单片机产生系列方波 93
项目二 ATmega16单片机控制流水灯 106
项目三 简单时钟发生器的制作 113
项目四 ATmega16单片机实现两路PWM输出 133
第六章 单片机系统扩展 149
项目一 单片机数据存储器扩展 149
项目二 单片机程序存储器扩展 156
项目三 单片机I/O口扩展 165
第七章 人机交流接口 172
项目一 基于74LS164的串行显示接口 172
项目二 反转法键盘显示接口 179
项目三 基于BC7281A键盘显示接口实训 185
项目四 单片机与LCD接口 194
项目五 单片机与微型打印机接口 201
第八章 单片机的测控接口 207
项目一 基于D/A芯片DAC0832的LED闪烁 207
项目二 基于AD570芯片的8路A/D转换 212
项目三 ATmega16内部A/D转换器的应用 219
第九章 单片机通信技术 231
项目一 单片机与PC机之间的异步串行通信 231
项目二 基于DS18B20测温传感器的单总线技术 243
项目三 I2C总线技术 253
项目四 SPI同步串行通信 269
项目五 点对点短距离数据无线传输 278
第十章 综合实例训练 295
项目一 简易电子音乐发生器 295
项目二 波形采集存储与回放 305
项目三 基于ATmega16片内PWM的直流电机控制 312
项目四 基于PTR8000的无线温度采集 318
项目五 悬挂运动控制系统 337
项目六 智能液体加注装置 350
项目七 无线竞赛系统 360
项目八 基于MAX038的智能信号发生器 370
项目九 电动车跷跷板 383
附录 410
参考文献 412