- 清华大学出版社
- 9787810824965
- 356682
内容简介
本书以MCS-51系列单片机为主,系统的介绍了单片机的组成、基本工作原理、特殊功能寄存器,单片机的寻址方式、指令系统和汇编语言程序设计,单片机的中断系统,单片机的功能部件定时器及串行通信接口的原理与应用,单片机的系统扩展和外围接口电路的设计,单片机DAC和ADC接口设计,C51语言及嵌入式实时操作系统基础,ZKS-03单片机实验仪简介及使用说明,以及单片机的实验与实践。
本书每一章都安排了一定数量的习题和思考题,附录中包含有MCS-51指令表和ASCII字符表等常用图表及单片机开发实验仪的使用说明等。
本书每一章都安排了一定数量的习题和思考题,附录中包含有MCS-51指令表和ASCII字符表等常用图表及单片机开发实验仪的使用说明等。
目录
目录
第1章单片机概述1
11单片机的历史及发展概况1
12单片机的发展趋势2
121CPU的改进2
122存储器的发展2
123片内I/O口的改进2
124集成更多的外围电路3
125引脚的多功能3
126低功耗3
127专用型单片机发展加快4
13单片机的应用4
131单片机在各类仪器仪表中的应用4
132单片机在工业测控中的应用4
133单片机在计算机网络与通信技术中的应用4
134单片机在日常生活及家电中的应用5
148位单片机的主要生产厂商和机型5
141单片机主要厂商5
142单片机主要产品6
第2章MCS51单片机的结构与原理8
21MCS51单片机的硬件功能8
22MCS51硬件系统结构10
221运算部件11
222控制部件12
23存储器结构12
231程序存储器13
232数据存储器13
24I/O端口19
241P0口19
242P1口21
243P2口21
244P3口21
245I/O的接口要求与负载能力21
246I/O口的读—修改—写特性22
25复位电路22
251复位时片内各寄存器的状态23
252复位电路23
26CPU时序24
261时钟电路24
262时序25
27CPU引脚功能27
28单片机的工作方式30
281复位方式31
282程序执行方式31
283CHMOS型单片机低功耗工作方式32
284编程和校验方式33
习题33
第3章MCS51单片机指令系统34
31MCS51指令系统简介34
311汇编指令35
312指令代码的格式35
313指令中的常用符号35
32寻址方式36
321寄存器寻址方式36
322寄存器间接寻址37
323立即寻址38
324直接寻址38
325基址寄存器+变址寄存器的间接寻址39
326相对寻址39
327位寻址40
33指令系统40
331数据传送指令41
332算术运算指令47
333逻辑运算指令53
334控制转移指令57
335位操作指令63
习题65
第4章汇编语言及程序设计68
41汇编语言及格式68
411汇编语言的特点68
412汇编语言的语句格式69
413伪指令69
414汇编语言程序的汇编72
42汇编语言程序设计73
421汇编语言程序设计的基本步骤73
422程序的基本结构73
423简单程序设计74
424分支程序设计75
425循环程序设计 79
426子程序设计83
43汇编语言程序设计举例87
431查表程序87
432数制转换程序89
433算术运算程序89
434数字滤波程序93
435排序与检索程序94
436布尔处理程序94
44浮点数运算程序设计95
441浮点数的表示95
442浮点数的运算99
习题100
第5章定时器/计数器102
51定时器/计数器的结构102
511定时方法概述102
512定时器/计数器的结构103
52定时器/计数器的工作方式105
521工作方式0105
522工作方式1106
523工作方式2107
524工作方式3108
53定时器/计数器T2109
531T2的特殊功能寄存器109
532T2的工作方式110
54定时器/计数器的编程和应用113
541定时器/计数器对输入信号的要求113
542定时器/计数器初值的求法114
543运行中读定时器/计数器115
544门控制位GATE的功能和使用方法115
545定时器/计数器的应用116
习题118
第6章串行通信接口120
61串行通信基础120
611基本通信方式120
612异步通信和同步通信122
613串行接口芯片124
62串行通信总线标准及其接口125
63MCS51的串行接口126
631串行口的结构126
632串行口的工作方式0129
633串行口的工作方式1131
634串行口的工作方式2132
635串行口的工作方式3134
636MCS51串行通信的波特率134
64串行口应用举例136
641利用串行口工作方式0扩展I/O口136
642用串行口进行异步单工通信138
65多机通信142
习题144
第7章中断系统146
71中断的定义和作用146
711中断的作用147
712中断源147
713中断系统的功能148
72MCS51单片机中断系统149
721MCS51单片机的中断系统结构149
722中断管理152
723外部中断方式的选择153
724中断响应时间154
725中断请求的撤除155
726MCS51中断系统的初始化155
73扩充外中断源156
731利用定时器扩充中断源156
732中断和查询相结合157
733用优先级编码器扩展外部中断源158
734采用8259扩展外部中断源159
74中断系统应用举例159
习题161
第8章单片机系统扩展设计163
81系统接口技术概述163
811并行接口设计基础164
812串行接口设计基础165
82存储器扩展技术169
821存储器扩展概述169
822存储器的并行扩展171
823存储器的串行扩展177
83输入输出(I/O)和中断扩展技术184
831并行扩展I/O接口184
832串行扩展I/O接口186
习题190
第9章键盘和显示器接口设计191
91I/O接口技术概述191
911I/O接口电路的功能191
912I/O数据传送的控制方式192
92键盘接口技术193
921键盘的特点和常用接口设计193
922独立式按键接口设计196
923矩阵式键盘接口设计198
93显示器接口技术205
931LED显示器接口设计205
932LCD显示器接口设计210
习题218
第10章DAC、ADC和其他接口设计220
101数模转换器(DAC)接口技术220
1011DAC的构成和特性参数220
1012DAC芯片的选择222
1013DAC并行接口设计225
1014DAC串行接口设计230
102模数转换器(ADC)接口技术233
1021ADC基本构成和特性参数233
1022ADC并行接口设计235
1023ADC串行接口设计240
103其他常用接口技术244
1031串行通信接口244
1032开关量和功率接口248
1033程控量程转换接口250
1034电源电路接口252
习题254
第11章C51语言及嵌入式实时操作系统基础256
111C51语言基础256
1111C51语言概述256
1112C51的数据类型及存储模式257
1113C51变量258
1114C51对中断的支持260
112开发工具Keil Software简介 261
1121概述 261
1122μVision2 集成开发环境261
1123工具套件262
1124开发流程263
1125程序应用与编写优化代码264
1126C51编译器指示参数265
113嵌入式实时操作系统266
1131实时操作系统的概念266
1132实时操作系统的特点267
1133多任务实时系统的基本特征268
1134MCS51的实时操作系统RTX51269
1135MCS51的RTX51简单应用269
114实时系统应用——交通灯控制器272
1141交通灯控制器命令 272
1142应用程序273
1143实时系统仿真 279
习题281
第12章ZKS03单片机实验仪简介及使用说明282
121电路外观282
122系统组成283
123实验仪功能与特点283
124实验仪结构284
1241应用接口284
1242I/O地址分配286
1243跳线选择器287
1244DP51单元器件简介289
1245基本实验电路单元简介290
125实验仪使用说明292
1251Keil C51简介292
1252建立第一个Keil C51应用程序293
1253程序文件的编译、连接294
1254下载296
1255调试功能298
1256全速运行304
1257操作步骤307
1258注意的问题308
习题309
第13章MCS51单片机实验310
实验一交通信号灯控制实验310
实验目的310
实验内容及步骤310
实验电路310
程序框图310
实验二P1口输入、输出实验311
实验目的311
实验内容与步骤311
实验电路312
实验说明312
程序框图 313
实验三外部中断实验314
实验目的314
实验原理314
实验内容与步骤314
实验电路314
实验四定时器/计数器实验315
实验目的315
实验原理315
实验内容与步骤315
实验电路315
实验五8155并行接口实验316
实验目的316
实验原理316
实验内容与步骤317
实验电路317
实验六LED数码显示实验317
实验目的317
实验原理318
实验内容与步骤318
实验电路318
实验七键盘扫描实验319
实验目的319
实验原理319
实验内容320
实验参考电路320
实验参考流程图320
实验八步进电机控制实验321
实验目的321
步进电机简介321
实验原理322
实验内容322
实验电路323
实验九电子音调实验323
实验目的323
实验原理323
实验内容324
实验电路324
实验十串行数/模转换实验325
实验目的325
实验内容325
TLC 5620使用简介325
实验电路327
编程提示327
实验十一串行模/数转换实验328
实验目的328
实验内容328
TLC 0834使用简介328
实验参考电路330
编程提示331
附录AASCII码(美国标准信息交换码) 333
附录BMCS51指令功能简述表335
参考文献339
第1章单片机概述1
11单片机的历史及发展概况1
12单片机的发展趋势2
121CPU的改进2
122存储器的发展2
123片内I/O口的改进2
124集成更多的外围电路3
125引脚的多功能3
126低功耗3
127专用型单片机发展加快4
13单片机的应用4
131单片机在各类仪器仪表中的应用4
132单片机在工业测控中的应用4
133单片机在计算机网络与通信技术中的应用4
134单片机在日常生活及家电中的应用5
148位单片机的主要生产厂商和机型5
141单片机主要厂商5
142单片机主要产品6
第2章MCS51单片机的结构与原理8
21MCS51单片机的硬件功能8
22MCS51硬件系统结构10
221运算部件11
222控制部件12
23存储器结构12
231程序存储器13
232数据存储器13
24I/O端口19
241P0口19
242P1口21
243P2口21
244P3口21
245I/O的接口要求与负载能力21
246I/O口的读—修改—写特性22
25复位电路22
251复位时片内各寄存器的状态23
252复位电路23
26CPU时序24
261时钟电路24
262时序25
27CPU引脚功能27
28单片机的工作方式30
281复位方式31
282程序执行方式31
283CHMOS型单片机低功耗工作方式32
284编程和校验方式33
习题33
第3章MCS51单片机指令系统34
31MCS51指令系统简介34
311汇编指令35
312指令代码的格式35
313指令中的常用符号35
32寻址方式36
321寄存器寻址方式36
322寄存器间接寻址37
323立即寻址38
324直接寻址38
325基址寄存器+变址寄存器的间接寻址39
326相对寻址39
327位寻址40
33指令系统40
331数据传送指令41
332算术运算指令47
333逻辑运算指令53
334控制转移指令57
335位操作指令63
习题65
第4章汇编语言及程序设计68
41汇编语言及格式68
411汇编语言的特点68
412汇编语言的语句格式69
413伪指令69
414汇编语言程序的汇编72
42汇编语言程序设计73
421汇编语言程序设计的基本步骤73
422程序的基本结构73
423简单程序设计74
424分支程序设计75
425循环程序设计 79
426子程序设计83
43汇编语言程序设计举例87
431查表程序87
432数制转换程序89
433算术运算程序89
434数字滤波程序93
435排序与检索程序94
436布尔处理程序94
44浮点数运算程序设计95
441浮点数的表示95
442浮点数的运算99
习题100
第5章定时器/计数器102
51定时器/计数器的结构102
511定时方法概述102
512定时器/计数器的结构103
52定时器/计数器的工作方式105
521工作方式0105
522工作方式1106
523工作方式2107
524工作方式3108
53定时器/计数器T2109
531T2的特殊功能寄存器109
532T2的工作方式110
54定时器/计数器的编程和应用113
541定时器/计数器对输入信号的要求113
542定时器/计数器初值的求法114
543运行中读定时器/计数器115
544门控制位GATE的功能和使用方法115
545定时器/计数器的应用116
习题118
第6章串行通信接口120
61串行通信基础120
611基本通信方式120
612异步通信和同步通信122
613串行接口芯片124
62串行通信总线标准及其接口125
63MCS51的串行接口126
631串行口的结构126
632串行口的工作方式0129
633串行口的工作方式1131
634串行口的工作方式2132
635串行口的工作方式3134
636MCS51串行通信的波特率134
64串行口应用举例136
641利用串行口工作方式0扩展I/O口136
642用串行口进行异步单工通信138
65多机通信142
习题144
第7章中断系统146
71中断的定义和作用146
711中断的作用147
712中断源147
713中断系统的功能148
72MCS51单片机中断系统149
721MCS51单片机的中断系统结构149
722中断管理152
723外部中断方式的选择153
724中断响应时间154
725中断请求的撤除155
726MCS51中断系统的初始化155
73扩充外中断源156
731利用定时器扩充中断源156
732中断和查询相结合157
733用优先级编码器扩展外部中断源158
734采用8259扩展外部中断源159
74中断系统应用举例159
习题161
第8章单片机系统扩展设计163
81系统接口技术概述163
811并行接口设计基础164
812串行接口设计基础165
82存储器扩展技术169
821存储器扩展概述169
822存储器的并行扩展171
823存储器的串行扩展177
83输入输出(I/O)和中断扩展技术184
831并行扩展I/O接口184
832串行扩展I/O接口186
习题190
第9章键盘和显示器接口设计191
91I/O接口技术概述191
911I/O接口电路的功能191
912I/O数据传送的控制方式192
92键盘接口技术193
921键盘的特点和常用接口设计193
922独立式按键接口设计196
923矩阵式键盘接口设计198
93显示器接口技术205
931LED显示器接口设计205
932LCD显示器接口设计210
习题218
第10章DAC、ADC和其他接口设计220
101数模转换器(DAC)接口技术220
1011DAC的构成和特性参数220
1012DAC芯片的选择222
1013DAC并行接口设计225
1014DAC串行接口设计230
102模数转换器(ADC)接口技术233
1021ADC基本构成和特性参数233
1022ADC并行接口设计235
1023ADC串行接口设计240
103其他常用接口技术244
1031串行通信接口244
1032开关量和功率接口248
1033程控量程转换接口250
1034电源电路接口252
习题254
第11章C51语言及嵌入式实时操作系统基础256
111C51语言基础256
1111C51语言概述256
1112C51的数据类型及存储模式257
1113C51变量258
1114C51对中断的支持260
112开发工具Keil Software简介 261
1121概述 261
1122μVision2 集成开发环境261
1123工具套件262
1124开发流程263
1125程序应用与编写优化代码264
1126C51编译器指示参数265
113嵌入式实时操作系统266
1131实时操作系统的概念266
1132实时操作系统的特点267
1133多任务实时系统的基本特征268
1134MCS51的实时操作系统RTX51269
1135MCS51的RTX51简单应用269
114实时系统应用——交通灯控制器272
1141交通灯控制器命令 272
1142应用程序273
1143实时系统仿真 279
习题281
第12章ZKS03单片机实验仪简介及使用说明282
121电路外观282
122系统组成283
123实验仪功能与特点283
124实验仪结构284
1241应用接口284
1242I/O地址分配286
1243跳线选择器287
1244DP51单元器件简介289
1245基本实验电路单元简介290
125实验仪使用说明292
1251Keil C51简介292
1252建立第一个Keil C51应用程序293
1253程序文件的编译、连接294
1254下载296
1255调试功能298
1256全速运行304
1257操作步骤307
1258注意的问题308
习题309
第13章MCS51单片机实验310
实验一交通信号灯控制实验310
实验目的310
实验内容及步骤310
实验电路310
程序框图310
实验二P1口输入、输出实验311
实验目的311
实验内容与步骤311
实验电路312
实验说明312
程序框图 313
实验三外部中断实验314
实验目的314
实验原理314
实验内容与步骤314
实验电路314
实验四定时器/计数器实验315
实验目的315
实验原理315
实验内容与步骤315
实验电路315
实验五8155并行接口实验316
实验目的316
实验原理316
实验内容与步骤317
实验电路317
实验六LED数码显示实验317
实验目的317
实验原理318
实验内容与步骤318
实验电路318
实验七键盘扫描实验319
实验目的319
实验原理319
实验内容320
实验参考电路320
实验参考流程图320
实验八步进电机控制实验321
实验目的321
步进电机简介321
实验原理322
实验内容322
实验电路323
实验九电子音调实验323
实验目的323
实验原理323
实验内容324
实验电路324
实验十串行数/模转换实验325
实验目的325
实验内容325
TLC 5620使用简介325
实验电路327
编程提示327
实验十一串行模/数转换实验328
实验目的328
实验内容328
TLC 0834使用简介328
实验参考电路330
编程提示331
附录AASCII码(美国标准信息交换码) 333
附录BMCS51指令功能简述表335
参考文献339