1 实验器简介 1
1.1 实验器的组成结构 1
1.2 实验器的工作方式 2
1.2.1 单板计算机工作方式 2
1.2.2 PC机串口工作方式 2
1.2.3 ISA总线方式 2
1.3 实验器内部存储空间和I/O空间的分配 2
1.3.1 存储空间的分配 2
1.3.2 I/O空间的分配 3
2 实验器的单板机工作方式及操作 4
2.1 键盘的定义及功能 4
2.1.1 键盘的排布 4
2.1.2 键盘的功能 4
2.2 键盘监控命令 6
2.2.1 键盘监控命令的定义及格式 6
2.2.2 键盘监控命令的使用方法举例 8
3 实验器的串行接口通信(监控)工作方式及操作 9
3.1 概述 9
3.1.1 串行接口通信工作方式下的编程限制 9
3.1.2 操作步骤简述 9
3.1.3 串行监控方式与单板机方式的区别 9
3.1.4 软件快速入门 9
3.2 串行监控方式下的调试软件使用详解 10
3.2.1 系统主窗口 10
3.2.2 文件(File) 11
3.2.3 汇编编译(Masm) 13
3.2.4 加载/下载(UpLoad/Download) 15
3.2.5 运行(Run) 17
3.2.6 设置(Settings) 19
3.3 串行监控命令 20
3.3.1 如何使用该选项 20
3.3.2 串行监控命令集 21
3.3.3 串行监控命令格式 22
3.3.4 串行监控命令的具体使用方法 22
4 硬件实验 25
4.1 基于8255的双色灯及开关量I/O实验 25
4.1.1 实验目的 25
4.1.2 开关状态输入及显示实验 25
4.1.3 模拟交通信号灯实验 26
4.1.4 8255方式1下B口到A口的数据传输实验 28
4.2 定时/计数器8253的编程实验 31
4.2.1 实验目的 31
4.2.2 8253定时方式下分频系数的设置及通道级联应用实验 31
4.2.3 8253计数方式实验 33
4.3 键盘/显示控制器8279编程实验 35
4.3.1 实验目的 35
4.3.2 实验内容和要求 35
4.3.3 实验说明 36
4.3.4 实验电路及实验连线 36
4.3.5 验证性实验参考程序 37
4.4 中断控制器8259的应用及编程实验 39
4.4.1 实验目的 39
4.4.2 实验内容及要求 40
4.4.3 实验说明 40
4.4.4 实验电路及实验连线 41
4.4.5 验证性实验参考程序 42
4.5 D/A变换实验 45
4.5.1 实验目的 45
4.5.2 实验内容及要求 45
4.5.3 实验说明 45
4.5.4 实验电路及连线 46
4.5.5 实验参考程序 46
4.6 A/D变换实验 47
4.6.1 实验目的 47
4.6.2 实验内容及要求 47
4.6.3 实验电路及实验连线 48
4.6.4 实验参考程序 48
4.7 多功能数据采集系统综合设计实验 50
4.7.1 实验目的 50
4.7.2 实验内容及要求 50
4.7.3 实验电路及实验连线 50
4.7.4 程序参考流程图 51
4.8 8251可编程串行接口通信实验 52
4.8.1 实验目的 52
4.8.2 实验内容及要求 52
4.8.3 实验原理图及实验说明 52
4.8.4 实验电路及实验连线 53
4.8.5 实验参考程序 53
5 综合实验及课程设 55
5.1 8088最小模式下的小系统设计 55
5.1.1 最小模式下的最简结构硬件核设计 55
5.1.2 采用最简硬件核实现的简单微机系统 62
5.2 FLASH ROM的接口电路设计及在线编程 72
5.2.1 FLASH ROM简介 72
5.2.2 FLASH ROM的编程特点 72
5.2.3 FLASH ROM读写ID号操作的进入和退出 73
5.2.4 FLASH ROM的擦除 73
5.2.5 FLASH ROM数据保护的无效化编程 74
5.2.6 FLASH ROM的写入编程 74
5.2.7 FLASH ROM在线编程扩展电路及参考程序 75
5.3 采用8255的4×4键盘及8位数码管接口电路设计 78
5.3.1 设计要求 78
5.3.2 设计思想 78
5.3.3 整体电路设计 84
5.3.4 参考电路 84
5.3.5 程序设计 86
5.4 采用8279的键盘及显示接口电路设计 91
5.4.1 设计要求 91
5.4.2 电路设计思想及实现 91
5.4.3 程序设计思想及实现 93
5.5 LED点阵汉字显示屏的接口设计 114
5.5.1 设计要求 114
5.5.2 LED点阵显示器的结构及汉字显示原理 114
5.5.3 显示电路的总体结构设计及工作原理 116
5.5.4 核定驱动器的驱动能力 116
5.5.5 参考电路 117
5.5.6 实现汉字显示的程序流程框图 117
5.5.7 参考程序 118
5.6 点阵型液晶显示器的接口设计 121
5.6.1 点阵型液晶显示器简介 121
5.6.2 12864点阵型液晶显示器的显示原理 122
5.6.3 12864点阵型液晶显示器的内部编程结构及外部引脚 123
5.6.4 12864点阵型液晶显示器的接口电路设计 124
5.6.5 12864点阵型液晶显示器的编程 125
5.7 A/D、D/A的接口电路设计 135
5.7.1 设计要求 135
5.7.2 设计思想 136
5.7.3 参考电路 137
5.7.4 参考程序 137
5.8 基于8088最小系统的定时、中断和串行接口电路设计 139
5.8.1 设计内容及要求 139
5.8.2 电路原理图及设计思想描述 139
5.8.3 MAX232使用简介 141
5.8.4 参考电路 143
5.8.5 调试用参考程序 143
5.9 基于打印口的A/D和D/A接口电路设计 148
5.9.1 设计内容及要求 148
5.9.2 PC机打印口简介 148
5.9.3 电路设计思想及参考电路 149
5.9.4 软件编程思想及参考程序 151
附录一 8279键盘/显示控制器的系统组成结构与编程 169
一、8279的内部编程结构及工作原理 169
(一)8279的内部编程结构 169
(二)8279的外部引脚及功能 170
(三)8279的外部电路构成原理 171
二、8279的工作方式及编程 172
(一)键盘控制部件的结构及工作方式 172
(二)显示控制部件的结构及工作方式 174
(三)8279的编程 176
(四)8279的命令字 177
(五)8279的状态寄存器(状态字) 178
附录二 实验器中的实验模块 180
一、频率源模块 180
二、可读写存储器模块 180
三、可编程并行口8255模块 180
四、双色LED灯模块 182
五、单色LED灯模块 182
六、参考电压模块 182
七、电位器模块 183
八、分频器模块 183
九、单脉冲电路模块 184
十、8279键盘及LED数码显示模块 184
十一、A/D转换器模块 185
十二、D/A转换器模块 185
十三、8251可编程串行通讯模块 186
十四、可编程定时/计数器模块 186
十五、I/O译码电路模块 187
十六、8259中断控制器模块 187
十七、开关量输入模块 188
附录三 调试程序DEBUG 189
一、DEBUG的功能 189
二、DEBUG中的参数说明 189
(一)DEBUG命令的一些通用信息 189
(二)DEBUG命令中的地址和地址范围参数 189
(三)DEBUG支持的语法和规则 190
(四)DEBUG的启动 191
三、DEBUG的常用命令 191
(一)D显示内存单元内容命令 191
(二)E修改内存单元内容命令 192
(三)R显示和修改寄存器内容命令 192
(四)A汇编命令 193
(五)U反汇编命令(Unassemble Command) 194
(六)G执行程序命令 195
(七)T跟踪程序执行命令(Trace Comman4) 195
(八)N设置文件名命令 196
(九)L装入磁盘文件命令(Load Command) 196
(十)W写磁盘文件命令 197
附录四 8256异步串行通信控制器系统组成结构与编程 198
一、8250的内部编程结构及工作原理 198
(一)8250的内部编程结构 198
(二)8250的数据串行收发工作原理 198
(三)8250的引脚功能 199
(四)8250的内部寄存器 201
(五)8250的内部寄存器寻址 206
二、8250的编程 207
(一)8250的初始化编程 207
(二)8250的数据发送编程 207
(三)8250的数据接收编程 208
三、PC微机提供的串口通信系统服务 210
(一)BIOS调用的INT 14H服务 211
(二)DOS调用的INT 21H服务 212
附录五 ASCII码表 213
附录六 PC机键盘扫描码表 215