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
正在阅读:
8255并行IO口 实验报告10-02
人教版体育与健康水平一上课内容05-19
三年级综合实践教案08-14
统计学试题01-04
2012年04月21日一虎一席谈文字实录11-22
乙基多杀菌素与4种杀虫剂复配对黄胸蓟马的联合毒力 - 图文10-12
乡镇新农村建设工作情况汇报-精选word文档(1页)04-15
回忆咪咪小学生三年级优秀作文06-13
新店开业流程 - 图文04-11
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 并行
- 实验
- 报告
- 8255
- 感恩父母综合实践活动方案设计
- 2010中考物理分类汇编--浮力
- 影视批评期末复习
- 北师大版九年级数学上册期末检测数学试卷及答案
- 爱心学校感言
- 近义词
- 07第七章 平面连杆机构
- 运输包装习题
- 一元一次不等式组的应用教学案例
- 电力工程质量监督申报书
- 郑州大学网络教育学院网上学习导论作业 - 模块一+++认识远程教育
- 电气二次复习(OK)
- 货车的设计 - 布置各性能参数的选定
- 审理劳动争议案件中的几个问题及相关规定综述
- 职业暴露与防护试题答案
- 施工环保协议、职业安全卫生协议书、建筑安装施工安全生产协议集成版
- 物流系统规划与设计案例分析 文本
- 人教版高中英语全部单词(必修1至选修8带目录,有强调)
- 40米T梁(中梁)钢筋样表(2)
- 人教版历史选修1《王安石变法的主要内容》word教案 - 图文