一、实验目的
⒈ 掌握8255A和微机接口方法。
⒉ 掌握8255A的工作方式和编程原理。
二、实验内容
从8255A的PA口读入开关状态,控制PB口的发光二极管亮灭。
三、实验接线图
四、编程指南
⒈ 8255A 芯片简介: 8255A 可编程外围接口芯片是 INTEL 公司生产的通用并行接口芯
片,它具有 A、B、C 三个并行接口,用+5V 单电源供电,能在以下三种方式下工作:
方式 0:基本输入/ 输出方式
方式 l:选通输入/ 输出方式
方式 2:双向选通工作方式
⒉ 使 8255A 端口 A 工作在方式 0 并作为输入口,读取 Kl-K8 个开关量,PB 口工作在方式 0 作为输出口。
五、实验程序框图
六、实验步骤
⒈ 在系统显示监控提示符“P.”时,按 SCAL 键,传送 EPROM 中的实验程序到内存中。
⒉ 8255A 芯片 A 口的 PA0-PA7 依次和开关量输入 Kl-K8 相连。
⒊ 8255A 芯片 B 口的 PB0-PB7 依次接 Ll-L8。
⒋ 运行实验程序。
在系统显示监控提示符“P.”时,输入 11B0,按 EXEC 键,系统显示执行提示符“┌”拨动 K1-K8,
LI-L8 会跟着亮灭。
七、实验程序清单
CODE SEGMENT ;H8255-1.ASM
ASSUME CS:CODE
IOCONPT EQU 0FF2BH
IOBPT EQU 0FF29H
IOAPT EQU 0FF28H
ORG 11B0H
START: MOV AL,90H
MOV DX,IOCONPT
OUT DX,AL
NOP
NOP
NOP
IOLED1: MOV DX,IOAPT
IN AL,DX
MOV DX,IOBPT
OUT DX,AL
MOV CX,0FFFFH
DELAY: LOOP DELAY
JMP IOLED1
CODE ENDS
END START
八、实验总结与心得
1. 理论知识的深入应用: 通过实验,我将在课堂上学到的8255A的理论知识应用到实际项目中。深入理解芯片的架构、寄存器的功能,以及与外设的交互方式,让我更好地理解了嵌入式系统中硬件的工作原理。
2. 编程技能的提升: 实验中,我不仅学到了如何配置和控制8255A,还提升了我的嵌入式系统编程技能。通过编写针对8255A的程序,我加深了对汇编语言或高级语言与硬件交互的理解,为将来在嵌入式开发领域更为熟练的工作奠定了基础。
3. 问题解决与调试技能: 实验过程中,我面临了一些问题,例如硬件连接错误、寄存器配置不当等。通过仔细排查,逐步解决这些问题,我提高了对嵌入式系统中可能出现的错误的识别和排除能力。这也让我更好地理解了调试工具的使用。
4. 团队协作与沟通: 在实验中,我可能需要与同学合作,共同完成硬件与软件的协同工作。这锻炼了我的团队协作与沟通能力,促使我们更好地完成任务。
5. 实践中的深化学习: 实验不仅仅是理论知识的应用,更是对这些知识的实际运用和深化学习的过程。通过亲自动手完成配置和编程,我对8255A的特性、限制以及在实际应用中的优化有了更为直观和深刻的认识。
总体而言,这次实验为我提供了一个丰富的实践机会,让我更好地理解和掌握可编程并行接口8255A的应用。通过不断调试和完善,我逐渐熟悉了硬件与软件之间的协同工作,这对我的未来嵌入式系统开发工作将起到积极的推动作用。