实验3(8255接口实验).docx

上传人:rrsccc 文档编号:10431812 上传时间:2021-05-16 格式:DOCX 页数:7 大小:30.21KB
返回 下载 相关 举报
实验3(8255接口实验).docx_第1页
第1页 / 共7页
实验3(8255接口实验).docx_第2页
第2页 / 共7页
实验3(8255接口实验).docx_第3页
第3页 / 共7页
实验3(8255接口实验).docx_第4页
第4页 / 共7页
实验3(8255接口实验).docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《实验3(8255接口实验).docx》由会员分享,可在线阅读,更多相关《实验3(8255接口实验).docx(7页珍藏版)》请在三一文库上搜索。

1、。实验 3 :8255 并行接口应用实验一、实验目的1 、掌握 8255 的工作方式及应用编程。2 、掌握 8255 的典型应用电路的连接。二、实验原理分析并行接口是以数据字节为单位进行的数据双向传输的接口部件,可以是8 位、 16 位、32 位和 64 位,其数据传输分单向 和双向 两种。并行接口可以很简单(纯硬件电路方式,如锁存器或三态门) ,也可以很复杂(软硬件结合方式,即可编程并行接口)。一般功能完善的并行接口包括:输入/ 输出数据寄存器、控制寄存器(存放控制命令)、状态寄存器(保存当前工作状态)和总线缓冲器等部件。8255 是 Intel 公司的一款可通过软件编程来确定并行接口工作方

2、式的可编程接口部件。1 、8255 基本结构8255 内部结构如实验指导书P54 ,图 3-5-1所示。图 8255 内部结构及管脚图中:(1 )数据端口: 数据端口一方面连接外部设备、另一方面连接内部数据总线。设有A 、B、C 等 3 个 8 位数据端口,其中:A 端口,即PA0PA7 : 8 条数据线,由软件编程来确定其处于输入、输出或双向。-可编辑修改 -。B 端口,即PB0PB7 : 8 条数据线,由软件编程来确定其处于输入或输出。C 端口,即 PC0PC7 :8 条数据线,由软件编程来确定其处于输入或输出,也可以用作控制信号的输出或状态信号的输入线。( 2 )A 组和 B 组控制部件

3、: 一方面接收读写控制逻辑电路的读写命令,另一方面接收由数据总线输入的控制字,分别控制A 组和 B 组的读 / 写操作和工作方式。编程写入的控制字输入到 CPU 内部控制寄存器,通过数据总线传送给8255 接收,以控制A 组和 B 组的工作方式。A 组包括: A 端口 8 位( PA0PA7 ), C 端口高 4 位( PC4PC7 )。B 组包括: B 端口 8 位( PB0PB7 ), C 端口低 4 位( PC0PC3 )。(3 )读写控制逻辑:负责管理8255 的数据传送。它接收来自系统总线的A0 、 A1 和 CS以及读 RD 、写 WR 和复位信号RESET,并将这些信号进行逻辑组

4、合,形成相应的控制字、数据和状态信息。其中 A0 、 A1 直接与系统总线A0 、 A1 连接,它们与CS 一起共同决定8255 接口地址。A0A1选择00A 口01B 口10C 口11控制寄存器( 4 )数据总线缓冲器: 是一个三态双向 8 位数据缓冲器, 8255 通过它与系统的数据总线连接,传送控制字、数据和状态信息。-可编辑修改 -。2 、8255 工作方式8255 共有 3 种工作方式,即:方式 0方式 1方式 2(1 )工作方式0 :称为基本输入输出方式。A、 B、 C 各端口相互独立,C 端口可分为高4位和低 4 位,共有16 种组合。( 2 )工作方式 1 :称为选通的输入输出

5、方式。 A 、B 作为数据的输入或输出端口,但需在选通信号的控制下来完成,由 C 端口的某些位来提供这种选通信号。(3 )工作方式2 :双向传输方式,专用于A 端口,可在C 端口提供的控制信号下与CPU进行双向通信。3 、8255方式控制字8255的上述 3 种工作方式可通过软件编程确定。8255软件编程:就是向 8255 芯片的控制寄存器写入不同的控制字,从而确定 8255的工作方式, 这个过程称为8255 初始化(即 8255 初始化编程) 。8255 方式控制字格式如实验指导书P55 ,图 3-5-2所示。-可编辑修改 -。图:8255方式控制字格式使用举例:MOVDX , 9C63H;

6、 8255 控制寄存器端口地址 9C63H 送到 DXMOVAL ,81H; 写入方式控制字到 AL( A 组方式 0 ,A 口输出;C 口高 4 位输出, B 组方式 0 , B 口输出, C 口低; 4 位输入。OUTDX , AL;方式控制字送寄存器(注: OUTDX , AL;将 AL 的内容输出到地址为DX 的端口;INAL , DX;从地址为DX 的端口输入一个字节带AL )三、实验内容说明1 、完成流水灯显示实验说明: 先分别向A 口和 B 口写入 7FH ( 01111111B)和 FEH( 11111110B),然后分别将该数右移和左移1 位,再送到端口上,这样循环下去,从而

7、实现流水灯的显示。8255流水灯显示实验参考接线图如实验指导书P56 ,图 3-5-4所示。图:8255流水灯显示实验参考接线图2 、本实验系统 8255 占用资源情况本实验中, 8255 占用 PC 机地址资源是:-可编辑修改 -。A 端口:60HB 端口:61HC 端口:62H控制寄存器: 63H其中:( 1 )“ ”为开始地址,在本实验中由接口实验卡(PCI 总线扩展卡)的基地址寄存器2 (即第三个I/O 地址 BASE2 占用的系统地址资源)的开始地址来确定。例如:在 DOS 下运行 “ PCI_BIOS.EXE ”,得到 PCI 总线扩展卡占用系统资源的全部情况,其中假设“ BASEADDRESSR2 ” 占用的系统地址资源为“0000 D8 01H ”,则“ D8 ”就为8255 地址资源的“开始地址”,那么:A、B、C 及寄存器的占用的地址分别为:0D860H、0D861H、0D862H和 0D863H。( 2 )“ 60H 、61H 、62H 、63H ”分别为 A 、B、C 端口及寄存器端口对应的地址偏移量。3 、实验参考流程图开始初始化8255 控制寄存器写 A 口发出的起始数据7FH写 B 口发出的起始数据FEH将 A 口数据右移再写入A 口将 B 口数据左移再写入B 口-可编辑修改 -否有按键按下?是。8255 流水灯显示实验参考流程图-可编辑修改 -

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1