[工学]微机原理与接口技术——第六章

上传人:油条 文档编号:49744770 上传时间:2018-08-02 格式:PPT 页数:45 大小:433.50KB
返回 下载 相关 举报
[工学]微机原理与接口技术——第六章_第1页
第1页 / 共45页
[工学]微机原理与接口技术——第六章_第2页
第2页 / 共45页
[工学]微机原理与接口技术——第六章_第3页
第3页 / 共45页
[工学]微机原理与接口技术——第六章_第4页
第4页 / 共45页
[工学]微机原理与接口技术——第六章_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《[工学]微机原理与接口技术——第六章》由会员分享,可在线阅读,更多相关《[工学]微机原理与接口技术——第六章(45页珍藏版)》请在金锄头文库上搜索。

1、第六章 并行接口教学重点n 并行接口的概念n 8255A的工作方式和编程 n8255A的应用6.1 并行接口的概念n通信:是指计算机中主机与主机、主机与 外设之间信息的传送。一般分别分为并行通 信和串行通信。n并行通信:是指传输的线路的多条(四条 、八条),一次可并行进行多位二进制位的 传送。n串行通信:是指传输线路只有一条,一次 只进行一位二进制位的传送。6.2 可编程并行接口8255A一、8255A的基本功能 n有3种工作方式,方式0:基本输入输出;方式1 :单项输入输出;方式2:双向输入输出n可实现与CPU之间的直接、查询、中断和DMA四种 数据传送方式。二、8255A的引脚n40引脚双

2、列直插,+5V,24条 可编程I/O引脚n除电源和地线外,其它外部 引脚信号可分为两组:n一组面向CPU的信号 ;n一组面向外设的信号 。二、8255A的引脚连接CPU系统端的主要引线:nD0D7nCSnRDnWRnA0,A1 nRESET复位信号复位信号, , 接系统总线的接系统总线的 RESETRESETA1 A0 选择0 0 端口A0 1 端口B1 0 端口C1 1 控制寄存器二、8255A的引脚连接外设端的引脚:nPA0PA7nPB0PB7nPC0PC7分别对应A、B、C三 个8位输入/输出端口三个端口可通过三个端口可通过编程编程分别指定为分别指定为输入输入或或输出口输出口。其中 ,C

3、口即可用作独立的输入/输出口,也可用作A、B口的 握手联络信号(控制信号输出或状态信号输入)。8255A的读/写操作控制A1 A0RDWRCS输入操作(CPU读)0 0 10 1 00 0 01 1 10 0 0数据总线 端口A 数据总线 端口B 数据总线 端口C 0 0 1 10 1 1 11 1 1 10 0 0 00 0 0 0输出操作(CPU写) 数据总线端口A 数据总线端口B 数据总线端口C 数据总线控制端口三、8255A的内部结构A组B组 端口PA端口PC的高4位端口PB端口PC的低4位8255内部分为A、B两组分别进行控制管理。PA口和PB口的输入/输出都具有数据锁存能力;但 P

4、C口输出有锁存能力, 而输入没有锁存能力(仅 缓冲能力)。8255A8255A的内部结构的内部结构四、8255与系统的连接示意图D0D7WRRDA1A0CSDBIOWIORA1A0译码器8255PA口PB口PC口D0D7外 设A2A15系 统 总 线五. 方式命令字:命令字格式例1. 写入方式控制字n要求:nA端口:方式1输入nC端口上半部:输出,C口下半部:输入nB端口:方式0输出n方式控制字:10110001B或B1Hn初始化的程序段: mov dx,303h;假设控 制端口为303H mov al,0b1h;方式控 制字 out dx,al ;送到控制端口五. 方式命令字:按位置位/复位

