目 录 1
绪论 1
第一章微型计算机基础 4
§1-1 计算机中数的表示方法 4
一、二进制 4
二、八进制和十六进制 8
三、有符号数的表示方法 9
四、二——十进制编码(BCD码) 12
五、字符代码 13
思考练习题 14
§1-2微型计算机的基本组成及总线 14
一、微型计算机的基本组成 14
二、三种总线 14
三、三态门 15
思考练习题 17
§1-3存储器 17
一、概述 17
二、RAM(随机存储器) 18
三、ROM(只读存储器)和EPROM(可擦除的可编程只读存储器) 20
§1-4 微处理器 22
思考练习题 22
一、寄存器组 23
二、运算器 25
三、控制器 26
思考练习题 27
§1-5简单的微型计算机硬件系统 28
一、Z80CPU引脚信号 28
三、CPU和存储器的连接 30
二、译码器 30
四、I/O接口及和CPU的连接 32
五、微型计算机最小系统 33
六、含有ROM、RAM、I/O接口系统的例子 33
思考练习题 34
本章小结 34
习题 35
自我测验题Ⅰ 36
§2-1 指令格式 38
一、助记符 38
第二章Z80指令系统 38
二、指令格式 39
三、寻址方式 39
思考练习题 42
§2-2数据传送指令 42
一、八位传送指令 44
二、十六位传送指令 45
三、交换指令 47
四、数据块传送指令 48
五、输入输出指令 49
思考练习题 50
§2-3数据操作指令 51
一、算术运算指令 51
二、比较指令 55
三、逻辑运算指令 56
四、循环与移位指令 57
五、位操作指令 60
六、通用算术指令 63
思考练习题 64
§2-4程序控制指令 65
一、无条件转移指令 66
二、条件转移指令 66
三、循环控制指令 67
四、CPU控制指令 68
思考练习题 68
本章小结 69
习题二 70
自我测验题Ⅱ 71
一、机器语言、汇编语言和高级语言 73
§3-1 汇编语言概述 73
第三章汇编语言程序设计 73
二、汇编语言语句结构 74
三、Z80常用伪指令 75
四、汇编方法 76
思考练习题 78
§3-2简单程序的设计 78
一、程序设计的一般步骤 78
二、顺序程序 79
§3-3分支程序 83
思考练习题 83
一、简单分支 84
二、多向分支 86
思考练习题 89
§3-4 循环程序 90
一、循环程序的基本结构 90
二、单重循环 92
三、多重循环 94
一、堆栈 98
§3-5堆栈和子程序 98
思考练习题 98
二、子程序的调用和返回 99
三、子程序应用举例 101
思考练习题 108
本章小结 108
习题三 109
自我测验题Ⅲ 112
§4-1输入输出方式 115
一、概述 115
第四章接口技术 115
二、Z80 CPU的输入输出指令 116
三、输入输出的控制方式 118
思考练习题 119
§4-2 中断 120
一、中断的控制及中断指令 120
二、中断的处理过程 122
三、中断的优先级及嵌套 125
一、概述 126
§4-3 PIO(并行接口电路)及其应用 126
思考练习题 126
二、PIO的结构和功能 128
三、直接输入输出 130
四、中断控制的输入输出 133
五、联络控制的输入输出 140
思考练习题 144
§4-4 CTC(计数定时器)及其应用 144
一、CTC的结构和功能 144
二、CTC用作计数器 149
三、CTC用作定时器 151
思考练习题 154
§4-5模拟通道的接口 154
一、概述 154
二、DAC与CPU的连接和应用 155
三、ADC与CPU的连接和应用 157
思考练习题 162
本章小结 163
习题四 163
自我测验题Ⅳ 165
第五章微型计算机应用及单片机简介 167
§5-1 Z80单板机及其对外设的管理 167
一、单板机的组成 167
二、显示器及其显示程序 171
三、键盘及键盘处理程序 178
四、监控程序简介 189
五、打印机 193
§5-2微型计算机在机械中的应用 195
一、执行机构及其与微型计算机的连接 195
二、传感器及其与微型计算机的连接 198
§5-3工业顺序控制 203
一、过程顺序控制 203
二、时间顺序控制 208
§5-4步进电机的微机控制 214
一、步进电机工作原理简介 214
二、步进电机的控制方法 215
三、简易数控车床直线加工的开环控制 220
§5-5单片计算机简介 223
一、概述 223
二、MCS—51单片机片内结构 226
三、MCS—51功能简介 232
本章小结 237
习题五 238
附录 239
附录一Z80CPU助记符总表 239
附录二Z80CPU指令表(摘要) 240
附录三MCS—51系列单片机指令编码表(按字母顺序排列) 249
部分习题参考答案 254
参考资料 274