项目一 单片机基础知识 1
任务一 单片机基础知识 1
任务二 常用单片机简介 6
任务三 单片机常用术语 8
任务四 数制、码制与编码 9
任务五 C51程序开发软件Keil C使用 16
任务六 软件仿真开发工具Proteus与Keil μVision4的联调 27
思考与练习 29
项目二 80C51系列单片机的结构 30
任务一 80C51结构和引脚 30
任务二 存储器结构与位处理器 34
任务三 时钟电路与复位电路 41
任务四 单片机的工作方式 44
思考与练习 48
项目三 单片机C51程序设计基础 50
任务一 C51语言的特点及其一般格式 50
任务二 C51数据类型、常量和变量的定义 56
任务三 C51的运算符、表达式及其语法规则 61
任务四 C51语言的程序流程控制 69
任务五 C51函数 79
思考与练习 86
项目四 8路LED灯设计 88
任务一 MCS-51单机片I/O口结构及工作原理 88
任务二 MCS-51单机片I/O口编程 93
任务三 项目设计 95
思考与练习 97
项目五 中断系统 98
任务一 中断技术概述 98
任务二 MCS-51单片机中断系统 99
任务三 外部中断功能编程实例 104
任务四 项目设计 105
任务五 外部中断源扩展 108
思考与练习 109
项目六 脉冲发生器的设计与制作 111
任务一 MSC-51单片机定时器/计数器结构 111
任务二 AT89C51单片机定时器/计数器工作方式与工作模式 112
任务三 AT89C51单片机定时器/计数器编程实例 117
任务四 项目设计 122
任务五 基于单片机和DS1302的电子时钟 125
思考与练习 132
项目七 MSC-51串行口通信系统的设计与制作 134
任务一 串行通信的概念 134
任务二 串行通信的结构及工作方式 138
任务三 串行通信的应用 146
任务四 项目设计 159
思考与练习 167
项目八 单片机I/O的扩展 169
任务一 I/O接口扩展概述 169
任务二 I/O接口扩展芯片82C55简介 170
任务三 单片机与82C55的接口设计 176
思考与练习 177
项目九 显示接口扩展的设计与制作 179
任务一 键盘接口及处理程序 179
任务二 LED显示器接口及显示程序 185
任务三 键盘/LED显示器与82C55接口及键盘扫描子程序 189
任务四 单片机与液晶显示器(LCD)的接口 192
思考与练习 200
项目十 波形发生器的设计与制作 201
任务一 DAC0832简介 201
任务二 DAC0832与AT89C51的接口及编程方法 204
任务三 波形发生器设计 207
任务四 ACD0809简介 213
任务五 ACD0809与AT89C51的接口及编程方法 215
任务六 电压采样显示项目设计 221
思考与练习 224
项目十一 单片机应用系统设计 225
任务一 单片机应用系统开发流程 225
任务二 单片机应用系统设计 232
任务三 应用设计举例 236
任务四 在线编程 241
任务五 综合设计举例——带温度显示的数码管时钟电路的设计 249
思考与练习 259
附录 260
参考文献 262