可编程并行接口
- 格式:pptx
- 大小:560.00 KB
- 文档页数:57


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三个端口都置为输入方式。
实验八、8155可编程并行I/O扩展接口实验
一、实验目的
1.熟悉8155并行接口芯片的基本工作原理及应用
2.掌握单片机与8155的接口电路设计和编程
二、实验设备
1. 仿真器
2. 8155可编程并行I/O扩展接口模块
3. 单片机最小系统模块
4. 数码管动态扫描显示模块
5.矩阵式键盘模块
三、实验要求
连接单片机最小系统、8155扩展接口实验模块、数码管动态扫描显示模块、矩阵式键盘模块,要求在键盘按下时,8位LED动态显示器上最低位显示相应的字符,以前的各位字符向高位推进1位。
四、实验原理
8155芯片内包含有256字节RAM,2个8位、1个6位的可编程并行I/O口,和1个14位定时器/计数器。由于8155既具有RAM又具有I/O口,因而是单片机系统中最常用的外围接口芯片之一。
4.1引脚说明
8155共40个引脚,采用了双列直插的封装,主要引脚功能如下:
AD7—AD0:地址数据总线;单片机和8155之间的地址、数据、命令、状态信息都是
通过它来传送的。
CE:片选信号线,低电平有效。
RD:存储器读信号线,低电平有效。
WR:存储器写信号线,低电平有效。
ALE:地址及片选信号锁存信号线,高电平有效。在下降沿时将地址及片选信号锁存到器件中。
IO/M:IO接口与存储器选择信号线,高电平选择I/O,低电平选择存储器。
PA7—PA0:A口输出/输入线。
PB7—PB0:B口输出/输入线。
PC5—PC0:C口输出/输入或控制信号线,用作控制信号时其功能如下:
PC0:A INTR(A口中断信号线) PC1:A BF(A口缓冲器满信号线)
PC2:ASTB(A 口选通线)
PC3:B INTR(B口中断信号线)
图8-1 8155引脚与逻辑图
PC4:B BF(B口缓冲器满信号线)
PC5:BSTB(B 口选通线)
浅议并行接口芯片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]。