目 录 1
前 言 1
第一章预备知识 1
1·1概述 1
1·1·1微计算机的发展史及其特点 1
1·1·2微计算机的硬件 4
1·1·3微计算机的软件 6
1·2数与数制 7
1·2·1十进制数 7
1·2·2二进制数 8
1·2·3十六进制数 8
1·2·4不同数制之间的相互转换 8
1·2·5二进制数的四则运算 9
1·2·6带符号的二进制数及其运算 10
1·2·7二进制编码 11
1·3数字电路基础 12
1·3·1概述 12
1·3·2逻辑门 13
1·3·3逻辑代数知识 15
1·4逻辑单元与逻辑部件 20
1·4·1触发器 20
1·4·2译码与显示 22
1·4·3计数器 24
1·4·4寄存器与三态门 25
1·4·5存贮器 26
习题一 29
2·2·1 CPU寄存器组 31
2·2 Z80-CPU的内部结构 31
第二章Z80微处理器 31
2·1 Z80-CPU的主要特点 31
2·2·2算术逻辑运算部件ALU 34
2·2·3指令译码和CPU控制器 35
2·2·4 CPU内部总线及缓冲器 35
2·3 Z80-CPU的引脚及其功能 35
2·4 Z80-CPU的时序 37
2·4·1时序的概念 37
2·4·2 Z80的基本时序 40
习题二 43
第三章Z80的指令系统 44
3·1概述 44
3·1·1指令的概念 44
3·1·2 Z80指令的格式 44
3·2数据传送指令类 45
3·1·3Z80指令的分类 45
3·2·1八位数据传送指令组 46
2·2·2十六位数据传送指令组 47
3·2·3交换指令组 48
3·2·4数据块传送指令组 49
3·3运算指令类 49
3·3·1八位算术运算指令组 50
3·3·2十六位算术运算指令组 50
3·3·3八位逻辑运算指令组 51
3·4比较与查找指令类 52
3·4·1比较指令组 52
3·4·2查找指令组 52
3·5循环与移位指令类 53
3·6位操作指令类 55
3·6·1位测试指令组 55
3·7指令对标志的影响 56
3·6·2位置位与位复位指令 56
3·8转移、调用与返回指令类 58
3·9输出与输入指令类 60
3·9·1输出指令组 60
3·9·2输入指令组 61
3·10通用运算与CPU控制指令类 61
3·11寻址方式 63
3·11·1立即寻址 63
3·11·2立即扩展寻址 63
3·11·3相对寻址 63
3·11·6寄存器寻址 64
3·11·7隐含寻址 64
3·11·8寄存器间接寻址 64
3·11·5变址寻址 64
3·11·4扩展寻址 64
3·11·9位寻址 65
3·11·10分页寻址 65
3·12小结 65
3·12·1 CPU寄存器与指令系统 65
3·12·2指令的效率与常用指令 66
习题三 69
第四章汇编语言程序设计 69
4·1概述 69
4·1·1汇编语言程序设计的一般步骤 69
4·1·2汇编语言的指令类型及语句结构 70
4·2顺序程序设计 73
4·3分支程序设计 75
4·4循环程序设计 81
4·4·1用计数器来控制循环的程字 81
4·4·2按问题的条件控制循环的程序 83
4·4·3带简单分支的循环程序 84
4·4·4用逻辑尺控制分支的循环程序 87
4·4·5带多分支的循环程序 88
4·4·6多重循环 92
4·5查表程序设计 95
4·5·1计算查表法 95
4·5·2顺序查表法 98
4·5·3对分查表法 100
4·6子程序设计 102
4·6·1一般形式的子程序及其调用方法 103
4·6·2特殊形式的子程序 109
4·6·3实用子程序举例 114
4·7程序设计小结 123
习题四 124
5·1输入/输出概述 126
第五章输入与输出 126
5·2输入/输出的寻址方式 127
5·2·1按存贮器寻址方式进行输入/输出 127
5·2·2按端口寻址方式进行输入/输出 128
5·3输入/输出时序与简单接口 128
5·3·1输入/输出时序 128
5·3·2输入/输出接口原理 129
5·3·3输入/输出接口及程序实例 131
5·4计算机同外部设备交换信息的几种联络方式 137
5·4·1无条件传送方式 137
5·4·2查询传送方式 139
5·4·3中断传送方式 146
5·4·4直接存贮器存取方式(DMA方式) 147
习题五 151
6·2 Z80中断系统…………………………………………………………………(153 ) 153
6·2·1非屏蔽中断 153
6·1中断的使用场合及其优点 153
第六章中断 153
6·2·2可屏蔽中断 154
6·2·3 Z80-CPU中断响应顺序 156
6·3可屏蔽中断方式0 157
6·4可屏蔽中断方式1 160
6·5可屏蔽中断方式2 161
6·6中断响应的优先级与中断嵌套 162
6·6·1用软件确定中断优先权 163
6·6·2用硬件确定中断优先权 166
6·6·3中断嵌套 169
6·7中断处理程序设计要点 171
6·7·1保护现场 171
6·7·2开中断指令的用法 172
6·7·3中断服务程序的设计和使用 173
习题六 174
第七章典型接口芯片 175
7·1 Z80-CTC 175
7·1·1 CTC结构与引脚 175
7·1·2 CTC工作方式与编程 179
7·1·3 CTC中断 183
7·1·4 CTC的硬件连接 185
7·1·5 CTC应用举例 185
7·2Z80-PIO 189
7·2·1 PIO结构与引脚 189
7·2·2 PIO编程 193
7·2·3 PIO应用举例 199
7·3 Z80-SIO 203
7·3·1 SIO的工作方式 203
7·3·2 SIO结构与引脚 204
7·3·3 SIO编程 205
7·3·4 SIO状态信号的读出 210
7·3·5 SIO应用举例 212
习题七 213
第八章数模转换及抗干扰措施 215
8·1 DAC 215
8·1·1 DAC的一般原理 215
8·1·2几种集成的DAC 218
8·2 ADC 227
8·2·1 ADC的一般原理 227
8·2·2几种集成的ADC 228
8·2·3用软件实现A/D转换 234
8·3硬件抗干扰措施 235
8·3·1常态干扰、共态干扰及抗干扰措施概述 236
8·3·2硬件抗干扰 237
8·4软件滤波技术 238
8·4·1限值滤波 239
8·4·2限斜率滤波 240
8·4·3中值滤波 240
8·4·4平均滤波 241
8·4·5递推平均滤波 242
8·4·6一阶延迟滞波 243
习题八 245
第九章TP801单板计算机的硬件与软件 246
9·1 TP801的硬件结构…………………………………………………………(246 ) 249
9·1·1基本结构与功能…………………………………………………………………………(246 )9·1·2时钟电路与复位电路 249
9·1·3存贮空间分配及译码 250
9·1·4 I/O接口的硬件连接 252
9·2 ZBUG监控程序选析…………………………………………………(253 ) 254
9·2·1 ZBUG监控程序的整体构造 254
9·2·2初始化程序RESTAR 254
9·2·3更新显示程序DISUP 256
9·2·4键盘分析程序DECKY 259
9·2·5 EPROM写入程序CCS12 264
9·2·6单步执行程序CCS2 270
9·2·7磁带转贮程序CCS10与CCS11 274
9·3单板机监控程序的改进 291
9·3·1 ZBUG监控程序的成功之处 291
9·3·2 ZBUG监控程序的不足之处 291
9·3·3 Z80单板机通用监控程序的改进 292
9·3·4专用实时控制监控程序的设计……………………………………………………………(293 )第十章应用程序实例 296
10·1自动报时系统 296
10·2简易数字频率计 305
10·3简易数字电压表 312
10·4简易信号发生器 316
10·5电码存贮式自动发讯器 321
10·6注塑机顺序控制 324
10·7反应罐程序控制 329
10·8体育运动成绩打印 334
10·9交通控制 340
10·10自动电梯 350
10·11温度控制…………………………………………………………………(356 ) 370
10·12双坐标位移控制…………………………………………………………(36 ?) 370
10·13单板机实用考机程序 370
10·14电子音乐 378
第十一章单板机的开发应用 384
11·1单板机开发应用的步骤 384
11·2开发任务的确定 385
11·3单板机的硬件开发及调试 390
11·4用户软件的生成 392
11·4·1明确任务 392
11·4·3设计程序流程图 393
11·4·2基本构思 393
11·4·4地址分配及其它 396
11·4·5编制程序清单 399
11·5用户软件的调试 408
11·5·1手检查错 409
11·5·2上机调试 409
11·5·3较常发生的错误 410
11·5·4中断服务程序的调试 412
11·6单板机开发技巧 412
11·6·1选用功能强的监控程序 412
11·6·2丰富子程序库 413
11·6·3灵活变更内存地址 413
11·6·4写保护措施 414
第十二章专用微机系统的设计与实践 415
12·1专用微机系统设计与调试的特点 415
12·2·1移植单板机开发应用的技术 416
12·2用单板机开发专用系统的技巧 416
12·2·2采用调试专用的插接板 417
12·2·3监控程序的变换使用 418
12·2·4直接利用单板机作调试设备 418
12·3专用微机系统设计实例 419
12·3·1任务的确定 420
12·3·2基本方案及软件与硬件的划分 420
12·3·3系统硬件的生成 422
12·3·4系统软件的生成 425
附录 451
附录一Z80指令简表 451
附录二ASCII码表 455
附录三未正式发表的Z80指令 456
附录四TP801电气原理图 457
附录五ZBUG监控程序总流程图 458
附录六微机常用芯片资料汇编 460