目录
第1章单片机基础知识概述1
1.1单片机概述1
1.1.1单片机及其发展过程1
1.1.2单片机的发展趋势与应用领域2
1.2单片机基础4
1.2.1数制及其转换4
1.2.2带符号数的表示6
1.2.3位、字节和字7
1.2.4ASCII码7
1.2.5BCD码8
1.2.6基本门电路8
1.3单片机进阶9
1.3.1Arduino9
1.3.2树莓派11
1.3.3ARM13
本章小结15
习题115
第2章单片机原理及其结构16
2.1 MCS51单片机结构16
2.1.1MCS51单片机概述16
2.1.2MCS51单片机结构16
2.1.3控制器17
2.1.4运算器18
2.2MCS51单片机引脚及其功能19
2.3MCS51存储器结构21
2.3.1存储器简介21
2.3.2程序存储器22
2.3.3数据存储器23
2.4单片机复位、时钟与时序25
2.4.1复位与复位电路25
2.4.2时钟电路27
2.4.3单片机时序28
2.5输入输出接口30
2.5.1P0口30
2.5.2P1口32
2.5.3P2口32
2.5.4P3口32
本章小结34
习题234
第3章C51开发语言35
3.1C51语言概述35
3.1.1C51语言的特点35
3.1.2C51语言与ANSI C的区别35
3.1.3C51程序基本结构36
3.2C51语言程序基础37
3.3C51语言的基本运算和流程控制语句43
3.3.1运算符和表达式43
3.3.2流程控制语句46
3.4C51语言的数组、指针和函数50
3.4.1数组50
3.4.2指针52
3.4.3函数52
3.5C51语言的编译预处理命令55
3.5.1宏定义55
3.5.2文件包含56
3.5.3条件编译56
3.5.4数据类型的重新定义57
3.6C51程序设计举例57
3.6.1函数的熟悉和使用57
3.6.2荧光数码管的原理与编程60
3.6.3键盘检测原理及实现63
习题366
第4章Proteus虚拟仿真平台67
4.1Proteus ISIS的电路原理图设计67
4.1.1ISIS的工作界面及编辑环境设置67
4.1.2ISIS中元器件的使用69
4.1.3电路连线设计71
4.1.4头块设置与电气检查72
4.2Proteus软件中的C51程序运行与调试74
4.2.1Keil μVision 4的使用74
4.2.2离线调试78
4.2.3联机调试78
本章小结91
习题491
第5章单片机的中断系统92
5.1中断的概念92
5.1.1为什么要有中断92
5.1.2为什么要设置中断93
5.2中断的控制系统94
5.2.1中断系统结构94
5.2.2中断源95
5.2.3中断请求标志95
5.2.4中断寄存器96
5.3中断的处理过程99
5.3.1中断请求99
5.3.2中断响应100
5.3.3中断撤销100
5.3.4中断服务100
5.4中断的编程和应用举例100
本章小结105
习题5106
第6章单片机的定时器/计数器107
6.1定时器/计数器的结构和工作原理107
6.1.1定时器/计数器的结构107
6.1.2定时器/计数器的工作原理108
6.2定时器/计数器的控制寄存器109
6.2.1TMOD寄存器109
6.2.2TCON寄存器110
6.3定时器/计数器的工作方式111
6.3.1方式1112
6.3.2方式2114
6.3.3方式0117
6.3.4方式3119
6.4定时器/计数器的应用120
本章小结128
习题6128
第7章串行通信技术129
7.1串行通信的定义129
7.1.1什么是串行/并行通信129
7.1.2串行通信的方式130
7.1.3串行通信的数据传输(波特率)130
7.1.4串行通信的接口与电平131
7.2MCS51的串行通信结构132
7.2.1MCS51单片机串行口132
7.2.2串行通信有关的控制寄存器133
7.3MCS51的4种串行通信方式134
7.3.1串行通信方式0134
7.3.2串行通信方式1135
7.3.3串行通信方式2137
7.3.4串行通信方式3138
本章小结140
习题7141
第8章单片机接口技术145
8.1单片机的系统总线145
8.1.1单片机的三总线结构145
8.1.2地址锁存原理及实现146
8.2简单并行I/O口扩展148
8.2.1访问扩展端口的软件方法148
8.2.2具有锁存功能的并行输出接口的扩展149
8.2.3具有缓冲功能的并行输出接口扩展150
8.3液晶显示屏的基础原理及使用154
8.3.1概述154
8.3.2液晶显示屏的使用157
8.4数模转换芯片DAC0832160
8.4.1DAC0832的工作原理160
8.4.2DAC0832与单片机的接口及编程162
8.5模数转换芯片ADC0809168
8.5.1逐次逼近式模数转换器的工作原理168
8.5.2衡量ADC的主要技术指标169
8.5.3ADC0809与单片机的接口及编程170
8.6开关量功率接口技术171
8.6.1开关量输入接口171
8.6.2开关量输出接口172
本章小结177
习题8178
第9章智能仪表的综合设计179
9.1智能仪表的介绍179
9.1.1智能仪表的组成179
9.1.2智能仪表的优点180
9.1.3智能仪表的发展181
9.2智能仪表抗干扰技术181
9.2.1干扰源181
9.2.2硬件抗干扰措施182
9.2.3软件抗干扰措施182
9.3智能仪表设计过程183
9.3.1基本要求与原则183
9.3.2具体过程184
9.4智能仪表设计实例——温控报警器186
9.4.1总体功能分析186
9.4.2硬件电路分析187
9.4.3软件系统分析187
9.4.4联机调试193
本章小结212
习题9212
参考文献213