8255并行IO口 实验报告

更新时间:2023-10-02 03:11:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

大理大学

课程名称:学 院:专 业:年 级:姓 名:指导教师:

实 验 报 告

微机原理与接口技术 工程学院 班 级: 羽卒兰cl 学 号:

2016 年 6 月 2 日 大理大学教务处 制

实验名称: 8255并行I/O口实验 时间:2016年6月2日 地点:工科楼610 班组:A组 教师评语 成绩 教师签名 实验报告 1 实验目的 1)、了解8255芯片结构及编程方法。 2)、了解8255输入/输出实验方法。 3)、利用8255可编程并行口芯片,实现输入/输出实验,实验中用8255PA口作输入,PB口作输出。 2 实验工具 可编程并行接口8255A 3 实验内容和要求 将实验的线路连接好后,编程,将8255的A口作为输入,输入信号由8个逻辑电平开关提供,B口作为输出,其内容由发光二极管来显示。 程序框图: 开始 延时 置8255工作方式 读8255PA口 图3-1 图3-1 置8255PB口 2 / 6

实验步骤: 1)、参照四中的内容连好线; 2)、运行上位机软件,装载并运行相应程序即可(联机调用ZY1LJ.EXE,脱机用ZY1.EXE)。 注意:学生自己编写程序时,8255的/CS连线可以接地址译码单元的其他信号,其它连线相同。如果用的端口与本实验不一样,也可以改变IO口的连线。 4 实验方法及结果 8255是Intel公司生产的与Intel8080/8085系列的MPU配套的可编程外围接口电路,简称PPI。它有A、B、C三个八位端口寄存器,通过24位端口线与外部设备相连,基中C口可分为上半部和下半部。这24根端口线全部为双向三态。三个端口可分二组来使用,可分别工作于三种不同的工作方式。 实验原理图及连线: 1)、本实验主要用到的模块:8255模块、开关量输出模块、0-1指示模块、实验译码单元等; 2)、PA0-PA7分别接开关量输出模块S0-S7对应的插座; 3)、PB0-PB7分别接0-1指示模块DO71-DO78对应的插座; 4)、8255A的片选/CS接地址译码单元的2A0-2A7; 5)、数据线XD0—XD7接系统数据线区的任一插座。 图 3-2 源代码: L8255_CMD EQU 2A3H ;8255A的控制器的地址 L8255_PA EQU 2A0H ;8255A的A端口的地址 L8255_PB EQU 2A1H ;8255A的B端口的地址 CODE SEGMENT ;定义代码段 ASSUME CS:CODE,DS:CODE START:MOV DX,L8255_CMD ;8255A初始化 MOV AL,90H ;8255A方式0,A端口输入,B端口输出,根据条件在8255A的控制字找出对应的二进制代码10010000,转化为16进制90H OUT DX,AL ;输出到PA0-PA7 LOP:MOV DX,L8255_PA ;把8255A的A端口的地址AOH送到DX IN AL,DX ;读端口B的状态 MOV DX,L8255_PB ;把8255B的B端口的地址A1H送到DX OUT DX,AL ;PC6置0 3 / 6

JMP LOP ;无条件转移 CODE ENDS ;代码段结束 END START ;整个源程序汇编结束 结果分析:因为实验时8255A模块接的是实验译码单元的2A0-2A7端口,所以2A0对应8255A的A端口的地址,2A1对应8255A的B端口的地址,2A2对应8255A的C端口的地址,2A3对应8255A的控制器的地址,依顺序递推; 如果实验时8255A模块接的是实验译码单元的290-290端口,则290对应8255A的A端口的地址,291对应8255A的B端口的地址,292对应8255A的C端口的地址,293对应8255A的控制器的地址; 8255A方式0,A端口输入,B端口输出,根据条件在8255A的控制字找出对应的二进制代码10010000,转化为16进制90H;若是A端口方式0,B端口方式1,根据条件在8255A的控制字找出对应的二进制代码10010100,转化为16进制94H; 5 实验总结 微机系统中多采用大规模集成接口芯片作为接口电路; 利用8255A这种芯片构成的接口电路,在不改变硬件的情况下,可以通过编程改变其功能、工作方式,使用起来更灵活。 1.8255A的引脚 1)和外设连接的引脚 PA0~PA7:A口数据线 PB0~PB7:B口数据线 PC0~PC7:C口数据线,也可作为和外设的联络线 2)和CPU连接的引脚 D7~D0 、A0、A1 、RESET 、 、 、 RESET:输入、高电平有效。当它有效时,内部所有寄存器清0,三个数据端口均被设置为输入方式。 2.8255A的控制字 两个控制字 1)工作方式控制字 设定工作方式、选择输入/输出 C口的输入/输出可分为两个4位口分别设置 写入控制口(A0=1、A1=1),特征位D7=1 4 / 6

2)C口置位/复位控制字 控制C口的相应位置位(输出1)或复位(输出0) 写入控制口(A0=1、A1=1),特征位D7=0 3.8255A的基本性能: 可编程通用并行输入/输出接口电路 通用性强,使用灵活,通过它CPU可直接与外设相连 具有三个相互独立的输入/输出端口 A端口、B端口、C端口 三个端口可联合使用,构成具有握手联络信号的并行接口 端口有多种工作方式可供选择 A口有三种工作方式:方式0、1、2 B口有二种工作方式:方式0、方式1 C口有一种工作方式:方式0 A口和B口工作方式是由写入控制寄存器的工作方式控制字决定的; A口和B口的工作方式的设置是相互独立的。 5 / 6

方式0:基本的输入/输出方式 使用在: 无条件传送方式 可实现三路数据传送(8位) 查询传送方式 没有固定联络信号,可任意选择A口、B口、C口作为查询的状态口 一般将A口、B口作为数据端口,而C口分成两个4位口,来为A口、B口的数据传输提供联络信号。其中一个4位口作为输入口,用来输入外设的状态信号;而另一个4位口作为输出口,用来输出发给外设的控制信号; 方式1:选通的输入/输出方式 使用在: 中断传送方式 使相应的INTE=1,允许中断 INTR信号一般不直接与CPU连接,而是接到中断控制管理器8259的IR端 查询传送方式 读入C口的状态字 输入时可查询IBF(=1可读入数据) 输出时可查询 (=1可写出数据) 方式2:双向传输方式 使用在: 中断传送方式 查询传送方式 读入C口的状态字 适用的外设:具体输入和输出功能,且不是同时进行的。 6 / 6

本文来源:https://www.bwwdw.com/article/yc5d.html

Top