单片机原理与套用系统设计是一本图书,由马秀丽、周越、王红编写,全面和详细地介绍MCS51单片机的基本原理、系统结构、内部资源、指令系统、常用接口及其外部扩展、套用系统设计等。
图书信息
单片机原理与套用系统设计(第2版)
作者:马秀丽、周越、王红
定价:49.50元
印次:2-1
ISBN:9787302475590
出版日期:2017.09.01
印刷日期:2017.08.08
印次:2-1
ISBN:9787302475590
出版日期:2017.09.01
印刷日期:2017.08.08
内容简介
本书在较全面和详细地介绍MCS51单片机的基本原理、系统结构、内部资源、指令系统、常用接口及其外部扩展、套用系统设计等内容的基础上,增加了丰富且能够实际演示的单片机套用实例、嵌入式作业系统在MCS51单片机系统中套用的方法和实例,目的是强化学习者的单片机软、硬体系统的整体设计意识和设计能力,也为嵌入式技术的学习打下良好基础。
图书目录
Contents第1章单片机概述1
1.1单片机的概念及特点1
1.1.1单片机的基本概念1
1.1.2单片机的主要特点2
1.2单片机的发展历程3
1.3单片机的种类与套用5
1.3.1单片机的种类5
1.3.2单片机的等级9
1.3.3单片机的套用9
1.4单片机的选型10
习题11
第2章单片机的基本原理12
2.1MCS51系列单片机简介12
2.1.1MCS51系列单片机的特点12
2.1.2MCS51系列单片机的常用晶片简介13
2.2MCS51系列单片机的结构16
2.2.1MCS51系列单片机的内部结构16
2.2.2MCS51系列单片机的CPU17
2.2.3MCS51系列单片机的存储器分布20
2.2.4MCS51系列单片机的输入输出接口26
2.2.5MCS51系列单片机的时钟电路29
2.2.6MCS51系列单片机的复位电路29
2.3MCS51系列单片机的引脚功能31
2.4MCS51系列单片机的时序33
2.4.1MCS51系列单片机的时序单位33
2.4.2MCS51系列单片机典型指令的时序34◆单片机原理与套用系统设计(第2版)目录2.5MCS51系列单片机的最小系统36
2.5.1MCS51系列单片机的最小系统组成36
2.5.2MCS51系列单片机的节电方式37
习题38
第3章单片机彙编语言程式设计40
3.1MCS51系列单片机的彙编指令格式和定址方式40
3.1.1MCS51系列单片机的彙编指令格式40
3.1.2MCS51系列单片机的定址方式41
3.2MCS51系列单片机的指令系统44
3.2.1数据传送类指令45
3.2.2算术运算类指令48
3.2.3逻辑运算类指令51
3.2.4控制转移类指令52
3.2.5位运算类指令57
3.3MCS51系列单片机彙编程式常用的伪指令59
3.4MCS51系列单片机彙编语言程式设计63
3.4.1数据的寻找与排序的程式64
3.4.2数据运算的程式66
3.4.3数据的拼拆和转换69
3.4.4多分支转移程式71
3.4.5子程式设计74
习题76
第4章单片机C语言程式设计80
4.1C语言与MCS51系列单片机80
4.1.1C语言与MCS51系列单片机概述80
4.1.2C51程式的结构82
4.2C51的基本数据类型83
4.3C51的运算量85
4.3.1常量85
4.3.2变数86
4.3.3变数的存储模式89
4.3.4绝对地址的访问90
4.4C51的运算符及表达式92
4.4.1算术运算符和算术表达式92
4.4.2赋值运算符和赋值表达式93
4.4.3增量运算符和增量表达式93
4.4.4关係运算符和关係表达式93
4.4.5逻辑运算符和逻辑表达式94
4.4.6複合赋值运算符95
4.4.7逗号运算符和逗号表达式95
4.4.8条件运算符和条件表达式95
4.4.9位运算符和位运算96
4.4.10指针与地址运算符96
4.5C51的输入与输出97
4.5.1格式输出函式printf()97
4.5.2格式输入函式scanf()98
4.6C51程式基本结构与相关语句98
4.6.1C51程式的基本结构98
4.6.2C51语句100
4.6.3if语句100
4.6.4switch…case语句101
4.6.5while语句102
4.6.6do…while语句102
4.6.7for语句103
4.6.8break和continue语句103
4.6.9return语句104
4.7C51的函式104
4.7.1函式的定义105
4.7.2函式的调用与声明107
4.7.3函式的嵌套调用和递归调用108
4.8C51的构造数据类型110
4.8.1数组110
4.8.2指针111
4.8.3结构体113
4.8.4共用体115
4.8.5枚举类型117
4.9C51程式的编辑和编译118
习题118
第5章MCS51单片机内部资源及编程120
5.1并行输入输出接口120
5.2定时/计数器接口121
5.2.1定时/计数器的主要特性121
5.2.2定时/计数器T0、T1的工作原理122
5.2.3定时/计数器的特殊功能暂存器123
5.2.4定时/计数器的工作模式124
5.2.5定时/计数器的初始化编程及套用127
5.3串列接口134
5.3.1串列口的主要特性134
5.3.2MCS51系列单片机串列口的工作原理135
5.3.3串列口的特殊功能暂存器136
5.3.4串列口的工作方式138
5.3.5串列口的初始化编程及套用142
5.4中断系统154
5.4.1MCS51系列单片机中断系统的特点154
5.4.2MCS51系列单片机的中断源155
5.4.3MCS51系列单片机的中断控制暂存器157
5.4.4中断系统的套用159
习题162
第6章MCS51单片机的外部接口技术165
6.1人机接口165
6.1.1数码管显示接口165
6.1.2字元点阵式LCD显示接口170
6.1.3图形点阵式LCD显示接口177
6.1.4键盘接口190
6.2存储器扩展196
6.2.1单片机系统汇流排196
6.2.2数据存储器扩展197
6.2.3程式存储器扩展199
6.2.4单片机对外部存储器的读写时序200
6.3输入输出口扩展202
6.3.1简单I/O接口扩展202
6.3.2可程式并行I/O接口扩展203
6.4A/D转换接口211
6.4.1A/D转换原理211
6.4.2ADC0809晶片的套用213
6.5D/A转换接口219
6.5.1D/A转换原理219
6.5.2DAC0832晶片的套用221
6.6开关量输入输出接口226
习题227
第7章MCS51单片机的通信接口技术228
7.1RS232接口通信228
7.1.1RS232基本原理228
7.1.2单片机与PC的RS232接口通信229
7.2RS485接口通信234
7.3IIC汇流排接口通信234
7.3.1IIC汇流排主要特点234
7.3.2IIC汇流排工作时序235
7.3.3IIC汇流排操作指令格式236
7.3.4IIC汇流排EEPROM晶片的套用236
7.4SPI汇流排接口通信245
7.4.1SPI汇流排工作原理245
7.4.2SPI汇流排晶片ADC0832的套用246
7.5CAN汇流排接口通信251
7.5.1CAN通信汇流排原理251
7.5.2常用的CAN汇流排晶片252
7.5.3CAN汇流排套用253
7.6USB汇流排接口通信254
7.6.1USB通信汇流排原理254
7.6.2常用的USB通信汇流排晶片255
7.6.3USB1.1通信汇流排套用256
习题257
第8章单片机套用系统设计258
8.1系统设计总体规划258
8.1.1单片机套用系统设计流程258
8.1.2硬体系统设计原则260
8.1.3软体系统设计原则260
8.2电子密码锁设计260
8.2.1硬体电路设计261
8.2.2软体程式设计261
8.3GPS定位终端设计263
8.3.1硬体电路设计263
8.3.2软体程式设计264
8.4电子日曆设计268
8.4.1硬体电路设计268
8.4.2软体程式设计271
8.5温度检测器设计271
8.5.1硬体电路设计271
8.5.2软体程式设计275
8.6电梯内部控制器设计276
8.6.1硬体电路设计277
8.6.2软体程式设计278
8.7直流电机温控调速器279
8.7.1硬体电路设计280
8.7.2软体程式设计282
8.8RFID读卡器设计282
8.8.1硬体电路设计283
8.8.2软体程式设计284
8.9ZigBee物联网结点设计285
8.9.1ZigBee物联网整体结构285
8.9.2温湿度结点的硬体电路设计286
8.9.3软体程式设计288
第9章嵌入式作业系统套用基础290
9.1嵌入式作业系统介绍290
9.1.1嵌入式计算机系统体系结构290
9.1.2嵌入式作业系统主要功能292
9.1.3典型的嵌入式作业系统293
9.2RTX51Tiny作业系统基本功能294
9.2.1RTX51Tiny特性294
9.2.2RTX51Tiny的任务管理294
9.2.3RTX51Tiny的系统函式297
9.2.4使用RTX51Tiny编程时注意事项299
9.2.5RTX51Tiny的系统配置300
9.2.6RTX51Tiny的编程规则302
9.3RTX51Tiny作业系统套用实例303
9.3.1多路跑马灯303
9.3.2矩阵式键盘扫描识别306
9.3.3秒表308
9.3.4串口通信311
习题314
第10章携带型单片机学习板介绍315
10.1SLG1型携带型单片机学习板特点315
10.2原理图设计315
10.2.1总体设计315
10.2.2各模组单元设计317
10.3例程设计322
第11章单片机套用系统开发工具323
11.1KeilμVision集成开发环境的使用323
11.1.1工程档案的建立323
11.1.2在工程中添加程式档案325
11.1.3编译和连线工程档案,形成目标档案325
11.1.4调试运行,观察结果326
11.1.5仿真环境的设定328
11.2Proteus仿真软体介绍332
11.3电路设计开发工具AltiumDesigner介绍337
附录AMCS51单片机指令表338
A.1数据传输类指令338
A.2算术运算类指令339
A.3逻辑操作类指令340
A.4位操作类指令341
A.5控制转移类指令342
附录BC51的库函式343
B.1专用暂存器头档案regxx.h343
B.2字元函式馆ctype.h343
B.3一般输入输出函式馆stdio.h344
B.4字元串函式馆string.h345
B.5标準函式馆stdlib.h347
B.6数学函式馆math.h348
B.7预定义宏函式馆absacc.h349
B.8内部函式馆intrins.h349
参考文献351