1 微机——一种全新的工具 13
1.1 微机的用途 13
1.2 控制用微机的作用 17
1.3 通过流程图了解微机控制的工作内容 20
本章要点 25
练习题 26
2 微机的组成结构 28
2.1 微机的分类 28
2.2 CPU 30
2.3 存储器 34
2.4 I/O口 37
本章要点 38
练习题 39
3 微机数学ABC 41
3.1 二进制数 41
3.1.1 二进制数的加法 42
3.1.2 补码 44
3.1.3 二进制数的减法 45
3.1.4 二进制数的倍数运算 46
3.2 十六进制数 48
3.3 BCD码 49
3.4 逻辑运算 51
3.4.1 逻辑或(OR) 51
3.4.2 逻辑与(AND) 52
3.4.3 逻辑非(NOT) 53
3.4.4 逻辑异或(XOR) 54
练习题 55
本章要点 55
4 数字电路ABC 59
4.1 门电路 59
4.2 触发器 60
4.2.1 T型触发器(Trigger FF) 60
4.2.2 D型触发器(Delay FF) 61
4.3 TTL电路(Transistor Transistor Logic) 62
4.3.1 TTL门电路 63
4.3.2 三态门(Tri State) 65
4.3.3 译码器(芯片选择) 66
4.3.4 锁存器 67
4.4 微机的电路 67
4.4.1 CPU与存储器的连接 68
4.4.2 CPU与I/O口的连接 72
本章要点 74
练习题 75
5 微机中的程序 77
5.1 微机的语言能力 77
5.2 机器语言与汇编语言 80
5.3 指令的执行过程 84
本章要点 88
练习题 88
6 机器语言入门 89
6.1 CPU的内部寄存器 89
6.1.1 A、F寄存器——表示运算结果的寄存器 89
6.1.2 CPU的记事本——通用寄存器 91
6.1.3 辅助寄存器——主寄存器的帮手 92
6.1.5 程序计数器PC和堆栈指针SP 93
6.1.4 指定地址的IX,IY寄存器 93
6.2 数据传送指令 94
6.3 算术运算指令 96
6.3.1 加法、减法运算指令 96
6.3.2 加1、减1指令(INC、DEC指令) 97
6.3.3 比较指令(CP指令) 97
6.4 逻辑运算指令 99
6.4.1 AND、OR、XOR指令 99
6.4.2 取补指令(CPL、NEG指令) 100
6.5 改变程序流向的指令(转移指令) 101
6.5.1 无条件转移指令(JP、JR指令) 101
6.5.2 条件转移指令 102
6.6 与子程序相关的指令(CALL、RET指令) 104
6.7 输入/输出指令(IN、OUT指令) 108
6.7.1 读I/O口周期 109
6.7.2 写I/O口周期 110
本章要点 112
练习题 113
7 编写程序 115
7.1 微机的组成 115
7.2 例题①——心形灯的控制 116
7.2.1 编写各部分程序 117
7.2.2 合成为一个完整的程序 120
7.2.3 机器语言程序和汇编语言程序 122
7.3 例题②——记忆示范动作并重现(之一) 124
7.3.1 记忆示范动作 126
7.3.2 重现 127
7.4.1 记忆示范动作 130
7.4 例题③——记忆示范动作并完全重现(之二) 130
7.4.2 完全的重现 133
7.4.3 可靠地输入开关的闭合、断开状态(去除“抖动”) 137
7.5 例题④——参考数据表进行控制的程序 139
7.6 例题⑤——步进电机的控制 143
7.6.1 步进电机的控制方法 144
7.6.2 脉冲波形 145
7.6.3 编程 146
本章要点 148
练习题 149
8 控制用微机的常用接口电路 151
8.1 可编程I/O口(PIO) 151
8.2.1 中断(插队)的概念 156
8.2 PIO的中断处理 156
8.2.2 中断请求信号 158
8.2.3 PIO的中断处理控制字 160
8.2.4 例题⑥——系统异常的监控程序 163
8.3 集成定时/计数器(CTC) 166
8.4 数字信号与模拟信号的转换 168
8.4.1 D/A转换器 168
8.4.2 A/D转换器 172
8.4.3 例题⑦——模拟信号的快速采集 178
本章要点 181
练习题 182
练习题解答 183
参考文献 189
附录 191