若一片Intel8255A的三个端口均直接用于控制非编码键盘,最多的键数为144。
8.图6.8是一片Intel8255A与软盘控制器连接的信号分配,箭头标明了I/O的方向。假设Intel8255A的端口地址为1200H~1203H,根据该图编写Intel8255A的初始化程序。
方式0 方式2 PC3 中断请求
PA0 PA1 ?PA7 PC4 PC5 PC6 PC7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2
选响响就选步读写磁启磁电同索D D ? D 017 通应应绪择进选选盘用头机步引道((选使准传驱方通通选 出入择能备感动向择软盘驱动器 ))器器好
图6.8 习题8的图示
0 CRC 解:Intel8255A的初始化程序为:
MOV DX,1203H MOV AL,0C0H OUT DX,AL
MOV AL,00001001B
OUT DX,AL ;开放输入中断,PC4=1 MOV AL,00001101B
OUT DX,AL ;开放输出中断,PC6=1
9.在8088最小系统中,由一片Intel8255A构成输入/输出接口,要求端口地址为240H~243H,Intel8255A的A口接输入设备,从A口读入数据并对这一数据的低4位取反(高4位不变)后,从B口输出。请完成下列问题:
(1) 设计Intel8255A片选信号的译码电路;
(2) 编写Intel8255A的初始化及输入/输出程序段。 解:(1)一种参考译码电路:
图6.9 习题9的参考译码电路
(2)MOV DX,0243H MOV AL,10011001B OUT DX,AL MOV DX,0240H
IN AL,DX XOR AL,0FH MOV DX,0241H OUT DX,AL HLT
10.简要说明Intel8237A的四种传送方式。 答:8237A在DMA传送时的四种工作方式: (1)单字节传送方式
每次DMA请求仅传送一个字节内容。 (2)数据块传送方式
当8237A工作在数据块传送方式下,一旦开始了DMA操作,就连续地进行字节数据传送直到当前字节计数器减到0,再减至0FFFFH后,产生有效的EOP信号为止。
(3)请求传送方式
请求传送方式类似于数据块传送方式,但每传送一个字节后,8237A都要对DREQ信号进行检查,若DREQ信号无效,就暂停传送数据。
(4)级联方式
8237A可以多片级联使用,以扩展DMA通道数。
复习纲要:
第一章 计算机基础知识
知识要点:R进制数表示 数制间转换 有符号数表示 浮点数的规格化表示
数的运算(算术运算、逻辑运算、补码运算) BCD码、ASCII码、汉字编码 奇偶校验
第二章 8086/8088系统结构 知识要点:
8086/8088的内部结构 8086/8088的内部寄存器 8086/8088的外部引脚 8086/8088读/写操作时序 逻辑地址与物理地址
8086系统存储器结构及读/写操作过程 堆栈
第三章 8086/8088系统结构 知识要点: 寻址方式 指令系统
第四章 汇编语言源程序设计 知识要点: 基本概念 伪指令
汇编语言程序设计 INT 21H指令的使用 第五章 存储器组织 知识要点: 存储器分类
存储系统的分级结构 存储器的主要指标 半导体存储器 存储器的扩展 片选信号的处理
第六章 并行输入/输出接口 知识要点: I/O接口的功能 I/O接口的基本结构 I/O接口的编址方式 CPU与外设的信息交换方式 简单I/O并行接口 Intel8255A及其应用