8255芯片中文资料汇总(8255引脚图及功能_工作原理及应用电路)

8255芯片概述 8255芯片是intel公司生产的可编程并行i/o接口芯片,有3个8位并行i/o口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。 其各口功能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。
8255芯片特性 (1)一个并行输入、输出的lsi芯片,多功能的i/o器件,可作为cpu总线与外围的接口。
(2)具有24个可编程设置的i/o口,即3组8位的i/o口为pa口,pb口和pc口。它们又可分为两组12位的i/o口,a组包括a口及c口(高4位,pc4~pc7),b组包括b口及c口(低4位,pc0~pc3)。a组可设置为基本的i/o口,闪控(strobe)的i/o闪控式,双向i/o3种模式;b组只能设置为基本i/o或闪控式i/o两种模式,而这些操作模式完全由控制寄存器的控制字决定。
8255引脚及功能
reset:复位输入线,当该输入端处于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有i/o口均被置成输入方式。
cs:芯片选择信号线,当这个输入引脚为低电平时,即/cs=0时,表示芯片被选中,允许8255与cpu进行通讯;/cs=1时,8255无法与cpu做数据传输。
rd:读信号线,当这个输入引脚为低跳变沿时,即/rd产生一个低脉冲且/cs=0时,允许8255通过数据总线向cpu发送数据或状态信息,即cpu从8255读取信息或数据。
wr:写入信号,当这个输入引脚为低跳变沿时,即/wr产生一个低脉冲且/cs=0时,允许cpu将数据或控制字写入8255。
d0~d7:三态双向数据总线,8255与cpu数据传送的通道,当cpu 执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。
8255具有3个相互独立的输入/输出通道端口,用+5v单电源供电,能在以下三种方式下工作。
方式0————基本输入输出方式;方式1————选通输入/出方式;方式2————双向选通输入/输出方式;
pa0~pa7:端口a输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入锁存器。 工作于三种方式中的任何一种;
pb0~pb7:端口b输入输出线,一个8位的i/o锁存器, 一个8位的输入输出缓冲器。 不能工作于方式二;
pc0~pc7:端口c输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入缓冲器。端口c可以通过工作方式设定而分成2个4位的端口, 每个4位的端口包含一个4位的锁存器,分别与端口a和端口b配合使用,可作为控制信号输出或状态信号输入端口。‘不能工作于方式一或二。
a1,a0:地址选择线,用来选择8255的pa口,pb口,pc口和控制寄存器。
当a1=0,a0=0时,pa口被选择;
当a1=0,a0=1时,pb口被选择;
当a1=1,a0=0时,pc口被选择;
当a1=1.a0=1时,控制寄存器被选择.
8255内部逻辑结构
8255工作方式 3种工作方式可用软件编程对控制口设置来指定。三种基本的工作方式为: 方式0-基本的输入输出,方式1-选通输入输出方式, 方式2-双向传送方式。
1) 工作方式0(基本输入输出方式)
功能:方式0不使用联络信号,也不使用中断,a口和b口可定义为输入或输出口,c口分成两个部分(高四位和低四位),c口的两个部分也可分别定义为输入或输出。在方式0,所有口输出均有锁存,输入只有缓冲,无锁存,c口还具有按位将其各位清0或置1的功能。常用于与外设无条件的数据传送或接收外设的数据。
2) 工作方式1(选通输入输出方式)
a口借用c口的一些信号线用作控制和状态信号,组成a组,b口借用c口的一些信号线用作控制和状态信号,组成b组。在方式1下,c口的某些位被占用。
方式1的输出:当a口工作于方式1且用作输出口时,c口的pc7线用作输出缓冲器满obf信号,pc6用作外设收到数据后的响应信号ack,pc3用作中断请求输出信号线intr。
当b口工作于方式l且用作输出口时,c口的pc1线用作输出缓冲器满obf信号,pc2用作外设收到数据后的响应信号ack,pc0用作中断请求输出信号线intr。
b口输出
3) 工作方式2 (双向输入输出方式)
功能:方式2是a组独有的工作方式。外设既能在a口的8条引线上发送数据,又能接收数据。此方式也是借用c口的5条信号线作控制和状态线,a口的输入和输出均带有锁存。
8255应用电路一
8255a组成交通灯的控制,编写程序实现下列功能:
k0、k1、k2全部闭合时,红灯亮;k0、k1、k2全部打开时,绿灯亮;其他情况黄灯亮。
根据电路图可知:8255工作于方式0,a口作输入口,b口作输出口。 方式控制字为:10010000.
端口a的地址为:340h,端口b的地址为341h,控制字寄存器地址为343h。 程序如下:
mov dx, 343h ;控制字端口地址
mov al,90h ;方式控制字
out dx, al ;初始化8255
again: mov dx, 340h ;送端口a地址
in al,dx ;读端口a
and al,00000111b ;取a口的低3位
cmp al, 00000111b ;判断是否全部打开
je green
cmp al, 00000000b ;判断是否全部闭合
je red
mov al, 1 ;黄灯亮 jmp output
red: mov al, 4 ;红灯亮
jmp output
green: mov al, 2 ;绿灯亮
8255应用电路二 图中用并行接口8255a作为微机与键盘间的接口,采用逐行扫描法识别键。将键盘中的列与pa0—pa3相连,a口为输出;将行与c口的pc0—pc1相连,c口为输入口; pb0—pb7与七段代码显示器连接b口为输出。
8255应用电路三
所示为8255j端口构戚的‘4x8矩阵键盘。曙中,8255的pa端口初始化为输出工作方式作为列线使用,pc端口韧始化为输入工作方式作为行线使用,在每一个行线与列线的交叉点处接一个按键,再给每个按键设定一个编号【键值)。可以根据需要,将一部分按键定义为功能键,另一部分按键定义为数字键。
推荐阅读:8255中文资料,数据手册

看华为云大数据BI如何颠覆传统制造业
服务器需要的FRAM出现价格下滑,从而拉低了整体DRAM产品价格?
高精度低噪声滤波电路设计
苹果新专利可扩大电池容量
典型村级&小型工商业光伏电站设计全过程
8255芯片中文资料汇总(8255引脚图及功能_工作原理及应用电路)
99%电子工程师都会犯的29个常见错误
增加自动化测试系统的吞吐量和提高仪器的利用率
三星GalaxyS21 5G系列京东、天猫正式开启预约
A7840构成的电流信号检测电路
制约敏感型应用:降低SAR ADC驱动器的放大器功耗
面向工业互联网的5G网络
智能换电柜运维管理系统,远程监控,故障预警
用于军事的光缆组件专为恶劣环境设计
工业智能网关BL110应用之十二:如何联网登录配置软件以及添加LAN口设备要采集的数据点
智能可穿戴设备一直是物联网行业的热点应用领域
物联网卡主要有哪些优势
基于瑞芯微Toybrick高性能平台,Linaro发布两款96Boards SOM模块
关于led射灯在闪烁时的解决办法
超声波传感器在工控行业中的应用,它有哪些特点