1、一 、 实 验 目 的1、了解8255芯片结构及编程方法。2、了解8255输入/输出实验方法。二 、 实 验 器 材计算机,汇编相关程序,WAVE6000 实验仿真器三 、 实 验 原 理利用 8255 可编程并行口芯片,实现输入/输出实验,实验中用8255PA 口作输出,PB 口作输入。8255 的 CS/接地址译码 /CS0,则命令字地址为 8003H,PA 口地址为 8000H,PB 口地址为 8001H,PC 口地址为8002H。PA0-PA7 (PA 口)接 LED0-LED7(LED)PB0-PB7(PB 口)接 K0-K7(开关量) 。数据线、读/ 写控制、地址线、复位信号板上已
2、接好。可编程通用接口芯片 8255A 有三个八位的并行 I/O 口,它有三种工作方式。本实验采用的是方式 0:PA,PC 口输出,PB 口输入。很多 I/O 实验都可以通过 8255 来实现。四 、 实 验 步 骤(1) 在实验箱断电的情况下连好线。 (实验一连接序号 19;实验二连接序号 117)连线 连接孔 1 连接孔 21 CS0 8255CS2 L0 8255-PA03 L1 8255-PA14 L2 8255-PA25 L3 8255-PA36 L4 8255-PA47 L5 8255-PA58 L6 8255-PA69 L7 8255-PA710 K0 8255-PB011 K1
3、8255-PB112 K2 8255-PB213 K3 8255-PB314 K4 8255-PB415 K5 8255-PB516 K6 8255-PB617 K7 8255-PB7(2) 输入程序并检查,保存程序。(3) “编译”程序。(4) “全速执行”程序。(5) 记录实验结果及分析。五 、 实 验 数 据mode equ 082h ; 方式 0,PA,PC 输出,PB 输入PortA equ 8000h ; Port APortB equ 8001h ; Port BPortC equ 8002h ; Port CCAddr equ 8003h ; 控制字地址code segment
4、assume cs:codestart proc nearStart:mov al, modemov dx, CAddrout dx, al ; 输出控制字; 实验 1:PortA 输出mov al, 80Hmov cx, 08HOutA:mov dx, PortAout dx, al ; 输出 PortAmov dx, PortCout dx, alshr al, 1 ; 移位mov ah,100call delay ; 延时loop OutA; 实验 2: PortB 输入 PortA 输出mov dx, PortBin al, dx ; 读入 PortBmov dx, PortCout
5、dx, almov dx, PortAout dx, al ; 输出到 PortAmov ah, 200call delayjmp Startendpdelay proc nearpush axmov al,0push cxmov cx,axloop $pop cxpop axretdelay endpcode endsend start六 、 实 验 结 果 分 析1、实验 1:PortA 输出编译后全速执行,LED 灯 L7L0 循环依次亮起。2、实验 2: PortB 输入 PortA 输出编译后全速执行,开关 K0K7 实现对 LED 灯 L0L7 的控制,开关打上(到 1)时,对应灯亮起,关下(到 0)时,灯灭。