微机原理与接口技术实验8255A
时间: 2023-12-04 08:04:03 浏览: 66
实验目的:
1.了解8255A芯片的基本功能和工作原理;
2.掌握8255A芯片的编程方法;
3.掌握8255A芯片的应用。
实验设备:
1.微机实验箱;
2.8255A芯片;
3.适配器;
4.万用表。
实验原理:
8255A芯片是具有并行输入输出接口功能的可编程I/O接口芯片。它包含3个8位I/O端口,即PortA、PortB、PortC,每个端口可以作为输入或输出使用。此外,8255A芯片还具有2个工作模式,即I/O模式和手摇模式,可以通过编程来选择。
实验内容:
1.将8255A芯片插入适配器中,并将适配器插入微机实验箱中。
2.编写程序,将8255A芯片的端口A、B、C设置为输出端口,利用端口A、B、C控制8个LED灯的亮灭。
3.编写程序,将8255A芯片的端口A、B、C设置为输入端口,利用端口A、B、C读取8个开关的状态,并将读取的结果通过串口输出。
实验步骤:
1.选择适配器上的8255A芯片,将其插入微机实验箱中。
2.在微机实验箱上连接8个LED灯和8个开关,并将它们分别与8255A芯片的端口A、B、C相连。
3.打开微机实验箱,进入DOS系统。
4.编写程序,将8255A芯片的端口A、B、C设置为输出端口,利用端口A、B、C控制8个LED灯的亮灭。程序如下:
MOV AL, 0FFH ;将端口A、B、C设置为输出端口
OUT 61H, AL
MOV AL, 0 ;将端口A、B、C清零
OUT 60H, AL
MOV AL, 0FFH ;将端口A、B、C设置为高电平
OUT 60H, AL
5.编写程序,将8255A芯片的端口A、B、C设置为输入端口,利用端口A、B、C读取8个开关的状态,并将读取的结果通过串口输出。程序如下:
MOV AL, 0 ;将端口A、B、C设置为输入端口
OUT 61H, AL
MOV AL, 0 ;将端口A、B、C清零
OUT 60H, AL
IN AL, 60H ;读取端口A的状态
MOV BL, AL ;将端口A的状态存入BL中
IN AL, 61H ;读取端口B的状态
MOV CL, AL ;将端口B的状态存入CL中
IN AL, 62H ;读取端口C的状态
MOV DL, AL ;将端口C的状态存入DL中
MOV AH, 02H ;设置串口输出
MOV DL, BL ;输出端口A的状态
INT 21H
MOV DL, CL ;输出端口B的状态
INT 21H
MOV DL, DL ;输出端口C的状态
INT 21H
6.保存程序并运行,观察LED灯的亮灭和串口输出的结果。
实验注意事项:
1.在进行实验时,需要注意芯片的引脚连接和电路的正确性,以避免出现电路短路或其他异常情况。
2.在编写程序时,需要注意语法和参数的正确性,并对程序进行调试和测试,以确保程序的正确性和稳定性。
3.在实验过程中,需要遵守实验室的安全规定,注意用电安全和器材保护,以保证实验的安全性和可靠性。