第1章单片机概论1
1.1单片机是什么1
1.2单片机的起源与发展现状1
1.3单片机的基本结构2
1.4单片机的应用领域2
1.4.1单片机的特点2
1.4.2单片机的应用范围3
1.4.3单片机中几类常用的存储器3
1.4.4单片机的几个概念4
1.4.58位单片机简介5
1.4.6增强型51系列单片机5
1.5宏晶STC系列单片机的特点7
1.5.1STC90C××系列单片机简介7
1.5.2STC12系列单片机8
1.5.3STC15系列单片机8
1.6单片机系统的开发过程9
1.6.1单片机选型要点9
1.6.2单片机系统的开发过程9
1.7本章重点10
习题110
第2章单片机开发工具12
2.1必备的基础知识、软硬件条件与能力12
2.2KeilC集成开发环境14
2.2.1建立项目文件14
2.2.2项目设置16
2.2.3为项目加入源文件17◆工程背景下的单片机原理及系统设计(第2版)目录2.2.4编译、连接18
2.2.5软件仿真调试19
2.3ISP工具及应用20
2.3.1ISP工具的功能20
2.3.2ISP工具的使用方法22
2.3.3ISP工具中的串口助手23
2.4本章重点26
第3章工程需求下的单片机选型27
3.1工程及需求分析27
3.1.1工程项目的定义27
3.1.2工程项目实例27
3.1.3系统工作过程分析28
3.1.4系统工作环境分析28
3.1.5系统需求分析29
3.2系统单片机选型29
3.2.1MCS-51系列单片机硬件资源30
3.2.2标准51的管脚排列及功能32
3.3单片机正常工作的硬件条件35
3.4标准51的特殊功能寄存器35
3.5系统需求下的单片机选型36
3.6STC89C5X系列单片机38
3.6.1STC89C5X系列单片机硬件分析38
3.6.2STC89C5X系列单片机的特殊功能寄存器40
3.751系列单片机的存储器结构40
3.7.1程序存储器40
3.7.2内部数据存储器41
3.7.3外部数据存储器46
3.7.4非易失性数据存储器46
3.8针对项目的系统硬件设计47
3.8.1单片机的选择47
3.8.2人机交互电路的设计47
3.8.3检测控制模块设计48
3.8.4检测控制模块技术规划50
3.9本章重点54
习题354
第4章单片机应用系统编程基础56
4.1从源程序到可执行代码56
4.2机器码-汇编语言-高级语言56
4.2.1汇编语言与高级语言的特点及联系57
4.2.2从C语言过渡到C5157
4.2.3有关C51的补充说明60
4.3MCS-51汇编语言指令分析62
4.3.1MCS-51汇编语言格式62
4.3.2MCS-51指令系统的分类及一般说明62
4.3.3MCS-51的寻址方式63
4.3.4MCS-51指令概述64
4.4汇编语言程序组成与结构77
4.4.1程序77
4.4.2汇编语言程序的组成部分77
4.4.3汇编语言程序结构与一般格式79
4.5程序设计举例82
4.5.1位操作与逻辑类程序设计82
4.5.2循环程序设计88
4.5.3数据移动类程序设计91
4.5.4算术运算类程序设计94
4.5.5数据拼拆与转换程序设计107
4.6关于指令用法的补充说明109
4.7本章重点111
习题4111
第5章中断114
5.1中断的基本概念114
5.1.1中断的定义及中断工作方式114
5.1.2中断类型116
5.1.3中断优先级116
5.1.4中断识别和中断返回118
5.1.5中断向量及其用法119
5.1.6中断响应的时间119
5.1.7事件信号的来源与作用时间120
5.2标准51的中断系统结构121
5.3中断控制123
5.3.1中断允许与禁止123
5.3.2中断请求标志位124
5.3.3中断优先级控制124
5.4外部中断编程举例125
5.5外部中断源的复用技术126
5.6本章重点129
习题5130
第6章定时/计数器131
6.1定时/计数器131
6.1.1时间的表达方式及时间测量的分辨率131
6.1.2标准51定时/计数器结构131
6.2定时/计数器工作原理132
6.2.1T0、T1的工作方式132
6.2.2定时/计数器的工作方式及工作原理133
6.3定时/计数器应用举例135
6.3.1定时/计数器应用--查询方式135
6.3.2定时/计数器应用--中断方式136
6.4本章重点144
习题6145
第7章串行口及异步串行通信146
7.1通信的基本概念146
7.1.1通信的意义146
7.1.2通信的定义及数据的传输147
7.2串行通信149
7.2.1串行通信协议149
7.2.2通信控制器150
7.2.3串行通信的方式150
7.3串行口结构及工作原理152
7.3.1串行口的工作方式153
7.3.2串行口工作方式154
7.3.3异步串行口通信的过程156
7.4串行通信编程举例157
7.4.1双机通信157
7.4.2奇偶校验158
7.4.3定时器T1溢出率的计算方法162
7.4.4累加和校验165
7.5多机通信原理及系统设计172
7.5.1多机通信的物理基础172
7.5.2多机通信方式分类173
7.5.3多机通信编程举例174
7.6RS-232-C接口标准176
7.7RS-485接口179
7.7.1RS-485接口标准179
7.7.2RS-485收/发器180
7.7.351单片机RS-485通信系统设计181
7.8本章重点182
习题7183
第8章STC89C5X新增片内资源及应用184
8.1系统性能方面的改善184
8.1.1降低单片机对系统的电磁干扰的三大措施184
8.1.2STC89C5X系列片内扩展DATA_FLASH的用法185
8.1.3STC89C5X新增加的外部中断源的应用189
8.1.4STC89C5X新增加其他功能概述190
8.2定时/计数器T2原理及应用193
8.2.1概述193
8.2.2定时/计数器T2的工作方式及应用194
8.3步进电机的运行控制201
8.4本章重点203
习题8204
第9章I/O口结构及应用205
9.1I/O口结构205
9.1.1P0口内部结构及使用205
9.1.2P1口内部结构及使用206
9.1.3P2口内部结构及使用206
9.1.4P3口内部结构及使用206
9.2I/O与发光型LED器件的接口207
9.2.1I/O与LED灯的接口207
9.2.2I/O与LED数码管的接口208
9.2.3多位LED数码管的驱动210
9.2.4多位LED数码管的驱动电路设计210
9.3点阵液晶显示器与51机的接口217
9.3.1128×64点阵液晶显示器217
9.3.2单片机与液晶显示器接口电路设计222
9.3.3液晶显示器应用程序举例223
9.4本章重点230
习题9230
第10章同步串行总线及其应用231
10.1同步串行总线简介231
10.2SPI总线及其应用232
10.2.1SPI总线时序分析232
10.2.2具有SPI接口的实时时钟芯片DS1306232
10.3I2C总线时序分析及器件应用实例243
10.3.1I2C总线时序分析243
10.3.2CAT1161与51机的接口及应用程序245
10.4一总线时序分析及应用253
10.4.1一总线简介253
10.4.2DS18B20简介253
10.4.3DS18B20的应用259
10.5本章重点271
习题10271
第11章MCS-51并行总线扩展系统272
11.1MCS-51系列单片机的控制信号及三总线272
11.1.1单片机的最小应用系统及扩展系统272
11.1.2MCS-51系列单片机并行总线扩展方法273
11.2总线扩展电路常用器件简介275
11.327系列EPROM型存储器总线扩展方法277
11.3.1芯片容量277
11.3.2芯片的时序及特性参数278
11.3.3程序存储器扩展举例279
11.4MCS-51外部数据存储器总线扩展系统283
11.4.1单片机常用数据存储器283
11.4.262系列数据存储器的接口电路设计285
11.5外部非易失性数据存储器及总线扩展方法286
11.5.1并行接口EEPROM型非易失性RAM概述286
11.5.228系列并行接口EEPROM一般特性286
11.5.328系列存储器的数据安全措施287
11.6MCS-51总线系统的地址译码技术292
11.7本章重点294
习题11294
第12章MCS-51接口技术295
12.1并行接口I/O扩展器件8255A295
12.1.18255A的内部结构和外部特性295
12.1.28255A的编程命令297
12.1.38255A的工作方式299
12.1.48255A方式0和方式1应用举例305
12.2数模转换器308
12.2.1研究模数、数模转换器的意义308
12.2.2A/D转换的原理309
12.3MAX114与51机接口电路设计312
12.3.1基于MAX114的51机采样程序设计316
12.3.2发挥MAX114高速转换优势的方法318
12.4数模转换器的扩展318
12.4.1D/A转换器接口的技术性能指标318
12.4.2DAC0832的内部结构与外部特性319
12.4.3DAC0832与51机的接口电路与程序设计323
12.5本章重点327
习题12327
第13章课内实验指导329
实验1系统开发的基本技能训练329
实验2外部中断与I/O综合应用331
实验3定时器与I/O综合应用333
实验4异步串行通信实验335
实验5并行总线系统实验336
实验6串行总线系统实验(选项1)337
实验7多机异步串行通信实验(选项2)338
附录AASCII码表340
附录BMCS-51系列单片机指令及编码表342
参考文献349 2100433B