您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 8255并行IO口实验报告
大理大学实验报告课程名称:微机原理与接口技术学院:工程学院专业:年级:班级:姓名:羽卒兰cl学号:指导教师:2016年6月2日大理大学教务处制2/6实验名称:8255并行I/O口实验时间:2016年6月2日地点:工科楼610班组:A组教师评语成绩教师签名实验报告1实验目的1)、了解8255芯片结构及编程方法。2)、了解8255输入/输出实验方法。3)、利用8255可编程并行口芯片,实现输入/输出实验,实验中用8255PA口作输入,PB口作输出。2实验工具可编程并行接口8255A3实验内容和要求将实验的线路连接好后,编程,将8255的A口作为输入,输入信号由8个逻辑电平开关提供,B口作为输出,其内容由发光二极管来显示。程序框图:图3-1图3-1开始延时置8255工作方式读8255PA口置8255PB口3/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_CMDEQU2A3H;8255A的控制器的地址L8255_PAEQU2A0H;8255A的A端口的地址L8255_PBEQU2A1H;8255A的B端口的地址CODESEGMENT;定义代码段ASSUMECS:CODE,DS:CODESTART:MOVDX,L8255_CMD;8255A初始化MOVAL,90H;8255A方式0,A端口输入,B端口输出,根据条件在8255A的控制字找出对应的二进制代码10010000,转化为16进制90HOUTDX,AL;输出到PA0-PA7LOP:MOVDX,L8255_PA;把8255A的A端口的地址AOH送到DXINAL,DX;读端口B的状态MOVDX,L8255_PB;把8255B的B端口的地址A1H送到DXOUTDX,AL;PC6置04/6JMPLOP;无条件转移CODEENDS;代码段结束ENDSTART;整个源程序汇编结束结果分析:因为实验时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=15/62)C口置位/复位控制字控制C口的相应位置位(输出1)或复位(输出0)写入控制口(A0=1、A1=1),特征位D7=03.8255A的基本性能:可编程通用并行输入/输出接口电路通用性强,使用灵活,通过它CPU可直接与外设相连具有三个相互独立的输入/输出端口A端口、B端口、C端口三个端口可联合使用,构成具有握手联络信号的并行接口端口有多种工作方式可供选择A口有三种工作方式:方式0、1、2B口有二种工作方式:方式0、方式1C口有一种工作方式:方式0A口和B口工作方式是由写入控制寄存器的工作方式控制字决定的;A口和B口的工作方式的设置是相互独立的。6/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口的状态字适用的外设:具体输入和输出功能,且不是同时进行的。
本文标题:8255并行IO口实验报告
链接地址:https://www.777doc.com/doc-2892019 .html