第10章并行通信接口8255
8255并行接口
第七章并行接口芯片7.1引言为什么需要并行接口芯片呢?当应用中需要控制多个点的状态。
或者获得多个点的状态。
最典型的霓虹灯。
北京欢迎您什么叫并行接口?D7D6D5D4D3D2D1D08255芯片,PA PB PC60~63MOV AL,01HMOV CX,8L1: OUT 60H,ALCALL DELAYSHL AL,1LOOP L1IN AL,60HOR AL,04HOUT 60H,AL如何来控制并行接口?一:并行接口芯片82551、概述1)双列直插式芯片,有40个管脚,有两个8位的输入输出端口,分别是PA口和PB口。
有两个4位的输入输出端口,分别是PC口的下半部分(PC0~PC3)和PC口的上半部分(PC4~PC7)。
2)8255的输入输出端口又分为A组和B组。
A组包括PA口和PC口的上半部分,B组包括PB口和PC口的下上半部分,其中A组有三种工作方式,分别为方式0、方式1、方式2。
B组有2种工作方式,分别是方式0和方式1。
.3)8255的PC口的8个位,是可以按位来控制的。
这种控制是通过一个叫置位复位控制字来控制的。
2、8255的内部结构和外部引脚1)PA 3PA 1PA 0RD CS A A PC 7PC 6PC 5PC 4PC 0PC 1PC 2PC 3PB 0PB 1PB 2PA 2(a )A 组A (b )D 7~D B 组WR RD A CS图9.1 8255A 引脚及功能示意图(a) 引脚;(b) 功能示意图1) 数据缓冲器和CPU 的数据总线相连的。
D0~D7 双向数据线 2) 读写控制逻辑(1)RD 读RD 信号什么有效,对于外设来说,当CPU 执行IN 指令时,RD 有效。
(2)WR 写WR 信号什么有效,对于外设来说,当CPU 执行OUT 指令时,WR 有效。
(3)CS 片选信号当CPU是8086是CS是由A0、高位地址、M/IO三个部分组成的。
(4)A1 A0片内寻址信号A1 A0 RD WR D70 0 PA口0 1 PB口1 0 PC口1 1 1 0 方式控制字11 1 1 0 置位复位字01 1 0 1 状态字3)PA口PA0~PA7方式0 输入不缓存,直接读引脚。
第10章并行接口芯片8255
10.4.2
方式1输入
当任一端口工作于方式1输入时,如 图10-11所示。其各个控制信号的意义为: STB#(Strobe)——选通输入,低电平 有效。这是由外设供给的输入信号,当其 有效时,把输入装置来的数据送入输入锁 存器。
IBF(Input Buffer Full)——输入缓 冲器满,高电平有效。这是一个8255A输出 至外设的联络信号。当其有效时,表示数 据已输入至输入锁存器,它由STB#信号置 位(高电平),而RD#信号的上升沿使其复位。
10.2.3
按位置位/复位功能
端口C的8位中的任一位,可用一条输出 指令来置位或复位(其他位的状态不变)。这 个功能主要用于控制。能实现这个功能的控 制字,如图10-6所示。
若要使端口C的位3置位的控制字为 00000111B,而使它复位的控制字为 00000110B。相应的汇编程序为:
CWR:EQU 0FBH MOV AL,00000111B OUT CWR,AL MOV AL,00000110B OUT CWR,AL ;置位端口C位3 ;复位端口C位3
当外设的数据已经输至8255A的端口数 据线上,用选通信号把数据锁入8255A的输入 锁存器,选通信号的宽度至少为500ns。选通 信号经过时间tSIT后,IBF信号有效,输送给 外设,阻止外设输入新的数据,也可供CPU查 询。
在选通信号结束后,经过tSIT向CPU发 出INTR信号(中断是允许的话)。CPU响应中 断,发出RD#信号,把数据读入CPU。在RD# 信号有效后经过tRIT就清除中断请求,当 RD#信号结束后,数据已读至CPU,使IBF变 低。表示输入缓冲器已空,通知外设可以 输入新的数据。
INTR(Interrupt Request)——中断请 求信号,高电平有效。这是8255A的一个输出 信号,可用于作为向CPU的中断请求信号,以 要求CPU服务。它是当STB#为高电平、IBF为 高电平和INTE(中断允许)为高电平时被置为 高,而由RD#信号的下降沿清除。
并行通信和并行接口8255A-PPT精选文档
§6-2 8255A的控制字
8255A的控制字分两类 方式选择控制字: 用于定义各端口的工作方式。
置位/复位控制字: 用于对C端口的任一位进行置位或复位操作。 这两种控制字都被写入控制字寄存器端口,
用标志位(D7位)来区分:
D7=1 为方式选择控制字
D7=0 为置位/复位控制字
14
方式选择控制字的格式:(方式字)
第六章
主要内容:
并行通信与并行接口8255A
8255A引脚功能及内部结构 端口寻址 控制字和命令字 初始化及编程 工作方式 应用举例
1
并行通信和并行接口
并行通信:把一个字符的各数位用几根线同时进行传输 并行接口:实现并行通信的接口。
并行接口的特点:
在多根数据线上以字节或字为单位传递信息。
CS GND A1 A0 PC7 PC6 PC5 PC4 PC0 PC1 PC2 PC3 PB0 PB1 PB2
RD
WR
PA4 PA5 PA6 PA7
RESET D0 D1 D2 D3 D4 D5 D6 D7 VCC PB7 PB6 PB5 PB4 PB3
8255A
5
引脚信号可分为两组:
和外设一边相连的 PA7~PA0 PB7~PB0 PC7~PC0
15
端口C的置/复位控制字格式:
D7 D6 D5 D4 D3 D2 D1 D0
0 | x
|
端 口 无 C 的 置 /复 位 命 令
8
8255A的寻址
A1 A0 0 0 0 1 1 0 1 1 访问的端口 端口A 端口B 端口C 控制字寄存器
9
微机原理实验报告 可编程并行IO接口8255
《微机原理及应用技术》课程实验报告实验五可编程并行I/O接口8255【预习内容】1.怎样选中可编程I/O接口?怎样实现I/O端口的寻址?8255的CS/接地址译码/CS0,则命令字地址为8003H,PA口地址为8000H,PB口地址为8001H,PC口地址为8002H。
通过地址/数据总线,按照指定地址进行读写操作直接选中8255。
并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。
CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。
8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片。
CPU与外设交换的数据是以字节为单位进行的。
因此一个外设的数据端口含有8位。
而状态口和命令口可以只包含一位或几位信息,所以不同外设的状态口允许共用一个端口,命令口也可共用。
数据信息、状态信息和控制信息的含义各不相同,按理这些信息应分别传送。
但在微型计算机系统中,CPU通过接口和外设交换数据时,只有输入(IN)和输出(OUT)两种指令,所以只能把状态信息和命令信息也都当作数据信息来传送,且将状态信息作为输入数据,控制信息作为输出数据,于是三种信息都可以通过数据总线传送了。
但要注意,这三种信息被送入三种不同端口的寄存器,因而能实施不同的功能。
CPU对外设的访问实质上是对I/O接口电路中相应的端口进行访问,也需要由译码电路来形成I/O端口地址。
I/O端口的编址方式有两种·存储器映象寻址方式·I/O指令寻址方式2.8255A接口芯片内含几个I/O端口?它们的名称分别是?这些I/O口地址有何特点?三个数据端口,三种工作方式A口可工作于方式0、方式1和方式2中的任一种B口可工作于方式0和方式1,但不能工作于方式2C口只能工作于方式08位数据端口:A口、B口、C口A口:PA7~PA0B口:PB7~PB0C口:PC7~PC0连接外部设备A口与B口为一个8位的输入口或输出口C口单独作为一个8位的输入口或输出口配合A口和B口使用,作为控制信号和状态信号3.8255A有几个控制字?怎样设置?它有两个控制字,一个是方式选择控制字,一个是对C口进行置位或复位控制字。
第 10 章 并行接口芯片8255——微机原理课件PPT
B组 控制
内部控制线
A组 端口A
A组 端口C 上部
B组 端口B
B组 端口C 下部
PA0~PA7 A口
PC4~PC7 CH口
PB0~PB7 B口
PC0~PC3 CL口
RESET:高电平有效,清除控制寄存器并置所有端口为输入方式。
1. 连接外设的数据端口
端口A:PA0-PA7,8位端口,支持工作方式0、1、2 端口B:PB0-PB7,8位端口,支持工作方式0、1 端口C:PC0-PC7,拆分为两个4位端口,仅支持工作方式0
2. 内部控制逻辑
A组和B组控制电路 两组根据CPU的命令字控制8255A工作方式
的电路。它们有控制寄存器,接受CPU输出的命令 字,然后分别决定两组的工作方式,也可根据CPU 的命令字对端口C的每一位实现按位“复位”或 “置位”。 A组控制电路控制端口A和端口C的上半部(PC7~PC4)。 B组控制电路控制端口B和端口C的下半部(PC3~PC0)。
A
B
T -OE
-OE=0,导通 T=1 A→B T=0 A←B
-OE=1,不导通
Intel 8286
▪ 8位双向缓冲器
▪ 控制端连接在一起, 低电平有效
▪ 可以双向导通 ▪ 输出与输入同相
-OE=0,导通 T=1 A→B T=0 A←B
-OE=1,不导通
74LS245
▪ 8位双向缓冲器
▪ 控制端连接在一起, 低电平有效
适用于可双向传送数据的外设 适用于查询和中断方式的接口电路
10.2.1 方式选择控制字
A组控制
B组控制
D7
D6
D5
D4
D3
D2
D1
D0
并行接口芯片8255A
控制字介绍
01
02
03
控制字是用来设置8255a芯片工 作模式的16位二进制数。
控制字的格式为:XXXX XXXX XXXX XXXXXXXX。其中,最高 位是读/写控制位,中间4位是端 口C的置位/复位控制位,接下来 的4位是端口B的控制位,最后4 位是端口A的控制位。
控制字的写入顺序是先写高位, 再写低位。
03
目前,8255a芯片已经被广泛 应用于各种领域,成为计算机 和电子工程中重要的接口芯片 之一。
02 8255a芯片工作原理
芯片内部结构
ห้องสมุดไป่ตู้
01
三个并行I/O端口:端口A、端口B和端口C,每个端口都有 8个位。
02
一个控制寄存器:用于设置芯片的工作模式和控制信号的 输入。
03
一个数据总线:用于数据传输。
工作模式介绍
模式0
基本输入输出模式。在这种模式 下,端口A、B和C都可以被配置 为输入或输出模式,通过控制字 来选择。
模式1
选通I/O模式。在这种模式下,端 口A和B被配置为输出模式,端口 C被配置为输入模式。
模式2
双向I/O模式。在这种模式下,所 有三个端口都可以被配置为双向 模式,即既可以输入也可以输出。
并行接口芯片8255a
目录
CONTENTS
• 8255a芯片概述 • 8255a芯片工作原理 • 8255a芯片编程 • 8255a芯片应用实例 • 8255a芯片与其他芯片比较 • 8255a芯片未来发展展望
01 8255a芯片概述
芯片功能介绍
01
8255a是一款并行接口芯片,主要用于实现并行数据 传输和控制。
优点
支持多种游戏控制器,传输速度快, 响应速度快,提高游戏体验。
04-教学课件__可编程并行接口8255
可编程并行接口82551. 并行接口8255的特点:⏹通道型接口⏹主要用于数据的输入或输出⏹含3个独立的8位并行输入/输出端口⏹2个为8位端口(PA,PB);⏹1个可拆分为两个4位端口(PC口)⏹各端口均具有数据的控制和锁存能力⏹既可作为输入端口,也可以作输出端口。
⏹可通过编程,设置各端口工作在某一确定状WRD0D1D2D3D4D5D6D7V CCPB7 RDCSGNDA1A0PA4PA5PA6PA7PB5PB6PB4PB3RESETPB1PB2PB0PC3PC2PC1PC0PC4PC5PC6PC7PA2PA1PA05101535302521PA32. 结构RD 数据总线缓冲器WR A 0A 1RESETCS读/写控制逻辑B 组控制DB8位内部数据总线A 组控制A 组端口C 高4位B 组端口C 低4位B 组端口B (8)PA 7PA 0~ PC 7 PC 4~ PC 3PC 0~PB 7PB 0~A 组端口A (8)A 组控制A 端口,C 口高4位B 组控制:B 端口,C 口低4位针对A 、B 组的控制字存放在控制寄存器3.引线连接系统端的主要引线:⏹D0----D7⏹#CS⏹#RD⏹#WR⏹A0,A1⏹REAST A1 A00 0 A端口0 1 B端口1 0 C端口1 1 控制寄存器引线连接外设端的引脚:⏹PA0 —— PA7 ⏹PB0 —— PB7 ⏹PC0 ——PC7分别对应A、B、C三个端口8255与系统的连接示意图D0~D7WR RD A1 A0CSDBIOW IOR A1 A0译码器8255A 口B 口C 口D0~D7 外 设4.工作方式基本输入/输出方式(方式0)选通工作方式(方式1)双向传送方式(方式2)方式0:⏹相当于三个独立的8位简单接口⏹各端口既可设置为输入口,也可设置为输出口,但不能同时实现输入及输出⏹C端口可以是一个8位的简单接口,也可以分为两个独立的4位端口⏹常用于连接简单外设,适于无条件或查询方式方式0的应用:⏹习惯上:⏹A端口和B端口作为8位数据的输入或输出口⏹C口的某些位作为状态输入⏹注:⏹若使C端口低4位中某一位作为输入口,则低4位中其他位都应作为输入口。
最新并行通信和并行接口8255A——8255A教学讲义ppt课件
9
9.1:并行通信和并行接口8255A——8255A
8255A的引脚功能
DIP封装,共40个引脚。
1. 连接系统总线的主要引脚
PA 3 1 PA 2 PA 1
D0~D7:数据线,双向,连CPU数据总线; RESET:复位输入,接系统总线的RESET;
对端口 A 写
对端口 B 写
输
对端口 C 写
对控制口 写
出
数据缓冲器为 三态
断 开
11
9.1:并行通信和并行接口8255A——8255A
8255A的引脚功能
2. 连接外设端的引脚
PA0~PA7:A口外设数据线,接外设; PB0~PB7:B口外设数据线,接外设; PC0~PC7:C口外设数据线或联络线,接外设。
含3个独立的8位并行输入/输出端口,各端口均具有数 据的控制和锁存能力。可通过编程设置各端口的工作方式 和数据传送方向(入/出/双向)。
7
9.1:并行通信和并行接口8255A——8255A 8255A的内部结构
D0~D7
RD RD AA10 RD RESET
A组控制
数据总线 缓冲器 读/写 控制逻辑
并行通信和并行接口 8255A——8255A
9.1:并行通信和并行接口8255A
1. 串行通信和并行通信 2. 可编程并行接口芯片8255A
2
9.1:并行通信和并行接口8255A——串行通信和并行通信
两种数据通信方式:串行传送和并行传送。
▪ 并行传送:数据在多条并行1位宽的传输线上同时由源传
送到目的。以1字节的数据为例,在并行传送中,1字节的
通过并行接口芯片8255A实现双机通信的研究
V 12 o2 o.5N . 20 . 06 4
通 过 并行 接 口 芯 片 8 5 25 A 实现 双 机 通 信 的研 究
白首华
( 郑州航空工业管理学院 , 河南 摘 郑州 401) 5 0 5
要 :介绍 了使用并行接 口芯 片 85 A 实现双 C U 系统数 据传输的设计和 方法 , 着从 8 5 A的基本 25 P 接 25 原理 、 工作 方式, 以及硬件和软件设计方 面进行 了详细的说 明。
Hale Waihona Puke 态缓 冲器 , 有读/ 写控制逻辑实施 三态控制。所有 数据 的输
入和输出 , 以及 C U写 入 8 5 A的 控制 字 , 8 5 A读 出 P 25 从 25 的外设状态信息 , 都是通 过这个缓 冲器传送 的。
三 、2 5 85 A的 三 种 通 信 方 式
并行通信就是传送数据 的各位 分别用一 根线 同时进行 传输 , 而实现与 外设 并行 通 信 的接 口电路 就是 并行 接 口。
同一般 的接 口电路一 样 , 并行接 口是 一组 能实现 连接 C U P
与外部设备并加 以控制 的逻辑 电路 。
一
1通信方式 0 .
是一种基本的输入 输 出方 式 , 方式 适用 于较简 单 的 该 场合 , 这种场合可 以不使 用联 络线 。该方式 的特点是 : 出 输 有锁存 。 而输入不被锁存 , 而且方式 0是单 向的 IO, / 即一次 初始化指定 了输入或 输 出, 能再 改变 ; 果改 变 , 必须 不 如 则 重新初始化。不能指定 同一端 口同时既为输入又为输 出。
是 具体 电路 的不 同表现形式 。8 5 A就是这样 一种可 以同 25 时实现输入输 出的双 向的可编程并行 接 口芯片。 二 、25 85 A并行接 口的内部结构
并行通信和并行接口8255A——8255A
5 35
10 30
15 25
21
10Βιβλιοθήκη 9.1:并行通信和并行接口8255A——8255A 8255A的引脚功能
A1、A0端口选择情况,见右表
A1 A0 0 0 1 1 0 1 0 1 端口 A B C 控制口
由CS*、A1、A0、RD*、WR*引脚的不 同组合,实现各种不同的功能。见下表:
CS 0 0 0 0 0 0 0 0 1 × A1 0 0 1 1 0 0 1 1 A0 RD WR 0 0 1 1 0 1 0 0 1 1 0 1 1 0 0 1 1 0 0 1 0 1 1 0 × × × × × × 1 1
PA 3 PA 2 PA 1 PA 0 RD CS GND A1 A0 PC 7 PC 6 PC 5 PC 4 PC 0 PC 1 PC 2 PC 3 PB 0 PB 1 PB 2 1 40 PA 4 PA 5 PA 6 PA 7 WR RESET D0 D1 D2 D3 D4 D5 D6 D7 VCC PB 7 PB 6 PB 5 PB 4 PB 3
功 能 对端口 A 读 对端口 B 读 对端口 C 读 非法,不能对控制口读 对端口 A 写 对端口 B 写 对端口 C 写 对控制口 写 数据缓冲器为 三态
输
入
输 出 断 开
11
9.1:并行通信和并行接口8255A——8255A 8255A的引脚功能
2. 连接外设端的引脚
PA0~PA7:A口外设数据线,接外设;
5
9.1:并行通信和并行接口8255A
1. 串行通信和并行通信 2. 可编程并行接口芯片8255A
6
9.1:并行通信和并行接口8255A——8255A 概述
Intel8255A是一种通用的可编程序并行I/O接口芯片,又 称“可编程外设接口芯片”,是为Intel8080/8085系列微处理 据设计的,也可用于其它系列的微机系统。可由程序来改 变其功能,通用性强、使用灵活。通过8255A,CPU可直 接同外设相连接,是应用最广的并行I/O接口芯片。 含3个独立的8位并行输入/输出端口,各端口均具有数 据的控制和锁存能力。可通过编程设置各端口的工作方式 和数据传送方向(入/出/双向)。
并行通信与并行接口8255A
1.2 并行I/O接口
实现并行通信的接口称为并行接口。一个并行接口可以设计成负 责输入信息的输入接口,也可以设计成负责输出信息的输出接口,如果 设计成同时具有输入/输出功能的接口就是所谓的双向通信接口。在计 算机系统中连接打印机的接口、显示器接口就是输出接口;连接磁盘驱 动器的接口是双向接口。
并行接口可以分为不可编程的硬件接口和可编程接口。不可编程 的硬件接口是接口的工作方式及功能是由硬件连接来设定,不能用软件 编程的方法加以改变的,采用这种方式完成的硬件电路的连接设计,接 口的工作方式就被固定下来,例如8位双向三态缓冲驱动器74LS245、8 位三态数据锁存器74LS373等。所以多用于组成功能比较简单的接口电 路,如前面所讲述开关量信号的读取、LED发光管的控制等。可编程接 口电路一般由可编程通用接口芯片组成,如有Zilog公司的Z80PIO, Intel的8255A等。这些芯片除了具有硬件连接接口的性能外,最主要的 就是具有可选择性。如选择端口的哪一位或哪几位作为输入,哪一位或 哪几位作为输出;选择端口与CPU之间采用哪种方式传送数据等,都可 由编程人员通过编程来进行设定。因而可编程接口具有广泛的适应性和
很高的灵活性,在微机系统中得到广泛的应用。
微机原理与应用
微机原理与应用
并行通信与并行接口8255A
1.1 并行通信
所谓通信就是计算机与外部设备或者计算机之间的信息交 换、数据传输,在计算机中,通信是通过输入输出(I/O)接 口电路来实现的与外部设备或者其他的计算机数据传输及信息 交换的。计算机的两种基本通信方式是并行通信和串行通信。
8255并行接口
实验报告课程:汇编语言与接口技术实验项目:姓名:学号:班级:专业:学院:指导教师:2019年 4月 27日实验报告正文:一、实验目的:8255芯片的使用实验二、实验环境:masm集成开发环境、Proteus设计电路三、实验内容:本次实验以8255的使用为核心,对于8255的3个并行口,选用C口低4位和高4位分别接4*4键盘的行列信号线,选用B口接LED,选用A口接驱动数码管,数码管采用静态共阴极接法,实现当有一个按键按下时,LED和数码管均能显示其按键值,数码管与键盘实验电路分别如图1所示:图1 译码电路图本次电路设计中使用的元件有:74LS373:74LS373是三态输出的八D锁存器,共有54S373和74LS373两种线路。
373 的输出端Q0~Q7 可直接与总线相连。
当锁存允许端LE为高电平时,Q 随数据D而变;74LS02:与非门;74154:4-16译码器;74273:八D触发器,带清除端;7427:3输入的与非门。
根据74154的接口与器件连接;4078:8输入与非门。
四、实验过程:将代码8255Asm载入到8086中启动运行,代码如图2所示:IO0 EQU 00h IO1 EQU 10h IO2 EQU 20h IO3 EQU 30h IO4 EQU 40h IO5 EQU 50h IO6 EQU 60hIO7 EQU 70hIO8 EQU 80hIO9 EQU 90hIO10 EQU 0A0hIO11 EQU 0B0hIO12 EQU 0C0hIO13 EQU 0D0hIO14 EQU 0E0hIO15 EQU 0F0hcode segment 'code' ;定义代码段assume cs:code,ds:codemain proc farstart: mov ax,code ;建立DS段地址mov ds,axl:mov al,10000001Bmov dx,IO3+6out dx,almov dx,IO3+4mov al,00 ;高四位送0out dx,alnokey: in al,dxand al,0fHcmp al,0fHjz nokeycall delay10in al,dxmov bl,0mov cx,4LP1: shr al,1jnc LP2inc blloop LP1LP2:mov al,10001000Bmov dx,IO3+6out dx,almov dx,IO3+4mov al,00 ;低四位送0out dx,alin al,dxand al,0f0Hcmp al,0f0Hjz l ;出错重头来mov bh,0mov cx,4LP3: shl al,1jnc LP4inc bhloop LP3LP4:MOV AX,4MUL BHADD AL,BLmov dx,io3+2out dx,almov bx,offset segdataxlatmov dx,IO3out dx,almov cx,0J1:loop J1jmp lRETmain endpdelay10 procmov cx,882loop $retdelay10 endpsegdata db3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh ,6fh,77h,7ch,39h,5eh,79h,71hcode ends ;代码段结束end start将代码导入到Proteus的8086中,运行编译,选择执行,点击某一个按键效果如图3所示:图3 按键9显示效果五、实验结果和体会:本次实验过程中,按键的连接电路是一个难点,不知道怎么连接,连接后得不到想要的效果。
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组统一进行逻辑控制。
B组:组成:端口B(PB0-PB7)和端口C的低4位(PC0-PC3)(3)A、B组分配:A组由端口A作为与外设交换数据的输入/输出接口,C口的高4位作为外设连接的控制信号线和状态信号线,以配合A口工作。
微机原理 第10章 并行接口芯片8255
– 可以通过对PC4的置位和复位来设置INTEA。
B口、方式1、输入
D7~D0 RD
INTEB
PB7~PB0
PC2
PC1
STBB IBFB INTRB
B口、方式1、输出 D7~D0 WR
PB7~PB0
INTEB
PC2
PC1
ACKB OBFB INTRB
PC0
可通过对PC2置位或复位来设置INTEB。
10.5 方式2的功能
方式2是A组独有的工作方式。外设既能在A口的8条 引线上发送数据,又能接收数据。此方式也是借用C口的 5条信号线作控制和状态线,A口的输入和输出均带有锁 存。
第10章 并行接口芯片8255
10.1 10.2 10.3 10.4 10.5 10.6 可编程的并行接口芯片8255A-5的结构 方式选择 方式0的功能 方式1的功能 方式2的功能 8255应用举例
概述
并行接口:实现并行通信的接口就是并行接口,是在 多根数据线上,以字节/字为单位与I/O设备交换数据 计算机与外设交换信息的过程中: – 并行通信:多位数据通过多条数据线同时传送。 – 串行通信:多位数据通过同一条数据线按位传送。 并行通信就是把一个字符的各数位用几条线同时进行传 输。与串行通信(一位一位传输)相比,在相同传输率下, 并行通信的信息实际传输速度快、信息率高。但并行通信 比串行通信所用电缆多,随着距离的增加,电缆的开销会 成为突出的问题。所以,并行通信总是用在数据传输率要 求较高,而传输距离较短的场合。
PC3
8255应用举例 P319
07--并行接口8255
07--并行接口8255并行接口8255A填空题8255有三种工作方式,在方式0输入方式时,三个端口均___无__(有/无)锁存能力。
当8255的输入信号*CS=0、*RD=0、*WR=1且A1=A0=0时,此8255执行的操作是__将端口A的数据送到数据线上____。
当8255的输入信号*CS=0、*RD=1、*WR=0且A1=A0=0时,此8255执行的操作是___接收CPU送来的端口A的数据__。
8255A的端口A可用程序设置为__基本输入输出方式_、__选通输入输出方式___、_双向方式__三种工作方式,对C口还有一种特殊使用方式为_按位置0置1__。
8255芯片中的端口B可以有__2__种工作方式。
一片8255A端口A有3种工作方式,端口B有__2___种工作方式。
当从8255A的端口C读出数据时,8255A的几个控制信号*CS,A1,A0,*RD,*WR分别是_0,1,0,0,1__(*代表低电平有效)。
一片8255芯片内含___3_____个8位I/O端口,其中PA口有_3__种工作方式。
选择题已知某系统中8255芯片所占用的I/O地址为340H--343H,则该8255芯片内控制字寄存器口地址为_________。
A)340H B)341H C)342H D)343H8255A的方式选择控制字应写入()A)A口B)B口C)C口D)控制口8255芯片具有三个独立数据端口,只有_______端口具有双向传输方式。
A)A口B)B口C)C口D)以上均可当8255A的PC4-PC7全部为输出时,表明8255A的A端口工作方式为__________。
A)方式0B)方式1 C)方式2 D)不能确定在通用可编程并行电路8255A中,8位的I/O端口共有_________。
A)1个B)2个C)3个D)4个某系统采用8255A并行I/O接口,初始化时CPU所访问的端口地址为0CBH,并设定为方式1输出,则A口的口地址应为__________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8255A的编程结构
8255A的内部主要有数据输入输出端口,A组控 制器和B组控制器,数据缓冲器及读写控制逻辑等。
A组 控制器
端口A
PA0~PA7
D0~D7
RD WR A0 A1 RESET CS
数据 缓冲器
内部数据总线
读/写 控制逻辑
B组 控制器
端口C 上半部端口C 下源自部第10章并行通信接口8255
并行接口的输出过程
输出设备准备好接收数据后,就向并行接口发出 “数据输出回答”有效信号,并行接口接到该信号后, 将置位状态寄存器中的“输出准备好”位。与输入过程 相似,也有两种方法通知CPU输出数据。一是CPU查 询状态寄存器中的“输出准备好”位,一旦发现置位就 向输出缓冲寄存器中发送数据;二是并行接口向CPU 发出中断请求信号,CPU响应后,再将数据发送。 当数据进入到输出缓冲寄存器之后,将清零状态寄存 器中的“输出准备好”位。此时,并行接口会向输出设 备发出“数据输出准备好”有效信号,通知输出设备接 收数据。当输出设备启动后,就将数据从输出缓冲寄 存器中取走,与此同时,并行接口撤消“数据输出准 备好”信号。然后,输出设备将向并行接口发出“数据 输出回答”有效信号,从而进行下一次输出。
方式选择控制字
1:端口C(PC3~PC0)输入 0:端口C(PC3~PC0)输出
1:端口B输入
方
格式
式 控
制
字
标
志
使用举例 位
↓
0:端口B输出 1:端口B方式1 0:端口B方式0 1:端口C(PC7~PC4)输入
0:端口C(PC7~PC4)输出 1:端口A输入 0:端口A输出 00:端口A方式0
D7 D6
连接系统端的主要引线:
• D0~D7 • CS • RD • WR • A0,A1
A1 A0 00 01 10 11
选择 端口A 端口B 端口C 控制寄存器
• RESET——复位信号,接系统总线的RESET
第10章并行通信接口8255
连接外设端的引脚:
• PA0~PA7 • PB0~PB7 • PC0~PC7
第10章并行通信接口8255
2 并行接口的特点
•各位用几条线同时进行传输 •传送数据速度快 •适用于近距离传送的场合
第10章并行通信接口8255
10.2 可编程并行通信接口8255A
特点: •含3个独立的8位并行输入/输出端口, 各端口均具有数据的控制和锁存能力 •可通过编程设置各端口的工作方式和 数据传送方向(入/出/双向)。
D0~D7 A口
WR
RD
C口
A1
A0 B口
CS
第10章并行通信接口8255
外设
8255A的控制字
8255A可以通过指令在控制端 口中设置控制字来决定它的工 作方式。控制字分为两类。一 类是8255A各端口的方式选择 控制字,另一类是C端口按位置 1/置0控制字。
第10章并行通信接口8255
1 D6 D5 D4 D3 D2 D1 D0
输
数据输入回答 入
设
数据输入
备
复位
准备好 CPU
中断请求
地址
地址 译码
输入缓冲寄存器
输出缓冲寄存器
数据输出 输
片选
出
数据输出准备好
设 备
A0
数据输出回答
A1
图第19.01章并并行行通接信口接与口外8设25连5接示意图
并行接口的输入过程
输入设备将数据准备好之后,就使“数据输入准备 好”信号线变为有效信号,并行接口收到该信号后, 将向输入设备发出“数据输入回答”信号。接着,输入 设备的数据将进入并行接口的输入缓冲寄存器中,与 此同时撤消“数据输入准备好”信号。一旦数据输入完 成,并行接口置位状态寄存器中的“输入准备好”位。 这时有两种方法使数据输入到CPU中,一是CPU查询 状态寄存器中的“输入准备好”位,一旦发现置位就从 输入缓冲寄存器中取走数据;二是并行接口向CPU发 出中断请求信号,CPU响应后,再将数据取走。数据 从输入缓冲器中取走后,并行接口将自动清除“输入 准备好”状态位,并使数据总线呈高阻状态,进行下 一次输入。
第10章 并行接口8255
主要内容
●并行接口的工作过程及其特点。 ● 8255A的编程结构。 ● 8255A的控制字及工作方式。 ● 8255A的应用。
第10章并行通信接口8255
10.1 并行接口
1 并行接口的构成
实现并行通信的接口就是并行接口。
数据总线
并行接口
数据输入准备好
读出信号 写入信号
控制寄存器 状态寄存器
分别对应A、B、C三 个8位输入/输出端口
三个端口可通过编程分别指定 为输入或输出口。其中,C口既可 用作独立的输入/输出口,也可用 作A、B口的控制信号输出或状态 信号输入。
第10章并行通信接口8255
8255与系统的连接示意图
D0~D7
系 IOW
统 IOR
总
线
A1
A0
A15~A2
DB 译码器
8255
端口B
第10章并行通信接口8255
图 9.3 8255A 的编程结构
PC4~PC7 PC0~PC3 PB0~PB7
外部引脚
PA3 PA2 PA1 PA0 RD CS GND A1 A0 PC7 PC6 PC5 PC4 PC0 PC1 PC2 PC3 PB0 PB1 PB2
1
40
2
39
3
38
4
37
5
36
6
35
7
34
8
33
9
32
10
31
8255A
11
30
12
29
13
28
14
27
15
26
16
25
17
24
18
23
19
22
20
21
PA4 PA5 PA6 PA7 WR RESET D0 D1 D2 D3 D4 D5 D6 D7 VCC PB7 PB6 PB5 PB4 PB3
图 9.2 8255A 的引脚图 第10章并行通信接口8255
D5
D4
D3
D2
D1
D0
01:端口A方式1 1X:端口A方式2
10
0
1
0
0
0
图1 9.4 8255A 的方式选择控制字
端口 C 的低 4 位为输入
端口 B 为输出 B 组工作在方式 0 端口 C 的高 4 位为输出 端口 A 为输入 A 组工作在方式 0
第10章并行通信接口825方5式选择控制字标识位
C端口按位置1/置0控制字
格式
0 D6 D5 D4 D3 D2 D1 D0
控 制 字 标 志
端 口 按 位 置
位置
1/ 0
C
可为0, 也可为1
000 PC0 001 PC1
010 PC2
011 PC3
100 PC4
101 PC5
110 PC6
111 PC7
图 9.6 8255A 的 C 端口按位置 1/置 0 控制字