目录 1
第一章微型计算机的基础知识 1
第一节概述 1
一、微型计算机的发展史 1
二、微型计算机的特点 1
三、微型计算机的应用 2
四、微处理器、微型计算机和微型计算机系统 3
第二节计算机中的数与编码 5
一、数制及其转换 5
二、二进制数的运算 7
三、带符号数的表示法 9
四、二进制编码 11
习题 12
第二章Z80 CPU 13
第一节Z80 CPU的结构 13
一、CPU内部寄存器组 13
二、算术逻辑单元ALU 17
三、指令寄存器IR 17
四、指令译码及CPU控制 17
第二节 Z80 CPU的引脚 17
一、地址总线 18
二、数据总线 18
三、控制总线 18
第三节Z80 CPU的时序 19
一、取指令操作码周期 20
三、输入/输出周期 23
二、存贮器读/写周期 23
四、总线请求和响应周期 25
五、屏蔽中断请求和响应周期 25
六、非屏蔽中断响应周期 26
七、暂停和退出周期 28
习题 28
第三章Z80指令系统 29
第一节概述 29
第二节指令的寻址方式 30
一、立即寻址 30
二、立即扩展寻址 30
三、寄存器寻址 31
四、寄存器间接寻址 31
六、相对寻址 32
五、扩展寻址 32
七、变址寻址 33
八、位寻址 33
九、零页寻址 34
十、隐含寻址 35
第三节Z80指令系统 35
一、数据传送和交换指令 35
二、数据块传送和数据块搜索指令 41
三、算术运算和逻辑运算指令 45
四、通用算术指令和CPU控制指令 51
五、控制转移指令 52
六、循环移位和移位指令 60
三、程序的转录及固化 1 61
一、监控程序的作用 1 63
七、位操作指令 64
八、输入/输出指令 65
习题 67
第四章汇编语言程序设计 72
第一节概述 72
一、机器语言 72
二、汇编语言 72
三、高级语言 72
第二节Z80汇编语言 73
一、汇编语言程序的格式 73
二、伪指令 74
第三节汇编语言程序举例 76
习题 79
一、随机存贮器RAM 81
第一节半导体存贮器的分类 81
第五章半导体存贮器 81
二、只读存贮器ROM 82
第二节读/写存贮器RAM 83
一、基本存贮电路 83
二、RAM的结构 83
三、串行存贮器 83
三、静态RAM 2114芯片介绍 86
第三节只读存贮器ROM 87
一、掩膜ROM 87
二、可编程的只读存贮器PROM 88
三、可擦除可编程的只读存贮器EPROM 89
一、存贮器与CPU连接中应考虑的问题 92
二、数据线的连接 92
第四节存贮器与CPU的连接 92
三、存贮器地址分配与片选信号 94
四、存贮器连接举例 96
习题 99
第六章输入/输出及中断 100
第一节输入/输出概述 100
一、输入/输出的编址方式 100
二、CPU与I/O之间的接口信号 100
第二节CPU与外设间的数据传送 102
一、无条件传送方式 102
二、条件传送方式 102
三、中断传送方式 104
四、直接数据通道传送方式 105
第三节中断的概念 106
一、中断的必要性 107
二、中断源 107
三、CPU响应中断的条件 108
五、中断优先权 109
四、CPU响应中断的过程 109
一、Z80中断系统的组成 112
第四节Z80中断系统 112
二、Z80的中断方式 113
三、Z80的中断优先权排队 117
习题 119
第七章 接口与外围芯片 121
第一节I/O接口的功能 121
一、缓冲锁存数据 121
二、地址译码 121
三、传送状态与控制信息 121
一、CTC的结构 122
第二节计数/定时器电路CTC 122
五、电平转换 122
四、并行码与串行码间的转换 122
二、CTC的引脚 124
三、CTC的初始化编程 126
四、CTC应用举例 129
第三节并行输入输出接口芯片PIO 131
一、PIO的结构 132
二、PIO的引脚 133
三、PIO的初始化编程 136
四、PIC应用举例 140
一、D/A转换器 143
第四节数/模和模/数转换器 143
二、A/D转换器 147
习题 151
第八章TP-801单板机 152
第一节TP-801单板机简介 152
一、TP-801单板机的组成 152
二、输入与输出设备 154
第二节TP-801单板机监控程序 162
二、监控程序的结构 164
三、监控程序的主要内容 168
习题 183
第九章单片机基础知识 184
第一节概述 184
一、单片机的发展史 184
二、单片机的应用 185
三、MCS-51单片机的特性 186
第二节MCS-51单片机的基本结构 188
一、硬件结构的特点 188
二、内部总体结构 189
三、引脚 190
四、MCS-51 CPU,振荡器,时钟电路及时序 193
五、存贮器组织 197
习题 202
第十章MCS-51指令系统 203
第一节概述 203
一、汇编语言指令格式及伪指令 203
二、寻址方式 204
三、指令系统标识符 205
四、指令系统影响标志位的说明 206
第二节MCS-51指令系统 206
一、数据传送指令 207
二、算术运算指令 213
三、逻辑运算指令 216
四、控制转移类指令 217
五、布尔(位)处理类指令 222
第三节程序设计举例 225
习题 233
二、输入功能 235
一、并行I/O的内部结构 235
第一节并行接口 235
第十一章接口与中断 235
三、输出功能 237
四、负载能力 238
第二节定时/计数器 238
、MCS-51内部定时/计数器的控制 238
二、定时/计数器的初始化 240
第三节 串行接口 244
一、串行通信的基本知识 244
二、MCS-51单片机的串行接口 247
三、串行口的应用举例 252
第四节中断系统 254
一、中断源 254
二、与中断有关的特殊功能寄存器 255
四、中断响应时间 257
三、中断响应过程 257
五、中断请求的撤除 258
习题 258
第十二章MCS-51单片机扩展技术 260
第一节最小应用系统 260
第二节存贮器的扩展 261
一、程序存贮器的扩展 262
二、数据存贮器的扩展 266
第三节输入/输出口的扩展 271
一、并行I/O接口的扩展 271
二、串行I/O接口的扩展 279
第四节定时/计数器的扩展 292
一、8253可编程定时/计数器 292
二、与8031单片机的连接 296
三、8253应用举例 296
二、中断和查询相结合的方法 298
第五节中断系统扩展 298
一、利用定时器中断作为中断使用方法 298
三、用优先权编码扩展外中断源 299
四、扩展8259A可编程中断控制器 303
习题 309
第十三章I/O设备接口技术 310
第一节模拟通道接口 310
一、A/D转换接口 310
二、D/A转换接口 311
第二节人机联系设备接口 316
一、键盘接口电路 316
二、数码管显示接口电路 320
三、键盘/显示器接口实例 324
四、8031和TPμP-40A打印机接口应用举例 326
习题 329
一、概述 331
第十四章MCS-51单片机应用 331
第一节智能化通用红外遥控器 331
二、系统设计 333
第二节智能化直流稳压电源 335
一、概述 335
二、仪器的主要技术性能及功能 336
三、系统硬件配置及简要工作过程 337
四、系统软件 338
第三节数据采集系统 341
一、系统功能 341
二、采集系统 341
三、键盘 345
四、显示系统 347
五、打印 349
习题 352
实验指导 353
一、单板机部分 355
实验一单板机键盘操作 355
实验二数据块传送实验 359
实验三算术、逻辑运算程序实验 362
实验四循环移位及子程序调用实验 364
实验五Z80程序汇编实验 366
实验六存贮器扩展实验 368
实验七CTC接口编程实验 372
实验八PIO接口编程实验 377
实验九A/D转换实验 380
二、单片机部分 384
实验一单片机键盘操作 384
实验二简单程序设计 386
实验三显示实验 388
实验四电子钟实验 390
实验五存贮器扩展实验 394
实验六8155接口实验 396
实验七外部中断实验 397
实验八顺序控制器实验 398
实验九A/D转换实验 401
实验附录 402
附录1 TP80TS实验板介绍 402
附录2 ED-TAB使用说明 403
附录3 ED机中的显示程序 408
附录 411
附录1 ASCII码表 413
附录2 Z80指令的机器码表 414
附录3 Z80指令功能表 424
附录4 Z80指令的机器周期表 445
附录5 MCS-51系列指令系统分类表 450
附录6 MCS-51指令系统操作码索引表 454