5、命令字例2. 位控命令控制字n要求: 把C口的PC2引脚置成高电平输出n方式控制字:00000101B或05Hn初始化的程序段: mov dx,303h;假设控 制端口为303H mov al,05h;使 PC2=1的命令字 out dx,al;送到命 令口6.2 可编程并行接口8255A六、8255A的工作方式 8255A的工作方式与端口有关,PA口有3种 方式(0方式、1方式、2方式),PB口和PC 口只有2种工作方式(0方式、1方式)。基本I/O方式(方式0) (PA、PB、PC)n不需握手联络线的简单输入/输出单向方式;n适用于无条件传送和查询方式(一般PA或PB数据 口, 而PC做成

6、状态 口 )的接口电路 选通I/O方式(方式1) (PA、PB)n需握手联络线的复杂输入/输出单向方式;n适用于查询和中断方式的接口电路 双向方式(方式2) (仅PA)n需握手联络线的复杂输入/输出双向方式;n适用于查询和中断方式的接口电路I/O 接口输入 设备I/O 接口输出 设备I/O 接口输入 设备I/O 接口输出 设备I/O 接口存储 设备6.3 8255A的0方式及其应用n在这种工作方式下,A、B和C口都可以由程序规定为输 入或输出。n方式0使用于: 1、简单的输入输出,不需任何联络信号 2、查询式输入或输出,由编程者选择C口的某些 位当作控制和状态信息。例例:8255A作为连接打印

7、的查询式接口,工作于 方式0,如图所示。设8255A的端口地址为:A端口:00D0H C端口: 00D4HB端口:00D2H 控制口:00D6H工作过程:当主机要往打印机输出字符时,先查询 打印机忙信号,如果打印机正在处理一个字符或在打印一 行字符,则忙信号为1,否则为0。PC2作为打印机忙信号,PC6作为数据选通信号,将数据线上的数据打入打 印机缓冲器。方式0实例打印机驱动流程图开始8255A初始化BUSY=0?送数送STB内存+1字节-1送完?结束工作方式工作方式0 0例子打印机例子打印机YPP: MOV AL ,81H ;8255工作方式字OUT D6H , AL ;A口方式0,输出,;

8、 C口方式0, C47输出,C03输入MOV AL , 0DH ;PC6置1OUT D6H ,ALMOV S I , 200H ;打印字符内存地址MOV CX, 0FFH ;打印字符个数 LPST : IN AL , D4H ;读C口AND AL , 04H ;查PC2=1?JNZ LPST ;忙,等待;不忙,送数MOV AL, SI ;从内存取数OUT D0H , AL ;送数到PA口MOV AL , 00001100B ;将PC6置0(STB为低)OUT D6H , AL ;AL 0000 1100 BNOP NOP ; 延时INC AL ;AL0000 1101 BOUT 0D6H ,

9、AL ;再使STB(PC6)为1INC SI ;内存地址+1DEC CX ;字符数 - 1JNZ LPSTHLT 6.4 8255A的1方式及其应用n数据输入输出要在选通信号控制下工作.n端口A和端口B可以分别作为两个数据口工 作于方式1,并且,任何一个端口可以为输 入口或输出口。10 11 1/0D7 D6 D5 D4 D3 D2 D1 D0方式1PC6.PC71=输入0=输出端口A输入11 1D7 D6 D5 D4 D3 D2 D1 D0端口B输入 方式1RDPA7PA0INTEAPC4PC5PC3 PC6.PC7I OINTRAIBFASTBARDINTEBPC2 PC1PC0PB7PB

10、0STBB IBFBINTRB方式方式1 1输入有关信号的规定输入有关信号的规定端口B输入1选通信号输入端,低电平有效2输入缓冲区满信号,3它是8255送往CPU的中断请求 信号,高电平有效。中断允许信号,INTE由PC4置“1”,INTR有效 RDPA7PA0INTEAPC4PC5PC3 PC6.PC7I OINTRAIBFASTBA数据输入口I/O I/O IBFA INTEA INTRA INTEB IBFB INTRB D7 D6 D5 D4 D3 D2 D1 D0 方式方式1 1 A A口输入有关信号的规定口输入有关信号的规定PC0-7方式1输入联络信号定义nSTB选通信号,低电平有

