8255 的内部结构及引脚如图3-1 所示,8255 工作方式控制 口按位置位/复位控制字格式如图3-2所示。 《微机原理与接口技术》 图3-18255 的内部结构和外部引脚 (a)工作方式控制字 口按位置位/复位控制字图3-2 8255 控制字格式 8255 实验单元电路图如下图所示: 《微机原理与接口技术》 图3-38255 实验单元电路图 实验步骤 基本输入输出实验本实验使8255 端口A 工作在方式0 并作为输入口,端口B 工作在方式0 并作为输出口。 用一组开关信号接入端口A,端口B 输出线接至一组数据灯上,然后通过对8255 芯片编程来 实现输入输出功能。 实验步骤: (1)实验接线图如图3-4 所示,按图连接实验线路图; 图3-4 8255 基本输入/输出实验接线图 实验程序 SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE, SS:SSTACK START: MOV DX, 0646H MOV AL, 90H OUT DX, AL AA1: MOV DX, 0640H AL,DX CALL DELAY MOV DX, 0642H OUT DX, AL JMP AA1 DELAY: PUSH CX MOV CX, 0F00H 《微机原理与接口技术》 AA2:PUSH AX POP AX LOOP AA2 POP CX RET CODE ENDS END START (2)编写实验程序,经编译、连接无误后装入系统; (3)运行程序,改变拨动开关,同时观察LED 显示,验证程序功能。 (4)点机“调试”下拉菜单中的“固定程序”项,将程序固化到系统存储器中。 流水灯显示实验使8255 口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示, D15~D8 与D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。