编辑: 星野哀 2016-03-20

00、

01、10IBM PC/XT机上,端口A、B、C和控制端口的I/O地址为60H、61H、62H和63H 1. 写入方式控制字:控制字格式 1. 写入方式控制字:示例 要求:A端口:方式1输入C端口上半部:输出,C口下半部:输入B端口:方式0输出方式控制字:10110001B或B1H初始化的程序段:mov dx,0fffeh;

假设控制端口为FFFEHmov al,0b1h;

方式控制字out dx,al;

送到控制端口 2. 读写数据端口 初始化编程后:当数据端口作为输入接口时,执行输入IN指令将从输入设备得到外设数据当数据端口作为输出接口时,执行输出OUT指令将把CPU的数据送给输出设备8255A具有锁存输出数据的能力对输出方式的端口同样可以输入不是读取外设数据读取的是上次CPU给外设的数据 2. 读写数据端口:示例 利用8255A的输出锁存能力,可实现按位输出控制 对输出端口B的PB7位置位的程序段:mov dx,0fffah;

B端口假设为FFFAHin al,dx;

读出B端口原输出内容or al,80h;

使PB7=1out dx,al;

输出新的内容 3. 读写端口C:归纳1 C端口被分成两个4位端口,两个端口只能以方式0工作,可分别选择输入或输出 在控制上,C端口上半部和A端口编为A组,C端口下半部和B端口编为B组3. 读写端口C:归纳2 当A和B端口工作在方式1或方式2时,C端口的部分或全部引脚将被征用 其余引脚仍可设定工作在方式0 3. 读写端口C:归纳3 对端口C的数据输出有两种办法通过端口C的I/O地址:向C端口直接写入字节数据.这一数据被写进C端口的输出锁存器,并从输出引脚输出,但对设置为输入的引脚无效通过控制端口:向C端口写入位控字,使C端口的某个引脚输出1或0,或置位复位内部的中断允许触发器 端口C的位控制字 位控制字写入控制端口特别便于置位复位内部中断允许触发器INTE 3. 读写端口C:归纳4 读取的C端口数据有两种情况未被A和B端口征用的引脚:将从定义为输入的端口读到引脚输入信息;

将从定义为输出的端口读到输出锁存器中的信息被A和B端口征用作为联络线的引脚:将读到反映8255A状态的状态字 方式1输入 * * * INTRA INTE2 IBFA INTE1 OBFA INTRB OBFB INTEB INTRA I/O I/O INTEA OBFA 方式2双向 方式1输出 INTRB IBFB INTEB INTRA INTEA IBFA I/O I/O D0 D1 D2 D3 D4 D5 D6 D7 端口C的状态字 A组 B组 10.2 8255A的应用 作为通用的并行接口电路芯片,825A具有广泛的应用应用在IBM PC/XT微机上应用于打印机接口电路连接简易键盘驱动LED数码管…… 10.2.1 8255A在IBM PC/XT上的应用 工作在基本输入/输出方式0端口A为方式0输入,用来读取键盘扫描码端口B工作于方式0输出,例如控制扬声器等端口C为方式0输入,读取系统状态和配置系统的初始化编程:mov al,10011001b;

方式控制字99Hout 63h,al 打印机接口的信号与时序 BUSY DATA0~7 ACK STROBE 主机把数据送给引脚DATA0~DATA7同时送出数据选通信号STROBE*打印机在BUSY信号线上发出忙信号打印机处理好输入的数据时撤消忙信号同时又送出一个响应信号ACK* 10.2.2 用8255A方式0与打印机接口 BUSY DATA0~7 8255A PC7 PC2 PA0~PA7 打印机 STROBE 8255A的初始化 mov dx,0fffeh;

控制端口地址:FFFEHmov al,10000001B;

方式控制字:91Hout dx,al;

A端口方式0输出,C端口上输出、下输入mov al,00001111B;

端口C的复位置位控制字,使PC7=1out dx,al 例10.1 ........

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题