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

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

ID:51833032

大小:44.50 KB

页数:3页

时间:2020-03-16

实验3(8255接口实验).doc_第1页
实验3(8255接口实验).doc_第2页
实验3(8255接口实验).doc_第3页
资源描述:

《实验3(8255接口实验).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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端口,即PA0~PA7:8条数据线,由软件编程来确定其处于输入、输出或双向。B端口,即PB0~PB7:8条数据线,由软件编程来确定其处于输入或输出。C端口,即PC0~PC7:8条数据线,由软件编程来确定其处于输入或输出,也可以用作控制信号的输出或状态信号的输入线。(2)A组和B组控制部件:一方面接收读写控制逻辑电路的读写命令

3、,另一方面接收由数据总线输入的控制字,分别控制A组和B组的读/写操作和工作方式。编程写入的控制字输入到CPU内部控制寄存器,通过数据总线传送给8255接收,以控制A组和B组的工作方式。A组包括:A端口8位(PA0~PA7),C端口高4位(PC4~PC7)。B组包括:B端口8位(PB0~PB7),C端口低4位(PC0~PC3)。(3)读写控制逻辑:负责管理8255的数据传送。它接收来自系统总线的A0、A1和CS以及读RD、写WR和复位信号RESET,并将这些信号进行逻辑组合,形成相应的控制字、数据和状态信息。其中A0、A1直接与系统总线A0、A1连接,它

4、们与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:称为选通的输入输出方式。A、B作为数据的输入或输出端口,但需在选通信号的控制下来完成,由C端口的某些位来提供这种选通信号。(3)工作方式2:双向传输方式,

5、专用于A端口,可在C端口提供的控制信号下与CPU进行双向通信。3、8255方式控制字8255的上述3种工作方式可通过软件编程确定。8255软件编程:就是向8255芯片的控制寄存器写入不同的控制字,从而确定8255的工作方式,这个过程称为8255初始化(即8255初始化编程)。8255方式控制字格式如实验指导书P55,图3-5-2所示。图:8255方式控制字格式使用举例:MOVDX,9C63H;8255控制寄存器端口地址9C63H送到DXMOVAL,81H;写入方式控制字到AL(A组方式0,A口输出;C口高4位输出,B组方式0,B口输出,C口低;4位输入

6、。OUTDX,AL;方式控制字送寄存器(注:OUTDX,AL;将AL的内容输出到地址为DX的端口;INAL,DX;从地址为DX的端口输入一个字节带AL)三、实验内容说明1、完成流水灯显示实验说明:先分别向A口和B口写入7FH(01111111B)和FEH(11111110B),然后分别将该数右移和左移1位,再送到端口上,这样循环下去,从而实现流水灯的显示。8255流水灯显示实验参考接线图如实验指导书P56,图3-5-4所示。图:8255流水灯显示实验参考接线图2、本实验系统8255占用资源情况本实验中,8255占用PC机地址资源是:A端口:××60HB

7、端口:××61HC端口:××62H控制寄存器:××63H其中:(1)“××”为开始地址,在本实验中由接口实验卡(PCI总线扩展卡)的基地址寄存器2(即第三个I/O地址BASE2占用的系统地址资源)的开始地址来确定。例如:在DOS下运行“PCI_BIOS.EXE”,得到PCI总线扩展卡占用系统资源的全部情况,其中假设“BASEADDRESSR2”占用的系统地址资源为“0000D801H”,则“D8”就为8255地址资源的“开始地址”,那么:A、B、C及寄存器的占用的地址分别为:0D860H、0D861H、0D862H和0D863H。(2)“60H、61H

8、、62H、63H”分别为A、B、C端口及寄存器端口对应的地址偏移量。3、实验参考流程图8255

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。