第七章并行接口
合集下载
第7章 并行接口和并行通信
J1的方式控制字如下图
也就是83H,应写入J1的控制口0026H 如果又要求J2的 A口:方式0,输入; B口:方式1,输出 C高:输出 C低:配合B口;控制字为下图
• • • • • • • •
也就是94H,应写入J2控制口2E 初始化程序如下: MOV AL,83H MOV DX,0026H OUT DX,AL MOV AL,94H MOV DX,002EH OUT DX,AL
方式1 ⑴方式1的工作特点
• 也叫选通的输入输出方式, A 或 B 口输入输出时, 必须用C口提供的选通信号和应答信号,且应答 含义固定。 • 方式1有如下特点: • ① A、B口均可工作于方式1,可输入可输出。 • ② A或B口方式1时,需C口3位 • 配合其工作,其余位仍可输入输出。 • 如A、B口均工作于方式1,需C口6位配合他们工 作,余下2位输入输出
• 3要求 • ① 在整个读出期间,地址信号保持有 效 • ② 输入数据必须保持到读信号消失后 才消失 • ③ 要求读脉冲的宽度至少为300ns • 要求①易于满足(8086配备地址锁存器), 要求②取决于输入设备。 • 难怪方式0不常用,无应答信号,太不牢 靠了。
图7.6 是方式0输出时序(也较简单)
图7.10为方式1输出时控制信号和状态信号
• ②ACK(acknowledge):外设响应信号 • 外设送 8255 ,表明 CPU 通过 8255 输出的数 据已送到外设。 • ③INTR(Interrupt request):中断请求信号 • 当外设取走数据,ACK有效后,8255向 CPU发新的中断请求 • ④INTE(Interrupt enable):中断允许信号 • 为“1”时端口处于中断允许状态,由软件 设置,PC6=1则INTEA=1 PC2=1则INTEB=1
第7章-并行IO接口课件
采用8155扩展并行I/O端口(1)
采用8155扩展并行I/O端口(2)
采用8155扩展并行I/O端口(3)
7.5 MCS-51对LED/键盘的接口
单片机应用系统经常需要连接一些外部设备,其 中键盘和显示器是构成人机对话的一种基本方式, 使用最为频繁。键盘主要用于输入数据、代码和 命令等,显示器主要用来显示过程控制和运算结 果。 MCS-51对LED的接口 MCS-51对键盘的接口
状态信息
控制信息
读写控制信号、片选等。
接口的一般结构
接口电路一般包括以下部件:
数据寄存器 状态寄存器 控制(命令)寄存器
I/O数据的四种传送方式
程序控制传送方式
同步传送 异步传送
中断传送 DMA(直接存储器存取)方式
程序控制传送方式
无条件传送方式
条件传送方式
中断传送方式
缓冲器:对输入不作运算,输出和输入一致,计算机 设计中有重要作用。 作用:使高速工作的CPU与慢速工作的外设起协调和 缓冲作用,实现数据传送的同步。 输入缓冲器:将外设送来的数据暂时存放,以便处理 器将它取走。 输出缓冲器:暂时存放处理器送往外设的数据 。 常规缓冲器:不同系统之间连接,推动电流到高一级 电路系统,如外设的工作电流和控制器不一样,驱动 电流超过驱动器驱动能力,缓冲器作用。 三态缓冲器:用于总线连接 三种状态:高电平;低电平;高阻态
扩展举例1
CPU内部RAM以20H为起始地址的连续50个 单元中的数据输出打印程序
综合例子
Org 1000H MOV DPTR #2000H(数据首地址) MOV R7 #08H(8个通道) MOV R0 #7EH(C口地址) MOV R2 #C0H(通道0开始地址) MAIN: MOV A R2 MOVX @R0 A (启动A/D) MOV R1 #7CH (A口) LOOP1: MOVX A @R1 ANL A #80H (检测STS) JNZ LOOP1 MOV A #10H ORL A R2 MOVX @R0 A
第7章 并行通信和并行接口
第 7章
并行接口
(1)方式1的输入
A组工作于方式1输入的控制字 D7 D6 D5 D4 D3 D2 D1 D0 1 0 1 1 1/0 B组工作于方式1输入的控制字 D7 D6 D5 D4 D3 D2 D1 D0 1 PC6、PC7: 1—输入 0—输出 端口A为输入 PA7~PA0 INTE PC4 A PC5 1 1 端口B为输入 方式1
INTE IBF INTR
图7.6 方式1的输入组态 19 西南交通大学计算机与通信工程学院
第 7章
并行接口
对于各控制信号,说明如下:
① STB (Strobe):选通信号输入端,低电平有效,由 外设送往8255A。有效时,外设将一个8位数据,打入 8255A的输入缓冲器中。 ② IBF(Input Buffer Full):缓冲器满信号,高电平有 效。是8255A输出给外设的联络信号,作为 STB 的响应。 当其有效时,表示数据已经输入到 8255的输入缓冲器 中,且数据未被 CPU取走,通知外设停止送数。查询 方式时可以读取该信号状态以确定 CPU是否从 8255读 STB 取数据。IBF信号是由 信号使其置位,而由读信 号 的后沿即上升沿使其复位。 RD
( OBFA ) ( ACKA )
( IBFA ) ( INTRB ) ( OBFB ) ( IBFB ) ( ACKB ) ( STB B ) ( INTRA )
( STB A )
PA3 PA2 PA1 PA0 RD CS GND A1 A0 PC7 PC6 PC5 PC4 PC0 PC1 PC2 PC3 PB0 PB1 PB2
(2)与外部设备的连接信号
PA7~PA0:端口A与外设连接的数据线,输入/输出线。 PB7~PB0:端口B与外设连接的数据线,输入/输出线。 PC7~PC0:端口C与外设连接的数据线,输入/输出线。分为两组 (高4位、低4位)。
接口_第7章 并行接口
为了实现对各绕组按一定方式轮流加电,需要 一个脉冲循环分配器。
脉冲循环分配器
硬件电路
软件方法
控制字法
循环查表法
循环查表法:是将各绕组加电顺序的控制代码制成 一张表----步进电机相序表,存放在内存区,再设 置一个地址指针。
相序表的建立,要考虑两个因素:
应根据步进电机运行方式的要求
步进电机的各相绕组与数据线连接的对应关系
格式:其中最高位是特征位,一定要写1,其余 各位定义如下:
例1:要把A口指定为1方式,输入,C口上半部为输 出;B口指定为0方式,输出,C口下半部定为输 入,则工作方式命令代码是:10110001B或B1H。
初始化的程序段为:
MOV DX,303H MOV AL,0B1H ;8255A命令口地址(假设) ;初始化命令
;关闭SPK
WAIT1:MOV DX,302H ;查SW按下? IN AL,DX AND AL,04H JNZ WAIT1 ;SW没按下,等待 BEGIN:CALL LED_FLASH ;调用LED发光子程序(全亮) MOV BX,200 MOV T,0FFFH ;T为字型变量,存延迟参数 SPEAK_H:CALL OUTSPK ;调用喇叭发声子程序 DEC BX JNZ SPEAK_H MOV DX,300H ;LED全灭 MOV AL,00H OUT DX,AL
① 面向系统总线的信号线
面向数据总线的有: D0~D7:双向数据线,用于CPU向8255A发送命 令、数据和8255A向CPU回送状态、数据等。 面向地址总线的有: CS:片选信号。 A0, A1:片内端口地址信号。
面向控制总线的有:
RD:读信号,低电平有效。
WR:写信号,低电平有效。
第7章并行接口
• MOV DX,303H • MOV AL,04H • OUT DX,AL
;位置位/复位命令
• • • • • • • • • • • • •
利用按位输出高/低电平的特性还可以产生正、负脉冲或方波输出,对I/O设备进行控制。 例如,利用82C55的PC7产生负脉冲,作打印机接口电路的数据选通信号,其汇编语言程序段如下。 MOV DX,303H MOV AL,00001110B OUT DX,AL NOP ;维持低电平 ;置PC7=1 ;82C55A命令端口 ;置PC7=0
7.4 82C55A在微机系统中的应 用
• 并行接口的应用有两种情况:一种是微机系统配置的82C55A,另一
种是用户扩展的82C55A。对系统配置的82C55A,已经用于控制键 盘、扬声器、定时器。其中,把PA端口分配做键盘接口,把PB端口 分配做机内的扬声器接口,并由BIOS进行了初始化,用户不能更改 ,但可以按照初始化的要求加以利用。
2.82C55A内部寄存器
• 82C55A内部包含4个部分:①数据总线缓冲器;②读/写控制逻辑;③
输入/输出端口PA、PB、PC;④A组和B组控制电路,其内部结构如图 7.2所示。
• “读/写控制逻辑”中设置有命令寄存器,接收CPU发来的命令字。 • 3个8位输入/输出端口(Port),提供给用户连接I/O设备使用。每个端
• 由于使用82C55A的0方式构成的并行接口在与
CPU交换数据时,只能采用无条件或查询方式 传送,不能采用中断方式。因此,0方式不要求 使用专用的联络(应答)信号和固定的工作时 序,也不设置专用的工作状态字。它是82C55A 的三种方式中与I/O设备连接最简单,使用很自 由的一种,下面举例说明82C55A的0方式的应 用。
并行接口
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 8255A 31 11 30 12 29 13 28 14 27 15 26 16 25 17 24 18 23 19 22 20 21 图7.1 8255A引脚
2.分析 由于打印接口直接面向的对象是打印机接口 标准,而不是打印机本身,因此打印机接口要按 照接口标准的要求进行设计.有关打印机接口标 准Centronics的信号线定义和工作时序见8.14 .
DATA0~DATA7 STROBE
BUSY ACK 图8.14 并行打印机接口数据传送时序
过程:采用查询方式时,打印机与CPU之间传送数据的过程是:
在0方式下,彼此独立的两个8位和两个4位并行口,都能 被指定作为输入或者输出用,共有16种不同的使用状态. 在0方式下不设置专用联络信号线,需要联络时,可由用 户任意指定C口中的哪 根线完成某种联络功能,这与后面 要讨论的在1方式,2方式下设置固定的专用联络信号线不 同. 是单向I/O,一次初始化只能指定端口(PA,PB和PC)作 输入或输出,不能指定端口同时既作输入又作输出. 二,并行打印机接口设计 1.要求 为某应用系统配置一个并行打印机接口,并且通过接口 CPU采用查询方式把存放在BUF缓冲区的256个字(ASCII 码)送去打印.
MOV AH,AL OR ┇ MOV AL,AH OUT DX,AL AL,80H OUT DX,AL
使PA7输出低电平 MOV DX,300H IN AND ┇ MOV AL,AH OUT DX,AL AL,DX AL,7FH MOV AH,AL OUT DX,AL
第7章-并行接口
10
2020年5月11日 星期一
011 10
1
1001 0011 1001 0011
13
7.3 并行接口电路的解决方案
生产CPU的各厂商都有与其配套的并行接口芯片,它们的基 本功能与工作原理相同 。
我们选用82C55A作为并行接口电路的核心芯片。它是一个 通用型、功能强且成本低的接口芯片,可与任意一个需要并行 传输数据的I/O设备相连接。
7.3.1 通用并行接口82C55A的外部特性
82C55A是一个单+5V电源供电、40个引脚的双列直插式组件,
82C55A的外部引脚及信号定义如图7.1所示。
引脚可分为面向CPU和面向I/O设备两侧。
2020/5/11
计算机接口技术
14
8255A的基本特性
具有两个8位(A口和B口)和两个4位(C口高/低4位)并行I/O端 口的接口芯片。
适用场合:
常用在近距离传送中使用,如微机系统中。
2020年5月11日
星期一
4
7.2 组成并行接口的元器件
1.一般的IC芯片
三态缓冲器和锁存器组成并行接口。这类并行接口可用于对一些简单 的I/O设备进行控制。
2.可编程并行接口芯片
可编程并行接口芯片(如82C55A)功能强、可靠性高、通用性好,并 且使用灵活方便,因此成为并行接口设计的首选芯片。 3.FPGA器件 采用FPGA器件,利用EDA(Electronic Design Automation,电子设 计自动化)技术来设计并行接口,可以实现复杂的接口功能,并且可 以将接口中的辅助电路,如I/O端口地址译码电路都包含进去,这是 目前接口设计很流行的一种方法。
每个数据端口都具有与CPU用应答方式交换信号所必须的控 制和状态信息,也有与外设交换信息所必须的控制和状态信 息;
并行和串行接口
7.2.1 三态门接口
7-6
用74LS244构成旳输入接口
D0 D1 D2 D3 D4 D5 D6 D7
A9~A0
IOR AEN
74LS244
…
1Y1 1Y2 1Y3 1Y4 2Y1 2Y2 2Y3 2Y4
1A1 1A2 1A3 1A4 2A1 2A2 2A3 2A4
G1 G2
译码电路 200H
… …
7-22
有条件输入/输出
在例7.2 中,用一按钮控制实既有条件开关输入和 状态显示(按钮按下时,输入/输出)。
D7~D0 IOW
D7~D0 PB7 WR PB6
LED7 LED6
… …
IOR
AEN
A9 ~ A2
A1 A0
RD
译
PB0
码 器
200H CS
PA2
A1
PA1
A0
PA0
LED0
+5V K2 K1 K0
译码
8255A PC3
INTRA
数据
中导孔 纸
7.3.4 三种工作方式——方式0
7-21
例7.2 程序
#include <stdio.h>
#include <dos.h>
unsigned char tab[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
main(){
unsigned char i;
outportb(0x203,0x90);
2. C口按位置位/复位控制字
D7 D6 D5 D4 D3 D2 D1 D0
0
阐明:
➢ C口旳按位置位/复位 操作一次只能使C口
《微机原理及应用》第七章并行接口
在外部设备中的应用
打印机
并行接口是打印机连接的主要方式之 一,可以实现高速数据传输和实时打 印。
扫描仪
通过并行接口连接扫描仪,可以将纸 质文档转化为数字格式,便于存储和 传输。
在通信系统中的应用
并行通信
在通信系统中,并行接口可以实现多路数据同时传输,提高 通信效率。
数据采集
在工业控制和数据采集系统中,并行接口可以用于连接多个 传感器和执行器,实现高速数据传输和控制。
地址映射
并行接口可以实现地址映射功能, 将外设的地址映射到主机的地址 空间中,方便主机对外部设备的
访问和控制。
03Biblioteka 并行接口的工作原理数据传输方式
01
02
03
并行数据传输
指在同一时刻,多个数据 位同时在传输线上进行传 输。
串行数据传输
指数据一位一位地顺序进 行传输。
独立数据传输
指每个数据位独立地进行 传输。
发展中的并行接口
随着计算机技术的进步,并行接口逐渐支持更高速的数据传输,但 仍受限于电缆长度和连接设备数量。
现代并行接口
随着USB、IEEE 1394等新型接口标准的出现,并行接口逐渐被取 代,但仍有一些特定应用场景中仍在使用。
当前并行接口的挑战与机遇
挑战
并行接口的数据传输速度受限于电缆长度和连接设备数量,且需要多根电缆进 行连接,增加了布线难度和成本。
数据传输协议
同步协议
发送端和接收端使用相同 的时钟信号来同步数据传 输。
异步协议
发送端和接收端使用各自 的时钟信号,通过其他方 式实现数据同步。
半同步协议
介于同步和异步之间,使 用部分时钟信号实现数据 同步。
数据传输控制方式
并行接口概述
设置PC4=1
设置PC2=0
方式2——双向选通输入/输出 只有A口可以工作在此方式下,并且A口既做输入口又做输出口(双向输入/输出) 有专门的联络信号,由C口的5个引脚担任,C口剩下的3个引脚可以作输入/输出,也可用作B口方式1的联络线 可采用查询或中断传送 各联络信号间的时序和状态字基本是方式1下的输入和输出时的时序和状态字的组合
送出的数据8位均有效
方式1——选通输入/输出方式 只有A、B口可以工作在此方式下 有专门的联络信号,由C口的6个引脚担任, C口剩下的2个引脚还可以作输入/输出 联络信号间有固定时序,有确定的状态字 可以进行查询传送或中断传送 单向输入/输出,输入、输出时都可以锁存
方式1下输入时的引脚
外设将数据送到A口的数据输入寄存器
完整的程序
DATA SEGMENT BUFF DB 'This is a print program!' CNT EQU $-BUFF DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START:MOV AX, DATA MOV DS, AX MOV AL, 10001000B OUT 03H, AL ;8255A初始化
INTEB
输出时
用途:为查询方式提供状态位;在查询中断方 式中,CPU也要通过状态字来识别中断源
[例] 若允许A组输入时申请中断,则必须设置INTEA(PC4)为1,若禁止B组输入/出时申请中断,则必须设置INTEB(PC2)为0,已知8255A的端口地址为300H~303H。 MOV AL, 00001001B MOV DX, 303H OUT DX, AL MOV AL, 00000100B OUT DX, AL
第7章并行接口
普通的8位锁存器及缓冲器 可编程设置工作方式的并行接口
并行接口连接外设的示意图
数据输入准备好 数据总线 控制寄存器 输入缓冲寄存器 输出缓冲寄存器 状态寄存器 片选 A0 A1 数据输出 输 出 数据输出回答 设 备 数据输出准备好
数据输入回答
数据输入
CPU
读出信号 写入信号 复位 准备好 中断请求 地址 地址 译码
例5:若要使PA7位输出高/低电平,则用下列程序段 使PA7输出高电平:( 教材P143) MOV DX,300; IN AL, DX; MOV AH,AL; OR AL,80H; OUT DX, AL; MOV AL,AH; OUT DX, AL; PA数据口地址 读入A口原输出内容 保存原输出内容 使PA7=1 输出PA7 恢复原输出值
1. 方式命令
对A1A0=11的端口写入D7=1的数据
例
某系统要求使用8255的A口工作于方式1作输入, B口工作于方式0作输出,C口上半部输入,下半 部输出。8255端口地址为60H-63H。
控制字为:10111000B=0B8H
初始化程序为:
MOV
OUT
AL,0B8H
63H,AL
2. 端口C置1/置0控制字:
8255A内部组成(2):
A组控制和B组控制电路 这两组控制电路一方面接收芯片内部总 线上的控制字,一方面接收来自读 / 写 控制逻辑电路的读 / 写命令,由此决定 两组端口的工作方式和读写操作。 A 组控制电路控制端口 A 和口 C 的高 4 位 (PC7~PC4)的工作方式和读/写操作。 B 组控制电路控制端口 B 和口 C 的低 4 位 (PC3~PC0)的工作方式和读/写操作。
输 入 设 备
第七章(新)并行输入输出接口
T1
T2 MUX
P0.n P0口 引脚
读引脚
第七章(新)并行输入输出接口
驱动场效应管T2栅极接通。故内部总线与P0口同相。由 于输出驱动级是漏极开路电路,若驱动NMOS或其
它拉流负载时,需要外接上拉电阻。P0的输出级可驱动
8个LSTTL负载。
读锁存器
地址/数据 VCC 控制
内部总线 写锁存器
DQ CLK Q
内部总线 写锁存器
地址/数据 VCC 控制
DQ CLK Q
T1
T2 MUX
P0.n P0口 引脚
读引脚
第七章(新)并行输入输出接口
2)P0作为地址/数据总线 ----真正的双向口
▪ P0引脚输出地址/输入数据
输入信号是从引脚通过输入缓冲器进入内部总线。
此时,CPU自动使MUX向下,并向P0口写“1”,
第七章 并行I/O接口技术
主要内容
1、接口技术概述 2、MCS-51内部并行I/O端口 3、简单并行I/O口的扩展 4、8155可编程外围并行接口芯片的扩
展 5、LED/键盘接口的扩展
第七章(新)并行输入输出接口
7. 1 系统扩展、接口概述
1、系统扩展 单片机虽然各功能部件齐全,但容量较小,如:片内
7.4 扩展8155可编程外围并行接口芯片
关于Intel的8155/8156:是一多功能的可编程外 围接口芯片,内部资源有256B的RAM,2个8 位、1个6位的I/O口和1个14位的“减1”计数器 。40脚双列直插封装。
第七章(新)并行输入输出接口
7. 4. 1 8155的结构与引脚
第七章(新)并行输入输出接口
第七章(新)并行输入输出接口
1.P0口的结构
第7章并行接口-精品
一般用于无条件传送的场合,也可以用 做查询式传送。
习惯上将A口和B口作为数据口,将C口作 为控制输出和状态输入口。
6
微计算机系统
图7.4 8255A方式0输入时序和参数说明
7
2.方式l (A口和B口有此方式,单向)微计算机系统 (1)方式l的输入
图7.6 A口和B口方式l的输入组态
8
微计算机系统
第7章 并行接口
7.1 并行接口概述
并行接口和串行接口的结构示意图
微计算机系统
并行接口传输速率高,一般 不要求固定格式,但不适合 长距离数据传输
1
7.2 可编程并行接口芯片82C55 7.2.1 8255的基本功能
微计算机系统
1. 8255具有2个独立的8位I/O口(A口和B口)和2个独 立的4位I/O(C口上半部和C口下半部),提供TTL 兼容的并行接口。作为输入时提供三态缓冲器功能 ,作为输出时提供数据锁存功能。其中,A口具有 双向传输功能。
◆ Centronics并行打印接口标准
28
微计算机系统
29
◆ Centronics并行接口时序
微计算机系统
30
微计算机系统
◆ 表7.3主机-打印机接口信号连线表
31
控制字锁存器
微计算机系统
状态端口
控制字格式
状态字格式
微机系统中打印机卡1的地址是: 数据口0378H、状态口0379H、控制口037AH
;8255命令口
MOV AL,00001000B ;置PC4=0,禁止中断请求
OUT DX,AL
⊙ 若允许PA口输出中断请求
MOV DX,303H
;8255命令口
MOV AL,00001101B ;置PC6=1,允许中断请求
习惯上将A口和B口作为数据口,将C口作 为控制输出和状态输入口。
6
微计算机系统
图7.4 8255A方式0输入时序和参数说明
7
2.方式l (A口和B口有此方式,单向)微计算机系统 (1)方式l的输入
图7.6 A口和B口方式l的输入组态
8
微计算机系统
第7章 并行接口
7.1 并行接口概述
并行接口和串行接口的结构示意图
微计算机系统
并行接口传输速率高,一般 不要求固定格式,但不适合 长距离数据传输
1
7.2 可编程并行接口芯片82C55 7.2.1 8255的基本功能
微计算机系统
1. 8255具有2个独立的8位I/O口(A口和B口)和2个独 立的4位I/O(C口上半部和C口下半部),提供TTL 兼容的并行接口。作为输入时提供三态缓冲器功能 ,作为输出时提供数据锁存功能。其中,A口具有 双向传输功能。
◆ Centronics并行打印接口标准
28
微计算机系统
29
◆ Centronics并行接口时序
微计算机系统
30
微计算机系统
◆ 表7.3主机-打印机接口信号连线表
31
控制字锁存器
微计算机系统
状态端口
控制字格式
状态字格式
微机系统中打印机卡1的地址是: 数据口0378H、状态口0379H、控制口037AH
;8255命令口
MOV AL,00001000B ;置PC4=0,禁止中断请求
OUT DX,AL
⊙ 若允许PA口输出中断请求
MOV DX,303H
;8255命令口
MOV AL,00001101B ;置PC6=1,允许中断请求
第七章 并行通信与并行接口一、概述二、并行接口芯片 Intel .
发声频率 发声时间
sog_f sog_t
dw 330, 330, 330, 392, 330, 330, 294, 262, 220, 262, 294, 330, 0 dw 20, 20, 20, 20, 40, 20, 20, 20, 20, 20, 20, 80, 0
ቤተ መጻሕፍቲ ባይዱ
Stack
Stack Data Sog_f Sog_t Data Code
① 用BIOS功能调用 INT 1AH;(由于8253计数器0 55ms申请一次中断,所以 此方法实现不了任意时间的延时)。
② 改变 8253 计数器0 的计数初值,使其可以以任意时间申请中断;(太复杂)。
③ 延时子程序 ;
综上所述,我们得到了使喇叭发声的频率和时间,因此,就可以控制喇叭发声了。
下面我们看一个喇叭发声过程子程序。 声音频率在 di 寄存器中;发声时间在bx中(几个10ms)。 Sound proc far push ax push dx push di push bx push cx mov al, 0b6h
A1 0 0 1 1 A0 0 1 0 1 CS 0 0 0 0 端口 端口A 端口B 端口C 控制字寄存器
3. 8255A的端口的工作过程
(1) 方式 0
方式 0 是一种基本的输入或输出方式。
• 三个端口的每一个都可由程序选定作为输出或输入; • 没有固定的用于应答的联络信号。
故方式 0 : • 可用于无条件传送的接口电路;
segment
db 100 dup(?) ends segment dw 330, 330, 330, 392, 330, 330, 294, 262, 220, 262, 294, 330, 0 dw 20, 20, 20, 20, 40, 20, 20, 20, 20, 20, 20, 80, 0 ends segment assume cs:code, ds: data, ss: stack
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1)8255A的基本特性 2)引脚(40脚) 面向外设的信号(24)
PA0~7:端口A的输入/输出线 PB0~7:端口B的输入/输出线 PC0~7:端口C的输入/输出线
面向CPU的信号(14)
D0~7、CS、RD、WR
RESET :复位,高有效,清除控制 寄存器,数据口置为输入,复 位输出寄存器和状态寄存器, 屏蔽中断,24根I/O线高阻 A1、A0:端口选择;输入 00:PA口 01:PB口 A1A0= 10:PC口 11:控制口
时序也是方式1输入和输出的组合
章内容提要
节内容提要
3. 2方式的状态字
要查询 IBF、OBF
D7 PC7 PC6 D6 PC5 D5 PC4 D4 D3 PC3 D2 D1 D0 PC2 PC1 PC0
A组状态
OBFA INTE出 IBFA INTE入 INTRA 1方式 PC2 PC1 PC0
B组状态 0方式 I/O I/O I/O
章内容提要
节内容提要
2. 2方式下联络信号线 的定义及其时序
输入时:STB、IBF、INTR、内部控制INTE入 输出时:OBF、ACK、INTR、内部控制INTE出 STB IBF OBF ACK INTR INTE入 INTE出 PC4 PC5 PC7 PC6 PC3 对PC4置/复位 对PC6置/复位
2)硬件设计甲有固定联络线,乙没有3 Nhomakorabea软件设计
章内容提要
7.5 8255A的2方式及其应用
本节内容
1 2 3 4
方式2的特点 2方式下联络信号线的定义及其时序 2方式的状态字 中断方式的双向并行接口设计
章内容提要
节内容提要
1. 方式2的特点
双向选通输入/输出,只有PA口有 有专用的联络信号线和中断申请信号, 查询或中断方式 联络线定义、时序和状态字是方式1输 入和输出的组合
章内容提要
节内容提要
2.并行打印机接口设计
1)要求
查询方式,将内存中首址为BUF的256个字符(ASCII码)进行打印
2)使用的信号(Centronics标准,8位并行)
BUSY:忙,=1,打印机忙;打印机打印完使BUSY=0,可供查询 DATA BIT1~8(DB1~8):数据线,传ASCII码,但数据并未进入打印机 DATA STROBE(DSTB):数据选通,负脉冲将DB1~8上数据打入打印机 ACKNOWLEDGE(ACK):应答,打印机打印完输出负脉冲,可产生中断
微机接口与通讯
(第七章)
武汉科技大学计算机学院
第七章 并行接口
本章内容
7.1 并行接口的特点 7.2 可编程并行接口8255A 7.3 8255A的0方式及其应用 7.4 8255A的1方式及其应用 7.5 8255A的2方式及其应用 本章要点
章内容提要
7.1 并行接口的特点
多根数据线上同时传送多位信息, 字节并行、字并行
章内容提要
7.3 8255A的0方式及其应用
本节内容
1 方式0的特点 2 并行打印机接口设计
章内容提要
节内容提要
1.方式0的特点
基本输入/输出方式,无固定联络信号; 输入缓冲、输出锁存;无条件或查询方式
独立的2个8位口和2个4位口, 24根I/O线全部由用户控制 无固定时序和确定状态字 单向传送
1方式
PC2
PC1
PC0
输入 INTEB IBFB INTRB
输出 INTEB OBFB INTRB
章内容提要
节内容提要
4.中断方式的双向并行接口设计
1)要求
主从机双向传送256个字节,主机方式2,中断; 从机方式0, 查询;设两机源和目标首址分别为SRC、DST
2)分析
使用8259A的IR2;中断服务程序中要判断IBF IBF OBF 0 1 输出 1:输入 中断服务程序中读的状态 1 0 输入 即:IBF= 0:输出 1 1 输入
单向传送
章内容提要
节内容提要
2. 1方式下联络信号线 的定义及其时序
1)输入的联络信号定义及时序 联络信号的定义 工作时序 2)输出的联络信号定义及时序
联络信号的定义 工作时序
章内容提要
节内容提要
3. 1方式的状态字
D7 PC7 PC6 PC7 PC6 PC5 PC4 D6 D5 D4 D3 D2 D1 D0
3)硬件设计 4)驱动程序设计
章内容提要
7.4 8255A的1方式及其应用
本节内容
1 2 3 4 5
方式1的特点 1方式下联络信号线的定义及其时序 1方式的状态字 1方式的接口方法 两种方式并行传送接口设计
章内容提要
节内容提要
1. 方式1的特点
选通(应答)输入/输出,有固定应答和中 断申请信号;输入有锁存功能;查询或中断 方式交换数据 PA、PB作数据口,PC部分引脚作应答线; 作应答线的引脚不由用户控制 有固定时序和确定状态字
3)硬件设计
4)软件设计(主机)
章内容提要
本章要点
•并行接口的特点,“并行”的含义 •8255A的主要特性,PC口的特殊性 •8255A的0方式、1方式、2方式的特点 •8255A的1方式、2方式各联络信号线的作用 •8255A的编程应用
3)内部结构
章内容提要
节内容提要
2. 8255A的编程命令
方式字(D7=1) C口按位置/复位命令字(D7=0)
1)方式命令 2)C口按位置/复位命令字 3)两个命令字的区别
作用不同;用特征位区分
4)A、B口按位操作的实现方法
对数据口操作
举例
章内容提要
节内容提要
3. 8255A的工作方式
• PA口3种方式 • PB口2种方式 方式1和方式2时PC口引脚作联络线
“并行”的含义是指接口与外设间的数据线 接口与外设间设置联络信号(至少2根) 数据传送单位:1个字节或1个字 不要求有固定的数据格式
章内容提要
7.2可编程并行接口8255A
本节内容
1 8255A的外部特性和内部结构 2 8255A的编程命令 3 8255A的工作方式
章内容提要
节内容提要
1. 8255A的外部特性和内部结构
章内容提要
节内容提要
4. 1方式的接口方法
确定数据口和传送方向——联络线
查询:输入查IBF或INTR;输出查OBF或INTR
查询INTR 要开中断
中断:加中断控制器——向量式中断
章内容提要
节内容提要
5. 两种方式并行传送接口设计
1)要求
甲机向乙机传送1KB,甲方式1;乙方式0, 查询方式,设M首址分别为SRC、DST
PC0 PC0 A组状态 PC3 B组状态 PC2 PC1 PC2 PC1
输入 I/O I/O IBFA INTEA INTRA
输入 INTEB IBFB INTRB 输出 INTEB OBFB INTRB
PC5 PC4
PC3
输出 OBFA INTEA I/O I/O INTRA
注意事项 • 由C口读出,但与C口引脚不完全相同 • 输入查询IBF或INTR; 输出查询OBF或INTR • INTE是由用户设置的
PA0~7:端口A的输入/输出线 PB0~7:端口B的输入/输出线 PC0~7:端口C的输入/输出线
面向CPU的信号(14)
D0~7、CS、RD、WR
RESET :复位,高有效,清除控制 寄存器,数据口置为输入,复 位输出寄存器和状态寄存器, 屏蔽中断,24根I/O线高阻 A1、A0:端口选择;输入 00:PA口 01:PB口 A1A0= 10:PC口 11:控制口
时序也是方式1输入和输出的组合
章内容提要
节内容提要
3. 2方式的状态字
要查询 IBF、OBF
D7 PC7 PC6 D6 PC5 D5 PC4 D4 D3 PC3 D2 D1 D0 PC2 PC1 PC0
A组状态
OBFA INTE出 IBFA INTE入 INTRA 1方式 PC2 PC1 PC0
B组状态 0方式 I/O I/O I/O
章内容提要
节内容提要
2. 2方式下联络信号线 的定义及其时序
输入时:STB、IBF、INTR、内部控制INTE入 输出时:OBF、ACK、INTR、内部控制INTE出 STB IBF OBF ACK INTR INTE入 INTE出 PC4 PC5 PC7 PC6 PC3 对PC4置/复位 对PC6置/复位
2)硬件设计甲有固定联络线,乙没有3 Nhomakorabea软件设计
章内容提要
7.5 8255A的2方式及其应用
本节内容
1 2 3 4
方式2的特点 2方式下联络信号线的定义及其时序 2方式的状态字 中断方式的双向并行接口设计
章内容提要
节内容提要
1. 方式2的特点
双向选通输入/输出,只有PA口有 有专用的联络信号线和中断申请信号, 查询或中断方式 联络线定义、时序和状态字是方式1输 入和输出的组合
章内容提要
节内容提要
2.并行打印机接口设计
1)要求
查询方式,将内存中首址为BUF的256个字符(ASCII码)进行打印
2)使用的信号(Centronics标准,8位并行)
BUSY:忙,=1,打印机忙;打印机打印完使BUSY=0,可供查询 DATA BIT1~8(DB1~8):数据线,传ASCII码,但数据并未进入打印机 DATA STROBE(DSTB):数据选通,负脉冲将DB1~8上数据打入打印机 ACKNOWLEDGE(ACK):应答,打印机打印完输出负脉冲,可产生中断
微机接口与通讯
(第七章)
武汉科技大学计算机学院
第七章 并行接口
本章内容
7.1 并行接口的特点 7.2 可编程并行接口8255A 7.3 8255A的0方式及其应用 7.4 8255A的1方式及其应用 7.5 8255A的2方式及其应用 本章要点
章内容提要
7.1 并行接口的特点
多根数据线上同时传送多位信息, 字节并行、字并行
章内容提要
7.3 8255A的0方式及其应用
本节内容
1 方式0的特点 2 并行打印机接口设计
章内容提要
节内容提要
1.方式0的特点
基本输入/输出方式,无固定联络信号; 输入缓冲、输出锁存;无条件或查询方式
独立的2个8位口和2个4位口, 24根I/O线全部由用户控制 无固定时序和确定状态字 单向传送
1方式
PC2
PC1
PC0
输入 INTEB IBFB INTRB
输出 INTEB OBFB INTRB
章内容提要
节内容提要
4.中断方式的双向并行接口设计
1)要求
主从机双向传送256个字节,主机方式2,中断; 从机方式0, 查询;设两机源和目标首址分别为SRC、DST
2)分析
使用8259A的IR2;中断服务程序中要判断IBF IBF OBF 0 1 输出 1:输入 中断服务程序中读的状态 1 0 输入 即:IBF= 0:输出 1 1 输入
单向传送
章内容提要
节内容提要
2. 1方式下联络信号线 的定义及其时序
1)输入的联络信号定义及时序 联络信号的定义 工作时序 2)输出的联络信号定义及时序
联络信号的定义 工作时序
章内容提要
节内容提要
3. 1方式的状态字
D7 PC7 PC6 PC7 PC6 PC5 PC4 D6 D5 D4 D3 D2 D1 D0
3)硬件设计 4)驱动程序设计
章内容提要
7.4 8255A的1方式及其应用
本节内容
1 2 3 4 5
方式1的特点 1方式下联络信号线的定义及其时序 1方式的状态字 1方式的接口方法 两种方式并行传送接口设计
章内容提要
节内容提要
1. 方式1的特点
选通(应答)输入/输出,有固定应答和中 断申请信号;输入有锁存功能;查询或中断 方式交换数据 PA、PB作数据口,PC部分引脚作应答线; 作应答线的引脚不由用户控制 有固定时序和确定状态字
3)硬件设计
4)软件设计(主机)
章内容提要
本章要点
•并行接口的特点,“并行”的含义 •8255A的主要特性,PC口的特殊性 •8255A的0方式、1方式、2方式的特点 •8255A的1方式、2方式各联络信号线的作用 •8255A的编程应用
3)内部结构
章内容提要
节内容提要
2. 8255A的编程命令
方式字(D7=1) C口按位置/复位命令字(D7=0)
1)方式命令 2)C口按位置/复位命令字 3)两个命令字的区别
作用不同;用特征位区分
4)A、B口按位操作的实现方法
对数据口操作
举例
章内容提要
节内容提要
3. 8255A的工作方式
• PA口3种方式 • PB口2种方式 方式1和方式2时PC口引脚作联络线
“并行”的含义是指接口与外设间的数据线 接口与外设间设置联络信号(至少2根) 数据传送单位:1个字节或1个字 不要求有固定的数据格式
章内容提要
7.2可编程并行接口8255A
本节内容
1 8255A的外部特性和内部结构 2 8255A的编程命令 3 8255A的工作方式
章内容提要
节内容提要
1. 8255A的外部特性和内部结构
章内容提要
节内容提要
4. 1方式的接口方法
确定数据口和传送方向——联络线
查询:输入查IBF或INTR;输出查OBF或INTR
查询INTR 要开中断
中断:加中断控制器——向量式中断
章内容提要
节内容提要
5. 两种方式并行传送接口设计
1)要求
甲机向乙机传送1KB,甲方式1;乙方式0, 查询方式,设M首址分别为SRC、DST
PC0 PC0 A组状态 PC3 B组状态 PC2 PC1 PC2 PC1
输入 I/O I/O IBFA INTEA INTRA
输入 INTEB IBFB INTRB 输出 INTEB OBFB INTRB
PC5 PC4
PC3
输出 OBFA INTEA I/O I/O INTRA
注意事项 • 由C口读出,但与C口引脚不完全相同 • 输入查询IBF或INTR; 输出查询OBF或INTR • INTE是由用户设置的