8255A芯片
- 格式:docx
- 大小:36.84 KB
- 文档页数:2
8255可编程并⾏接⼝知识点总结可编程并⾏接⼝8255知识点总结8255A 是INTEL系列的并⾏接⼝芯⽚,由于它是⼀种可编程的外部接⼝部件,通常作为微机系统总线与外部设备的接⼝控制部件,可通过软件来设置芯⽚的⼯作⽅式,⽤8255A 连接外部设备时,通常不需要附加外部电路,给使⽤带来很⼤的⽅便。
1、内部结构2、引脚说明8255作为主机与外设的连接芯⽚,必须提供与主机相连的3个总线接⼝,即数据线、地址线、控制线接⼝。
同时必须具有与外设连接的接⼝A、B、C⼝。
由于8255可编程,所以必须具有逻辑控制部分,因⽽8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。
(1)与CPU连接部分根据定义,8255能并⾏传送8位数据,所以其数据线为8根D0~D7。
由于8255具有3个通道A、B、C,所以只要两根地址线就能寻址A、B、C⼝及控制寄存器,故地址线为两根A0、A1。
此外CPU要对8255进⾏读、写与⽚选操作,所以控制线为⽚选、复位、读、写信号。
各信号的引脚编号如下:总线分类:(2)与外设接⼝部分8255有3个通道A、B、C与外设连接,每个通道⼜有8根线与外设连接,所以8255可以⽤24根线与外设连接,若进⾏开关量控制,则8255可同时控制24路开关。
①数据端⼝A、B、C端⼝A(PA0-PA7):对应了1个8位的数据输⼊锁存器和1个数据输出锁存/缓冲器。
所以A 作为输⼊或输出时,数据均受到锁存。
端⼝B(PB0-PB7):对应了1个8位的数据输⼊缓冲器和1个数据输出锁存器/缓冲器。
所以B 输⼊锁存,输出不受到锁存。
端⼝C(PC0-PB7):对应1个8位数据缓冲器和1个数据输出锁存/缓冲器,所以C输⼊不锁村,输出锁存。
当8255⼯作于应答I/O⽅式时,C⼝⽤于应答信号的通信。
A、B组的逻辑控制功能A组:组成:端⼝A(PA0-PA7)和端⼝C的⾼4位(PC4-PC7)这⼏个端⼝由A组统⼀进⾏逻辑控制。
8255A芯片Intel 8086/8088 系列的可编程外设接口电路(Programmable Peripheral Interface)简称 PPI,型号为8255(改进型为8255A及8255A-5),具有24条输入/输出引脚、可编程的通用并行输入/输出接口电路。
它是一片使用单一+5V电源的40脚双列直插式大规模集成电路。
8255A 的通用性强,使用灵活,通过它CPU可直接与外设相连接。
8255A在使用前要写入一个方式控制字,选择A、B、C三个端口各自的工作方式,共有三种;方式0 :基本的输入输出方式,即无须联络就可以直接进行的 I/O方式。
其中A、B、C口的高四位或低四位可分别设置成输入或输出。
方式1 :选通I/O,此时接口和外围设备需联络信号进行协调,只有A 口和B口可以工作在方式1,此时C口的某些线被规定为A口或B口与外围设备的联络信号,余下的线只有基本的I/O功能,即只工作在方式0.方式2:双向I/O方式,只有A口可以工作在这种方式,该I/O线即可输入又可输出,此时C口有5条线被规定为A口和外围设备的双向联络线,C口剩下的三条线可作为B口方式1的联络线,也可以和B口一起方式0的I/O线。
8255A是一个并行输入、输出器件,具有24个可编程设置的I/O口,包括3组8位的I/O为PA口、PB口、PC口,又可分为2组12位的I/O口:A组包括A口及C口高4位,B组包括B口及C组的低4位。
A口可以设置为方式0、方式1、方式2,B口与C口只能设置为方式0或方式1.8253A芯片可编程定时/计数器是 intel 82583-PTT 就是软件和硬件技术的结合功能:一片上有3个独立的16位计数通道每个计数通道都可按二进制计数或十进制计数每个计数器的计数速率可高达2mhz每个通道有6种工作方式,可由程序设置和改变所有的输入输出都与ttl兼容8259A目录8259A工作原理8259A主要功能8259A是专门为了对8085A和8086/8088进行中断控制而设计的芯片,它是可以用程序控制的中断控制器。
8255A高清说明书+应用举例+参考程序目录8255A中文资料(可编程外围接口) (2)8255A内部结构原理图 (2)引脚介绍 (3)基本操作 (4)1.A、B、C端口的工作方式控制 (4)2.C端口位的控制 (6)8255A模式概括 (7)元件使用条件及相关参数 (7)8255A使用的基本流程 (8)应用举例 (9)控制程序的编写 (10)地址计算 (10)控制器地址计算 (11)端口A写入地址计算 (11)端口B写入地址计算 (12)端口C写入地址计算 (12)参考程序 (12)8255A说明书+应用举例+参考程序8255A中文资料(可编程外围接口)目前网络上基本都是说8255A是Intel公司生产的,但是实际上AMD公司也生产该品牌,在网上也可以查到AMD生产的8255A芯片的说明书。
从AMD的8255A 说明书可以看出,该芯片主要用于军用。
因此下文介绍的8255A忽略生产公司。
8255A是一款可编程的I/O芯片。
它有24个I/O引脚,这些引脚可以大致分为两组,每组12个。
该芯片有3中工作模式。
该芯片的第一种模式(模式0),每组I/O口可以分为8+4的形式,并可以配置为输入或输出模式。
第二种模式(模式1),每组可以设置为8位输入或输出模式,剩下的4个引脚中的3个用于传递握手信号以及中断信号。
第三种工作模式(模式2)是双向总线模式,A组的8个引脚作为双向总线的输入以及输出,C组的5条线作为握手信号线。
8255A内部结构原理图图1上图形象表述了8255A的内部结构,其中左侧基本为控制引脚,右侧为输入。
8255A是一种可编程的I/O接口芯片,可以与MCS—51系统单片机以及外设直接相连,广泛用作外部并行I/O扩展接口.
1、 8255A的内部结构
8255A内部由PA、PB、PC三个8位可编程双向I/O口,A组控制器和B组控制器,数据缓冲器及读写控制逻辑四部分电路组成。
8255A结构框图和引脚图
2、 8255A的引脚功能
数据总线(8条):D0~D7,用于传送CPU和8255A间的数据、命令和状态字。
控制总线(6条):
RESET:复位线,高电平有效。
/CS:片选线,低电平有效。
/RD、/WR:/RD为读命令线,/WR为写命令线,皆为低电平有效.
A0、A1:地址输入线:用于选中PA、PB、PC口和控制寄存器中哪一个工作。
并行I/O总线(24条) :用于和外设相连,共分三组
3、8255A控制字和状态字
8255A有两个控制字:方式控制字和C口置位/复位控制字。
用户通过程序可以把这两个控制字送到8255A的控制寄存器,以设定8255A的工作方式和C口各位状态.
方式控制字用于设定8255A三个端口工作于什么方式,是输入还是输出方式。
方式控制字
方式控制字用于设定8255A三个端口工作于什么方式,是输入还是输出方式.
C口置位/复位控制字
本控制字可以使C口各位单独置位或复位,以实现某些控制功能.
8255A状态字。
第九章并行通信接口与8255A【回顾】微机系统结构及控制信号的名称和作用。
【本讲重点】I/O接口概述,CPU与I/O接口,I/O接口与系统的连接。
8255A芯片的使用。
9.1 CPU与外设之间的数据传输一.CPU与I/O接口接口电路按功能可分为两类:①使微处理器正常工作所需要的辅助电路:时钟信号或中断请求等;②输入/输出接口电路:CPU与外部设备信息的传送(接收、发送)。
最常用的外部设备:如键盘、显示装置、打印机、磁盘机等都是通过输入/输出接口和总线相连的,完成检测和控制的仪表装置也属于外部设备之列,也是通过接口电路和主机相连。
1.为什么要用接口电路:需要分析一下外部设备的输入/输出操作和存储器读/写操作的不同之处:存储器都是用来保存信息的,功能单一,传送方式单一(一次必定是传送1个字节或者1个字),品种很有限(只有只读类型和可读/可写类型),存取速度基本上和CPU的工作速度匹配.。
外部设备的功能多种多样的(输入设备,输出设备,输入设备/输出设备),信息多样(数字式的,模拟式的),信息传输的方式(并行的,串行的),外设的工作速度通常比CPU的速度低得多,而且各种外设的工作速度互不相同,这也要求通过接口电路对输入/输出过程起一个缓冲和联络的作用。
注:接口电路完成相应的信号转换、速度匹配、数据缓冲等功能2.接口的功能(8种):⑴寻址能力:对送来的片选信号进行识别。
⑵输入/输出功能:根据读/写信号决定当前进行的是输入操作还是输出操作。
⑶数据转换功能:并行数据向串行数据的转换或串行数据向并行数据的转换。
⑷联络功能:就绪信号,忙信号等。
⑸中断管理:发出中斯请求信号、接收中断响应信号、发送中断类型码的功能。
并具有优先级管理功能。
⑹复位:接收复位信号,从而使接口本身以及所连的外设进行重新启动。
⑺可编程:用软件来决定其工作方式,用软件来设置有关的控制信号。
⑻错误检测:一类是传输错误。
另—类是覆盖错误。
注:一些接口还可根据具体情况设置其它的检测信息。
微机原理与接口技术——实验题目:8255A并行口实验(一)实验四8255A并行口实验(一)一、实验目的⒈掌握8255A和微机接口方法。
⒉掌握8255A的工作方式和编程原理。
二、实验内容用8255PA口控制PB口。
三、实验接线图图6-3四、编程指南⒈8255A芯片简介:8255A可编程外围接口芯片是INTEL公司生产的通用并行接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0:基本输入/ 输出方式方式l:选通输入/ 输出方式方式2:双向选通工作方式⒉使8255A端口A工作在方式0并作为输入口,读取Kl-K8个开关量,PB口工作在方式0作为输出口。
五、实验程序框图六、实验步骤⒈在系统显示监控提示符“P.”时,按SCAL键,传送EPROM中的实验程序到内存中。
⒉8255A芯片A口的PA0-PA7依次和开关量输入Kl-K8相连。
⒊8255A芯片B口的PB0-PB7依次接Ll-L8。
⒋运行实验程序。
在系统显示监控提示符“P.”时,输入11B0,按EXEC键,系统显示执行提示符“┌”拨动K1-K8,LI-L8会跟着亮灭。
七、实验程序清单CODE SEGMENT ;H8255-1.ASMASSUME CS:CODEIOCONPT EQU 0FF2BHIOBPT EQU 0FF29HIOAPT EQU 0FF28HORG 11B0HSTART: MOV AL,90HMOV DX,IOCONPTOUT DX,ALNOPNOPNOPIOLED1: MOV DX,IOAPTIN AL,DXMOV DX,IOBPTOUT DX,ALMOV CX,0FFFFHDELAY: LOOP DELAYJMP IOLED1CODE ENDSEND START八、实验结果九、实验总结本次实验有一定的难度,在实验的过程中出现了许多的问题,原因是对实验的原理不够理解。
完成一个硬件实验不仅需要动手操作能力强,还需要有一定的理论知识。
8255a实验报告8255A实验报告引言:8255A是一种常用的并行接口芯片,广泛应用于各种数字系统中。
本实验旨在通过对8255A的实际应用,深入了解并行接口的原理和操作方法。
一、实验目的本实验旨在通过使用8255A并行接口芯片,实现数字输入输出功能,掌握并行接口的基本原理和操作方法。
二、实验器材1. 8255A并行接口芯片2. 电脑主板3. 逻辑分析仪4. 电压源5. 连接线等三、实验步骤1. 连接实验器材:将8255A芯片与电脑主板通过连接线连接,将逻辑分析仪连接到芯片的相应引脚上。
2. 编写程序:使用汇编语言编写程序,通过控制8255A芯片的寄存器,实现数字输入输出功能。
3. 调试程序:在编写完成后,通过逻辑分析仪对程序进行调试,确保程序的正确性。
4. 运行程序:将程序下载到芯片中,通过逻辑分析仪观察输入输出的结果。
四、实验结果经过调试和运行,实验结果如下:1. 输入功能:通过设置8255A芯片的相应寄存器,实现了数字输入功能。
当外部输入信号变化时,芯片将信号转换为二进制数据,并传输给电脑主板。
2. 输出功能:通过设置8255A芯片的相应寄存器,实现了数字输出功能。
电脑主板将二进制数据传输给芯片,芯片将数据转换为相应的电信号输出到外部设备。
五、实验分析通过本次实验,我们深入了解了8255A并行接口芯片的原理和操作方法。
并行接口芯片是数字系统中重要的组成部分,广泛应用于各种设备和系统中。
掌握并行接口的原理和操作方法对于设计和开发数字系统具有重要意义。
六、实验总结本次实验通过使用8255A并行接口芯片,实现了数字输入输出功能。
通过编写程序、调试和运行,我们深入了解了并行接口的原理和操作方法。
并行接口芯片在数字系统中起着重要的作用,掌握并行接口的原理和操作方法对于设计和开发数字系统具有重要意义。
七、参考文献1. 《8255A并行接口芯片使用手册》2. 《数字系统设计与开发实践》结语:通过本次实验,我们对8255A并行接口芯片有了更深入的了解。
可编程并行接口芯片8255A并行输入/输出就是把若干个二进制位信息同时进行传送的数据传输方式。
它具有传输速度快、效率高的优点。
并行数据传输需用的信号线较多(与串行传输相比),不适合长距离传输。
所以,并行数据传输适用于数据传输率要求较高,而传输距离相对较短的场合。
8255A是Intel公司为其80系列微处理器生产的通用可编程并行输入输出接口芯片,也可以与其他系列的微处理器配套使用。
由于其通用性强,与微机接口方便,且可通过程序指定完成各种输入输出操作,因此,8255获得了广泛的应用。
8255A的引脚与结构1.8255A的引脚8255A是可编程的三端口并行输入输出接口芯片,具有40个引脚,双列直插式封装,由+5V供电,其引脚与功能示意图如图所示。
A、B、C三个端口各有8条端口I/O线:PA7PA0,PB7PB0,PC7PC0,共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各端口进行读写操作时的信号关系如表所示。
RESRT:复位信号,高电平有效。
8255A复位后,A、B、C三个端口都置为输入方式。
2.8255A的内部结构如图所示,8255A的内部由以下四部分组成:(1)端口A、端口B和端口C端口A、端口B和端口C都是8位端口,可以选择作为输入或输出。
8255A芯片
8255A芯片是一种集成了并行输入/输出接口功能的芯片,由Intel公司推出。
它具有三个可编程I/O端口,每个端口都可以
配置为输入或输出。
它提供了高度灵活性和可编程性,使其成为许多数字系统中常用的接口芯片。
8255A芯片的主要特点如下:
1. 并行接口:8255A芯片具有三个并行I/O端口,即A、B和
C端口。
每个端口都有8位,可以单独配置为输入或输出。
2. 可编程:8255A芯片可以通过编程来配置其各个端口的功能。
通过写入控制字寄存器,可以设置端口的工作模式,如输入模式、输出模式、双向模式等。
3. 单独I/O地址:8255A芯片具有单独的I/O地址,通过在
I/O地址总线上设置相应的地址来访问芯片的寄存器。
4. 简化接口设计:8255A芯片的引脚数量相对较少,使得系统设计更加简化和便捷。
它可以直接与微处理器或其他逻辑芯片相连接,提供了与外部设备的接口。
5. 高可靠性:8255A芯片采用了逻辑门阵列和静态RAM组成
的结构,具有较高的可靠性和稳定性。
8255A芯片的主要应用领域包括:
1. 工业自动化系统:8255A芯片可以用于工业控制和自动化系
统中,作为输入和输出设备的接口。
例如,它可以与传感器和执行器连接,实现对设备的监控和控制。
2. 仪器设备:8255A芯片可以用于仪器设备中,提供与外部设备的数据交换和控制接口。
例如,它可以用于示波器、频谱分析仪等设备中。
3. 计算机外部设备:8255A芯片可以用于计算机外部设备的接口,如打印机、磁盘驱动器等。
它可以实现对这些设备的数据传输和控制。
4. 数据采集系统:8255A芯片可以用于数据采集系统中,用于接收传感器的模拟信号并将其转换为数字信号。
总之,8255A芯片是一种功能强大的并行输入/输出接口芯片,具有灵活的配置和简化的接口设计。
它在工业自动化、仪器设备、计算机外部设备等领域具有广泛的应用。