可编程并行接口芯片8255的应用实验报告
- 格式:wps
- 大小:385.57 KB
- 文档页数:5


1 实验一 8255可编程并行接口
一、 实验目的
掌握8255方式0的工作原理及使用方法,用8255实现开关状态显示、十字路口交通信号灯的模拟控制。
二、 实验要求
1.编写程序,设定8255的PA端口为开关量输入,PC口为开关量输出,要求将PA端口的开关状态用PC端口的对应的发光二极管显示。
2.编写程序,设定8255的PC端口为输出端口,控制四个双色(组合为红、绿、黄)灯,按交通信号灯要求模拟显示。
三、 实验内容
(一) 开关量显示 按要求连接电路:将实验箱左下方K1~K8各点用连线连至8255的PA0~PA7;将DL1~DL8用连线连至8255的PC0~PC7;8255的片选CS用连线连至译码处的200~207插孔。图1为部分电路示意图。8255的PA端口接逻辑电平开关的端子K1~K8作为输入,PC端口接发光二极管显示电路的输入端子L1~L8。根据实验要求1,编写程序从8255的A口输入数据(数据由开关设定),再从C口输出,显示在8个发光二极管上。
2 L8L7L6L5L4L3L2L1+5A02A13A24A35A46A57A68A79B018B117B216B315B414B513B612B711E19DIR1U274LS245R55110DL8DL7DL6DL5DL4DL3DL2DL1开关位置向下: GND(0)开关位置向上:+5V(1)八同相缓冲器外接连接线×812345678161514131211109RN4330×8VCCR5611012345678161514131211109K1~K8双掷开关K1K8外接连接线×8
图1 开关状态显示实验电路
编程提示
1.特别注意串口通讯测试能否通过。
2.实验箱左下部的K1~K8的状态:向上为ON,接至+5V电源,向下为OFF,接至电源地线。
3.设工作方式为0方式,PA口设置为输入,PC口设置为输出,通过对K1~K8的状态检测,使其状态由对应的LED显示出来:ON对应LED亮,OFF对应LED灭。
可编程并行接口芯片8255A
并行输入/输出就是把若干个二进制位信息同时进行传送的数据传输方式。它具有传输速度快、效率高的优点。并行数据传输需用的信号线较多(与串行传输相比),不适合长距离传输。所以,并行数据传输适用于数据传输率要求较高,而传输距离相对较短的场合。
8255A是Intel公司为其80系列微处理器生产的通用可编程并行输入输出接口芯片,也可以与其他系列的微处理器配套使用。由于其通用性强,与微机接口方便,且可通过程序指定完成各种输入输出操作,因此,8255获得了广泛的应用。
8.2.1 8255A的引脚与结构
1. 8255A的引脚
8255A是可编程的三端口并行输入输出接口芯片,具有40个引脚,双列直插式封装,由+5V供电,其引脚与功能示意图如图8.14所示。
A、B、C三个端口各有8条端口I/O线:PA7?PA0,PB7?PB0,PC7?PC0,共32个引脚,用于8255A与外设之间的数据(或控制、状态信号)的传送。
D0~D7:8位三态数据线,接至系统数据总线。CPU通过它实现与8255之间数据的读出与写入,以及控制字和状态字的写入与读出等。
A0~A1:地址信号。A0和A1经片内译码产生四个有效地址分别对应A、B、C三个独立的数据端口以及一个公共的控制端口。在实际使用中,A1、A0端接到系统地址总线的A1、A0。
CS#:片选信号,由系统地址译码器产生,低电平有效。
读写控制信号RD#和WR#:低电平有效,用于决定CPU和8255A之间信息传送的方向:当RD#=0时,从8255A读至CPU;当WR#=0时,由CPU写入8255A。CPU对8255各端口进行读写操作时的信号关系如表8.3所示。
RESRT:复位信号,高电平有效。8255A复位后,A、B、C三个端口都置为输入方式。
浅议并行接口芯片8255A的可编程特性
【摘要】8255A芯片是Intel开发的并行接口芯片,该芯片设计简单、灵活被广泛的处理在并行数据传输的各种场合,本文以PC口在各种方式下的工作特性为线索,对8255A芯片的可编程特性进行梳理,对8255A的学习和使用提供新思路。
【关键词】8255A;并行接口
1.引言
8255A芯片作为并行接口在计算机通信和控制中被广泛应用,其技术难点在于PC口的双重身份,既能当基本的输入输出方式的数据口,也能为“选通型”输入输出方式提供联络信号,
2.8255A编程特性
2.1 8255A输入输出端口
8255A是Intel公司开发的通用可编程通信I/O接口芯片,片内部有A、B、C三个8位并行端口,A口和B口为两个数据端口;C口既可以作为数据端口,又可以作为控制端口。
8255A的A、B、C三个端口的工作方式是在初始化编程时,通过向8255A的命令端口写入控制字来设定的,控制字有两个:方式控制字和置位/复位控制字。方式控制字用于设定A、B、C口的工作方式和数据传送方向;置位/复位控制字用于设置C口的PC0~PC7种某一条口线PCi的电平,两个控制字共用一个端口地址,由控制字的最高位作为区分这两个字的标志位[1]。
2.2 8255A方式控制字
8255A方式控制字的格式如图1所示。
2.3 置位/复位控制字
8255A置位/复位控制字的格式如图2所示。
需要说明的是置位/复位控制字的写入只对C口指定位输出状态起作用,对个端口的工作方式没有影响,因此只有需要在初始化时制定C口某一位的输出电平时,才写入置位/复位控制字。
3.三种工作方式下的PC口解读
3.1 方式0
方式0是8255A的基本输入输出方式,特点是与外设传送数据时,不需要设置任何联络(应答)信号,即无条件传送方式。A、B、C口均可以在该方式下工作,A、B只能以8位传送,而C口可以以4位进行数据传送,在方式控制字中由D4、D3、D1、D0可以设置A、B口,C口高4位、C口低4位的16中组合工作方式[2]。
-1-
深 圳 大 学 实 验 报 告
课程名称: 微机原理及应用实验
实验项目名称: 可编程并行接口 8255 实验
学院:
专业:
指导教师:
报告人: 学号: 班级:
实验时间:
实验报告提交时间:
教务处制
-2- 一、实验名称:可编程并行接口 8255 实验
二、实验目的
了解可编程并行接口芯片 8255 的内部结构、工作方式、初始化编程及应用
三、实验内容
(1) 流水灯实验:利用 8255 的 A 口循环点亮发光二极管。
(2) I/O 输入输出实验:利用 8255 的 A 口读取开关状态,8255 的 B 口把状态送发光二极管显示
四、实验原理
1、8255A 的内部结构:
(1)数据总线缓冲器:这是一个双向三态的 8 位数据缓冲器,它是 8255A 与微机系统数据总线的接口。输入输的数据、CPU 输出的控制字以及 CPU 输入的状态信息都是通过这个缓冲器传送的。
(2)三个端口 A,B 和 C:A 端口包含一个 8 位数据输出锁存器和缓冲器,一个 8 位数据输入锁存器。B 端口包含一个 8 位数据输入/输出锁存器和缓冲器,一个 8 位数据输入缓冲器。C 端口包含一个 8 位数据输出锁存器及缓冲器,一个 8 位数据输入缓冲器(输入没有锁存器)。
(3)A 组和 B 组控制电路:这是两组根据 CPU 输出的控制字控制 8255 工作方式的电路,它们对于 CPU 而言,共用一个端口地址相同的控制字寄存器,接收 CPU 输出的一字节方式控制字或对 C 口按位复位字命令。方式控制字的高 5 位决定 A 组工作方式,低 3 位决定 B 组的工作方式。对 C 口按位复位命令字可对 C 口的每一位实现置位或复位。A 组控制电路控制 A 口和 C 口上半部,B 组控制电路控制 B 口和 C 口下半部