《微机原理及应用》综合实验

一、实验目的

 掌握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的应用。通过不断调试和完善,我逐渐熟悉了硬件与软件之间的协同工作,这对我的未来嵌入式系统开发工作将起到积极的推动作用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值