11、效n 由外设提供的输入信号,当其有效时,将输入设备送来的数 据锁存至8255A的输入锁存器nIBF输入缓冲器满信号,高电平有效n 8255A输出的联络信号。当其有效时,表示数据已锁存在输 入锁存器nINTR中断请求信号,高电平有效n 8255A输出的信号,可用于向CPU提出中断请求,要求 CPU读取外设数据nINTE 中断允许信号,高电平有效n 用于控制中断允许或中断屏蔽nSTB和IBF是外设和8255A间的一对应答联络信号,为的是 可靠地输入数据方式方式1 1 输入时序输入时序10 10 1/0D7 D6 D5 D4 D3 D2 D1 D0方式1PC4.PC51=输入0=输出端口A输出11

12、0D7 D6 D5 D4 D3 D2 D1 D0端口B输出 方式1WRINTEBPC2PC1PC0PB7PB0ACKB OBFBINTRBWRPA7PA0 INTEAPC6PC7PC3 PC4.PC5I OINTRAOBFAACKA方式方式1 1输出有关信号的规定输出有关信号的规定3 中断请求中断请求1 1通知外设取走数据通知外设取走数据2 2外设响应信号外设响应信号端口B输出方式1输出联络信号nOBF输出缓冲器满信号,低有效n8255A输出给外设的一个控制信号,当其有效时,表示 CPU已把数据输出给指定的端口,外设可以取走nACK响应信号,低有效n外设的响应信号,指示8255A的端口数据已由

13、外设接受nINTR中断请求信号,高有效n当输出设备已接受数据后,8255A输出此信号向CPU提出 中断请求,要求CPU继续提供数据nOBF和ACK是外设和8255A间的一对应答联络信号, 为的是可靠地输出数据OBFA INTEA I/O I/O INTRA INTEB OBFB INTRB D7 D6 D5 D4 D3 D2 D1 D0 PC0-7方式方式1 1输出时序输出时序例1: 8255A端口A工作在方式1,A口输入,允许A口 中断,编写初始化程序。MOV DX,PCTR ;控制口地址送DX MOV AL,10110000B ;A口方式1输入 OUT DX,ALMOV AL,000010

14、01B;置PC4=1,允许中断 OUT DX,AL ;PA07PA07PC7PC7PC0 PC6PC46PC13PB07PC05PB07PC38255A8255A0方式1方式乙(接收)CPU甲(发送)CPU未用OBFACK例2:应用8255A工作在方式0和方式1进行双机并行通信。 甲机(发送)和乙机(接收)的口地址为:A口60H、B口61H、C口62H、控制口63H发送方的发送程序MOV AL,10100000B ;A口方式1输出OUT 63H,AL ;写工作方式控制 字MOV AL,0DH ;PC6置初值1OUT 63H,AL ;写位控字 TEST1: IN AL,62H ;读状态口CAND

15、 AL,40H ;判断PC6是否为0 ,;即ACK信号是否 有效JNZ TEST1 ;无ACK信号则循 环MOV AL,CL ;发送(CL)值OUT 60H,AL接收方的接收程序MOV AL,10011000B ;A口方式0输入,C高4位输入, C低4 位输出OUT 63H,AL ;写工作方 式控制字MOV AL,01H ; PC0置初值1 OUT 63H,AL ;写位控字 RECEIVE: IN AL,62H ;读状态口CTEST AL,10H ;判断PC7是否为0,;即OBF信号是否有效JNZ RECEIVE ;无OBF信号则循环IN AL,60H ;接收甲机值MOV CL,AL ;保存接收值到CLMOV AL,00H ;PC0置0,发送ACK信号OUT 63H,ALCALL DELAYINC AL ; PC0置1,即AC

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号