项目一 单片机基础知识 1
实训一 Keil Cx51软件应用及其利用汇编语言设计简单流水灯系统 1
知识链接一 单片机概述 7
知识链接二 单片机中的数的表示方法及运算 13
知识链接三 编码 20
知识链接四 存储器基础知识 26
习题 28
项目二 单片机的组成 30
实训二 KeilCx51软件中调试窗口的使用 30
知识链接一 80C51的内部结构和引脚功能 34
知识链接二 80C51单片机存储空间配置 39
知识链接三 80C51系列单片机的并行端口结构 45
知识链接四 时钟和时序 50
知识链接五 复位和低功耗工作方式 54
知识链接六 ATMEL89系列单片机 56
习题 60
项目三 MCS-51单片机指令系统及程序设计 62
实训三 EL-80C51型单片机实验系统 62
知识链接一 MCS-51指令系统的分类与一般说明 64
知识链接二 寻址方式 67
知识链接三 指令系统 70
知识链接四 汇编语言程序设计步骤与技巧 100
习题 118
任务一 P1口输入输出 122
任务二 循环程序设计 124
项目四 利用MCS-51单片机Cx51语言设计循环彩灯控制器 127
实训四 简单的单片机Cx51语言程序设计 127
知识链接一 Cx51语言与80C51的汇编语言程序设计 130
知识链接二 Cx51数据与运算 135
知识链接三 Cx51流程控制语句 151
知识链接四 Cx51构造数据类型 157
知识链接五 Cx51的函数、变量的作用域和存储类型 163
知识链接六 Cx51语言程序设计 166
知识链接七 程序设计举例 167
习题 173
项目五 中断系统和定时器/计数器 177
实训五 数码显示 177
知识链接一 MCS-51中断系统 180
知识链接二 MCS-51定时器/计数器 190
习题 200
项目六 串行通信 202
实训六 串口实验 202
知识链接一 数据通信 206
知识链接二 80C51串行口 210
知识链接三 多机通信 219
习题 225
项目七 MCS-51单片机系统扩展技术 228
实训七 I/O口扩展 228
知识链接一 存储器扩展 229
知识链接二 并行扩展外ROM 238
知识链接三 并行扩展外RAM 244
知识链接四 单片机系统综合扩展外ROM和RAM 246
知识链接五 简单并行I/O口的扩展 247
知识链接六 可编程并行I/O口扩展 252
知识链接七 串行扩展技术 254
习题 255
项目八 显示器及键盘接口电路 257
实训八 动态和静态LED数码管显示 257
知识链接一 LED显示器 259
知识链接二 LED数码管静态显示方式及其典型应用电路 261
知识链接三 LED数码管动态显示方式及其典型应用电路 264
知识链接四 LCD显示器及其接口原理 267
知识链接五 键盘接口 268
知识链接六 按键开关的抖动问题 268
知识链接七 键盘扫描控制方式 269
知识链接八 按键键盘与单片机的连接 270
知识链接九 A/D转换接口电路 279
知识链接十 A/D转换的基本概念 279
知识链接十一 并行A/D转换器ADC0809及其接口电路 280
知识链接十二 D/A转换器及其单片机接口电路 287
知识链接十三 D/A转换的基本概念 287
知识链接十四 DAC0832芯片及其单片机接口 288
习题 295
项目九 利用PIC16C7x系列单片机设计感烟报警探测器系统 298
实训九 利用AT 89C52单片机设计交通灯控制系统 298
知识链接一 单片机应用系统设计的基本要求 303
知识链接二 单片机应用系统设计的一般方法 304
知识链接三 单片机应用系统的调试 306
知识链接四 提高单片机应用系统的可靠性的常用方法 308
知识链接五 基于CANBUS的火灾自动报警控制系统设计 311
习题 332
任务 PIC16C71系列单片机应用系统的设计 332
参考文献 336