第1节4 方式控制字及状态字

《第1节4 方式控制字及状态字》由会员分享,可在线阅读,更多相关《第1节4 方式控制字及状态字(25页珍藏版)》请在文档大全上搜索。
1、7.1.47.1.4方式控制字及状态字方式控制字及状态字(配电箱(配电箱/配电盘开关状态)配电盘开关状态)图图7.10 82557.10 8255方式控制字格式方式控制字格式1.8255的控制字的控制字(1) 方式控制字方式控制字方式控制字方式控制字:10100011MOV AL , 10100011BMOV DX , 控口地址控口地址OUT DX , AL例例1 使使8255A其各口工作于方式其各口工作于方式0,A口作输出,口作输出,B口作输入,口作输入,C口高口高4位作输出,位作输出,C口的低口的低4位作输入。先写出其工作方式控制位作输入。先写出其工作方式控制字,并写出初始化程序。字,并写
2、出初始化程序。(控制端口地址为(控制端口地址为63H)D7D6D5D4D3D2D1D01000001标志位标志位端口端口A为为工作方式工作方式0 定义端口定义端口A为输出为输出端口端口B为为工作方式工作方式0 C口高口高4位输出位输出C口低口低4位输入位输入定义端口定义端口B为输为输入入工作方式控制字为工作方式控制字为83HMOV DX, 63H ; 指向控制口指向控制口MOV AL, 83H ;10000011BOUT DX, AL ;8255初始化初始化MOV AL, 83H ;10000011BOUT 63H, AL ;8255初始化初始化图图7.11 82557.11 8255端口端口
3、C C置位置位/ /复位控制字格式复位控制字格式(2) 端口端口C置位置位/复位控制字复位控制字置位复位控制字置位复位控制字:00001011MOV AL , 00001011BMOV DX , 控口地址控口地址OUT DX , AL例如例如: PC5=1例例2:把把C口的第口的第0位位PC0置置1,控制端口地址为,控制端口地址为203H。MOV DX, 203H;控制口地址控制口地址DXMOV AL, 01H ;控制字控制字ALOUT DX,AL ; 控制字控制字控制口控制口解:相应的控制字为解:相应的控制字为:00000001B01HMOV AL, 01H ;控制字控制字ALOUT 203
4、H,AL ; 控制字控制字控制口控制口 (2)只能用)只能用累加器累加器作为输入作为输入/输出过程的机构,不能用其他输出过程的机构,不能用其他寄存器代替。寄存器代替。 注意注意: (1)当端口地址大于)当端口地址大于255时必须使用间接的输入输出指令。时必须使用间接的输入输出指令。将端口地址先写入将端口地址先写入DX中,然后执行输入中,然后执行输入/输出操作输出操作OUT 203H,ALOUT DX,CL 例例3:使使C口的第口的第0位位PC0发出负脉冲,控制端口地址为发出负脉冲,控制端口地址为203H。MOV DX, 203H;控制端口地址控制端口地址DXMOV AL, 01H ;控制字控制
5、字ALOUT DX,AL ; 控制字控制字控制端口控制端口解:置解:置1相应的控制字为相应的控制字为:00000001B01H置置0相应的控制字为相应的控制字为:00000000B00HMOV AL, 00H ;控制字控制字AOUT DX,AL ; 控制字控制字控制端口控制端口CALL DELAYMOV AL, 01H ;控制字控制字AOUT DX,AL ; 控制字控制字控制端口控制端口2.8255的状态字的状态字图图7.12 A、B口均为方式口均为方式1输入时的状态字输入时的状态字图图7.13 A、B口均为方式口均为方式1输出时的状态字输出时的状态字当当8255的的A口、口、B口工作在方式口
6、工作在方式1或或A口工作在方式口工作在方式2,通过,通过读读C口的数据口的数据,可以,可以检测检测A口和口和B口的状态。口的状态。图图7.14 A口在方式口在方式2工作时的状态字工作时的状态字7.1.57.1.582558255与与CPUCPU的连接的连接 图图7.15 计算机中计算机中8255的连接的连接80888088:8位数据总线,位数据总线,8255A的的A1和和A0直接与系统地址总线直接与系统地址总线的的A1和和A0相接。相接。8086:16位数据总线,位数据总线,低低8位数据线位数据线 偶地址偶地址高高8位数据线位数据线 奇地址奇地址 一般,将一般,将8255A的的D7D0和和CP