新编MCS-51单片机应用设计PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:张毅刚等编著
- 出 版 社:哈尔滨:哈尔滨工业大学出版社
- 出版年份:2003
- ISBN:7560319068
- 页数:422 页
第1章 单片机概述 1
1.1 什么是单片机 1
1.2 单片机的历史及发展概况 1
1.3 8位单片机的主要生产厂家和机型 2
1.4 单片机的发展趋势 3
1.5 单片机的应用 4
1.6 MCS-51系列单片机 5
思考题及习题 7
2.1 MCS-51单片机的硬件结构 8
第2章 MCS-51单片机的硬件结构 8
2.2 MCS-51的引脚 9
2.2.1 电源及时钟引脚 10
2.2.2 控制引脚 10
2.2.3 I/O口引脚 11
2.3 MCS-51的微处理器 11
2.3.1 运算器 11
2.3.2 控制器 13
2.4 MCS-51存储器的结构 14
2.4.1 程序存储器 15
2.4.3 特殊功能寄存器(SFR) 16
2.4.2 内部数据存储器 16
2.4.4 位地址空间 18
2.4.5 外部数据存储器 19
2.5 并行I/O端口 19
2.5.1 PO口 20
2.5.2 P1口 20
2.5.3 P2口 21
2.5.4 P3口 21
2.6 时钟电路与时序 22
2.6.1 时钟电路 22
2.5.5 P0~P3口电路小结 22
2.6.2 机器周期和指令周期 23
2.6.3 MCS-51的指令时序 25
2.7 MCS-51的复位和复位电路 25
2.7.1 复位操作 25
2.7.2 复位电路 26
思考题及习题 27
第3章 MCS-51单片机指令系统 29
3.1 指令系统概述 29
3.2 指令格式 29
3.3 指令系统的寻址方式 30
3.4 MCS-51单片机指令系统分类介绍 32
3.4.1 数据传送类指令 33
3.4.2 算术操作类指令 36
3.4.3 逻辑运算指令 40
3.4.4 控制转移类指令 42
3.4.5 位操作指令 45
3.5 CS-51汇编语言的伪指令 49
思考题及习题 50
4.2 MCS-51中断系统的结构 53
第4章 MCS-51的中断系统 53
4.1 中断的概念 53
4.3 中断请求源 54
4.4 中断控制 55
4.4.1 中断允许寄存器IE 55
4.4.2 中断优先级寄存器IP 56
4.5 中断响应 58
4.6 外部中断的响应时间 59
4.8 中断请求的撤消 60
4.7.2 跳沿触发方式 60
4.7 外部中断的触发方式选择 60
4.7.1 电平触发方式 60
4.9 中断服务程序的设计 61
4.10 多外部中断源系统设计 63
4.10.1 定时器/计数器作为外部中断源的使用方法 63
4.10.2 中断和查询结合的方法 64
4.10.3 用优先权编码器扩展外部中断源 65
思考题及习题 67
第5章 MCS-51的定时器/计数器 68
5.1 定时器/计数器的结构 68
5.1.2 定时器/计数器控制寄存器TCON 69
5.1.1 工作方式寄存器TMOD 69
5.2 定时器/计数器的4种工作方式 70
5.2.1 方式0 70
5.2.2 方式1 70
5.2.3 方式2 71
5.2.4 方式3 71
5.3 定时器/计数器对外部计数输入信号的要求 73
5.4 定时器/计数器编程和应用 73
5.4.1 方式0应用 73
5.4.2 方式1应用 75
5.4.3 方式2的应用 76
5.4.4 方式3的应用 78
5.4.5 门控制位GATE的应用-测量脉冲宽度 79
5.4.6 实时时钟的设计 80
5.4.7 运行中读定时器/计数器 81
思考题及习题 82
第6章 MCS-51的串行口 83
6.1 串行口的结构 83
6.1.1 串行口控制寄存器SCON 83
6.1.2 特殊功能寄存器PCON 84
6.2 串行口的4种工作方式 85
6.2.1 方式0 85
6.2.2 方式1 86
6.2.3 方式2 87
6.2.4 方式3 89
6.3 多机通讯 89
6.4 波特率的设定 90
6.4.1 波特率的定义 90
6.4.2 定时器T1产生波特率的计算 90
6.5.1 串行口方式1应用编程(双机通讯) 92
6.5 串行口的编程和应用 92
6.5.2 串行口方式2应用编程 95
6.5.3 串行口方式3应用编程(双机通讯) 96
思考题及习题 98
第7章 MCS-51扩展存储器的设计 99
7.1 概述 99
7.2 系统总线及总线构造 99
7.2.1 系统总线 99
7.2.2 构造系统总线 100
7.2.3 单片机系统的串行扩展技术 101
7.3.2 存储器地址空间分配 102
7.3 读写控制、地址空间分配和外部地址锁存器 102
7.3.1 存储器扩展的读写控制 102
7.3.3 外部地址锁存器 107
7.4 程序存储器EPROM的扩展 108
7.4.1 EPROM芯片介绍 109
7.4.2 程序存储器的操作时序 112
7.4.3 典型的EPROM接口电路 113
7.5 静态数据存储器的扩展 115
7.5.1 常用的静态RAM(SRAM)芯片 115
7.5.2 外扩数据存储器的读写操作时序 116
7.5.3 典型的外扩数据存储器的接口电路 117
7.6 EPROM和RAM的综合扩展 120
7.6.1 综合扩展的硬件接口电路设计 120
7.6.2 外扩存储器电路的工作原理及软件设计 121
7.7 E2PROM的扩展 123
7.7.1 常用的E2PROM芯片 123
7.7.2 E2PROM的工作方式 124
7.7.3 MCS-51扩展E2PROM的方法 125
7.8 ATMEL89C51/89C55单片机的片内闪烁存储器 128
7.8.1 89C51的性能及片内闪烁存储器 128
7.8.2 片内闪烁存储器的编程 128
7.9 其他的特殊存储器简介 129
思考题及习题 130
第8章 MCS-51的I/O接口扩展 132
8.1 I/O扩展概述 132
8.1.1 I/O接口的功能 132
8.1.2 I/O端口的编址 132
8.1.3 I/O数据的几种传送方式 133
8.1.4 常用的I/O接口电路芯片 133
8.2 MCS-51扩展可编程并行I/O芯片8255A 134
8.2.1 8255A芯片介绍 134
8.3.1 8155H芯片介绍 142
8.3 MCS-51与可编程RAM/IO芯片8155H的接口 142
8.3.2 MCS-51与8155H的接口及软件编程 146
8.4 用74LSTTL电路扩展并行I/O口 148
8.4.1 用74LS377扩展8位并行输出口 148
8.4.2 用74LS373扩展8位并行输入口 148
8.4.3 用三态门扩展8位并行输入口 148
8.4.4 采用74LSTTL的I/O接口扩展应用举例 149
8.5 用MCS-51的串行口扩展并行口 150
8.5.1 用74LS165扩展并行输入口 150
8.5.2 用74LS164扩展并行输出口 151
思考题及习题 152
第9章 MCS-51与键盘、显示器、拨盘、打印机的接口设计 153
9.1 LED显示器接口原理 153
9.1.1 LED显示器结构 153
9.1.2 LED显示器工作原理 155
9.2 键盘接口原理 157
9.2.1 键盘输入应解决的问题 157
9.2.2 键盘接口的工作原理 158
9.2.3 键盘工作方式 162
9.3 键盘/显示器接口设计实例 164
9.3.1 利用8155H芯片实现键盘/显示器接口 164
9.2.4 双功能键的设计 164
9.3.2 利用8031的串行口实现键盘/显示器接口 168
9.3.3 利用专用键盘/显示器接口芯片8279实现键盘/显示器接口 170
9.4 MCS-51与液晶显示器(LCD)的接口 180
9.4.1 LCD显示的分类 180
9.4.2 点阵式液晶显示模块介绍 180
9.4.3 8031与LCD模块(LCM)的接口及软件编程 186
9.5 MCS-51与微型打印机的接口 188
9.5.1 MCS-51与TPμP-40A/16A微型打机的接口 188
9.5.2 MCS-51与GP16微型打印机的接口 192
9.5.3 MCS-51与XLF微型打印机的接口 195
9.6 MCS-51单片机与BCD码拨盘的接口设计 198
9.6.1 BCD码拨盘 198
9.6.2 BCD码拨盘与单片机的接口 199
9.7 MCS-51与功能开关的接口设计 200
思考题及习题 201
第10章 MCS-51与D/A、A/D的接口 203
10.1 MCS-51与DAC的接口 203
10.1.1 D/A转换器概述 203
10.1.2 MCS-51与8位DAC0832的接口 204
10.1.3 MCS-51与12位DAC1208系列的接口 210
10.1.4 MCS-51与DAC1230系列的接口 212
10.2 MCS-51与ADC的接口 213
10.2.1 A/D转换器概述 213
10.2.2 MCS-51与ADC0809(逐次逼近型)的接口 215
10.2.3 MCS-51与AD574(逐次逼近型)的接口 218
10.2.4 MCS-51与A/D转换器MC14433(双积分型)的接口 221
10.2.5 MCS-51与ICL7135(双积分型)的接口 225
10.2.6 MCS-51与ICL7109(双积分型)的接口 230
10.3.1 用V/F转换器实现A/D转换的方法 234
10.3 MCS-51与V/F转换器的接口 234
10.3.2 常用V/F转换器LMX31简介 235
10.3.3 V/F转换器与MCS-51单片机接口 237
10.3.4 LM331应用举例 239
思考题及习题 239
第11章 MCS-51的功率接口 241
11.1 MCS-51输出驱动能力及其外围集成数字驱动电路 241
11.1.1 MCS-51片内I/O口的驱动能力 241
11.1.2 外围集成数字驱动电路 241
11.2.1 MCS-51与光电耦合器的接口 243
11.2 MCS-51的开关型功率接口 243
11.2.2 MCS-51与继电器的接口 247
11.2.3 MCS-51与晶闸管的接口 248
11.2.4 MCS-51与集成功率电子开关输出接口 251
11.2.5 MCS-51与固态继电器的接口 252
11.2.6 低压开关量信号输出技术 256
第12章 MCS-51的串行通讯接口技术 257
12.1 各种标准串行通讯接口 257
12.1.1 RS-232C接口 257
12.1.2 RS-422A接口 259
12.1.3 RS-485接口 260
12.1.4 20mA电流环串行接口 261
12.1.5 各种串行接口性能比较 261
12.2 MCS-51单片机双机串行通讯技术 263
12.2.1 双机通讯接口设计 263
12.2.2 双机通讯软件设计 264
12.3 MCS-51的多机通讯技术 270
12.3.1 多机通讯原理 270
12.3.2 多机通讯接口设计 270
12.3.3 多机通讯软件设计 272
12.4.1 PC机异步通讯适配器 278
12.4 PC机与MCS-51单片机的双机串行通讯 278
12.4.2 RS-232C至RS-422/RS-485的转换方法 280
12.4.3 PC机与8031单片机双机通讯的接口设计 281
12.4.4 PC机与8031双机通讯的软件设计 281
12.5 PC机与多个MCS-51单片机间的串行通讯 285
12.5.1 多机通讯原理 286
12.5.2 多机通讯接口设计 286
12.5.3 多机通讯软件设计 287
12.6 串行通讯中的波特率设置技术 298
12.6.2 MCS-51单片机串行通讯波特率的确定 299
12.6.1 PC机中波特率的产生 299
12.6.3 波特率相对误差范围的确定方法 300
12.6.4 SMOD位对波特率的影响 301
第13章 MCS-51的其他扩展接口及实用电路 302
13.1 MCS-51单片机与日历时钟芯片的接口设计 302
13.1.1 DS12887日历时钟芯片的性能及引脚说明 302
13.1.2 使用说明 303
13.1.3 MCS-51与DS12887的接口设计 306
13.2 MCS-51单片机报警接口 308
13.2.1 鸣音报警接口 308
13.2.2 语音报警接口 310
13.3.1 8253的内部结构、引脚及端口编址 312
13.3 MCS-51与可编程定时器/计数器芯片8253的接口 312
13.3.2 8253工作方式和控制字定义 313
13.3.3 8253的工作方式与操作时序 313
13.3.4 MCS-51与8253的接口和编程实例 316
13.4 MCS-51与微处理器监控器MAX690A/MAX692A的接口 316
13.4.1 MAX690A/MAX692A简介 316
13.4.2 工作原理 317
13.4.3 MCS-51单片机与MAX690A/MAX692A的接口 318
13.5.1 精密电压基准MC1403(5G1403) 319
13.5.2 单片集成精密电压芯片AD584 319
13.5 高精度电压基准 319
13.5.3 其他电压基准 321
第14章 MCS-51程序设计及实用子程序 322
14.1 查表程序设计 322
14.2 数据极值查找和数据排序 328
14.2.1 数据极值查找 328
14.2.2 数据排序 328
14.3 散转程序设计 329
14.3.1 使用转移指令的散转程序 330
14.3.2 使用地址偏移量表的散转程序 331
14.3.4 利用RET指令实现的散转程序 332
14.3.3 使用转向地址表的散转程序 332
14.4 循环程序设计 333
14.4.1 单循环定时程序 333
14.4.2 多重循环定时程序 334
14.5 定点数运算程序设计 335
14.5.1 定点数的表示方法 335
14.5.2 定点数加减运算 338
14.5.3 定点数乘法运算 340
14.5.4 定点数除法 345
14.6.1 浮点数的表示 348
14.6 浮点数运算程序设计 348
14.6.2 浮点数的加减法运算 350
14.6.3 浮点数乘除法运算 357
14.6.4 定点数与浮点数的转换 360
14.7 码制转换 362
14.7.1 二进制码与ASCⅡ码的转换 362
14.7.2 二进制码到BCD码的转换 365
14.7.3 BCD码到二进制码的转换 369
14.8 数字滤波 372
14.8.1 算术平均值法 373
14.8.2 滑动平均值法 374
14.8.3 防脉冲干扰平均值法 376
第15章 MCS-51应用系统设计、开发与调试 378
15.1 MCS-51应用系统设计 378
15.1.1 设计步骤 378
15.2 应用系统的硬件设计 379
15.3 MCS-51单片机系统举例 379
15.3.1 89C51最小应用系统 380
15.3.2 8031最小应用系统 380
15.3.3 典型应用系统 380
15.3.4 数据采集系统 386
15.4 应用系统的软件设计 387
15.5 单片机应用系统的开发和调试 388
15.5.1 仿真开发系统简介 388
15.5.2 用户样机开发调试过程 390
第16章 MCS-51应用系统的可靠性及抗干扰设计 394
16.1 干扰的来源 394
16.2 供电系统干扰及抗干扰措施 395
16.2.1 电源噪声来源、种类及危害 395
16.2.2 供电系统的抗干扰设计 395
16.3.1 隔离措施 396
16.3 过程通道干扰的抑制措施 396
16.3.2 长线传输干扰的抑制 398
16.4 空间干扰及抗干扰措施 400
16.4.1 接地技术 401
16.4.2 屏蔽技术 403
16.5 反电势干扰的抑制 404
16.6 印刷电路板的抗干扰设计 405
16.6.1 地线及电源线设计 405
16.6.2 去耦电容的配置 406
16.6.3 存储器的布线 407
16.6.4 印制板的布线原则 408
16.6.5 印制板上的器件布置 410
16.6.6 印制板的板间配线、连接和安装 410
16.7 软件抗干扰措施 411
16.7.1 软件抗干扰的前提条件 411
16.7.2 软件抗干扰的一般方法 411
16.7.3 软件滤波 411
16.7.4 开关量输入/输出软件抗干扰设计 412
16.7.5 指令冗余及软件陷阱 413
16.8 “看门狗”技术和故障自动恢复处理 417
16.8.1 “看门狗”技术 417
参考文献 422
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《新编历史小丛书 祖逖北伐》何兹全著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019