1.工作方式选择控制字D=1 D.. DDDD. B组 端口C(低4位 1=输入0=输出 端口B 输入0=输出 方式选择 0=方式01=方式1 A组 端口C(高4位) 1=输入0=输出 端口 1=输入0=输出 方式选择 00=方式0 01=方式 1X=方式2 特征位=1
1.工作方式选择控制字D7=1
2按位置位/复位控制字(D=0) D,D D, D D,D Do 置位复位 1=置位 0=复位 任意 位选择 3456 0|0 特征位=0
2.按位置位/复位控制字(D7 =0)
3关于两个控制字的讨论 ●工作方式命令指定8255A的3个端口 的工作方式,必须初始化。 ●按位置位/复位命令—只对PC口的输 出进行控制,可放到初始化程序的任何地方。 ●特征位的设置—D7=1,为工作方式命 令;Dr=0为按位置位/复位命令 按位置位/复位命令代码只能写入命令口
3.关于两个控制字的讨论 工作方式命令——指定8255A的3个端口 的工作方式,必须初始化。 按位置位/复位命令——只对PC口的输 出进行控制,可放到初始化程序的任何地方。 特征位的设置—— D7=1,为工作方式命 令;D7=0为按位置位/复位命令。 按位置位/复位命令代码只能写入命令口
4.8255A的初始化编程 ■初始化编程:一个方式控制字 采用控制工/O地址:A1A0=11 工作过程中:通过数据端口对外设数据 进行读写 数据读写利用端口A、B和C的I/O地址, A1A0依次等于00、01、10 ■ IBM PC/XT机上,端口A、B、C和控制 端口的JO地址为60H、61H、62H和63H
4. 8255A的初始化编程 ◼ 初始化编程:一个方式控制字 ◼ 采用控制I/O地址:A1A0=11 ◼ 工作过程中:通过数据端口对外设数据 进行读写 ◼ 数据读写利用端口A、B和C的I/O地址, A1A0依次等于00、01、10 ◼ IBM PC/XT机上,端口A、B、C和控制 端口的I/O地址为60H、61H、62H和63H
(1)写入方式控制字:示例 ■要求: A端口:方式1输入 c端口上半部:输出,C口下半部:输入 B端口:方式0输出 ■方式控制字:10110001B或B1H ■初始化的程序段: MOV DX303H;假设控制端口为303H MOV AL0B1H;方式控制字 OUT DXAL 送到控制端口
(1)写入方式控制字:示例 ◼ 要求: ◼ A端口:方式1输入 ◼ C端口上半部:输出,C口下半部:输入 ◼ B端口:方式0输出 ◼ 方式控制字:10110001B或B1H ◼ 初始化的程序段: MOV DX,303H ;假设控制端口为303H MOV AL,0B1H ;方式控制字 OUT DX,AL ;送到控制端口