好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

《并行接口芯 》.ppt

39页
  • 卖家[上传人]:资****亨
  • 文档编号:214150820
  • 上传时间:2021-11-23
  • 文档格式:PPT
  • 文档大小:650.50KB
  • / 39 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第八章第八章 并行接口芯片并行接口芯片 教学重点 8255A的功能 8255A的内部结构、引脚 8255的工作方式和编程 8255的应用并行数据传输方式n并行传输以计算机的字长为传输单位(通常是8位、16位或32位),一次传送1个字长的数据n并行传输微机系统中最基本的信息交换方法例如:系统板上各部件之间,接口电路板上各部件之间n适合于外部设备与微机之间进行近距离、大量和快速的信息交换例如:微机与并行接口打印机、磁盘驱动器第一节第一节 可编程输入输出接口可编程输入输出接口8255A8255A 8255A是INTER系列的并行接口芯片它是可编程的,可以通过软件来设置芯片的工作方式一、一、8255A8255A的结构的结构 1 1数据端口A、B、C,每个端口8个引脚,共24个I/O引脚,各端口共有3种输入输出工作方式基本输入/输出(A/B/C口)选通输入或选通输出(A/B口)双向选通(A口) 8255A的内部结构和引脚数据总线缓冲器内部控制线内部数据线D0D7A组控制A组端口C上部B组控制B组端口BB组端口C下部读写控制逻辑PC0PC3CL口PB0PB7B口PC4PC7CH口PA0PA7A口RDWRA0A1CSRESETA组端口A4.读写控制信号RESET:复位信号,低电平有效。

      D7D0 :和数据线相连CS :芯片选择信号,低电平有效RD :芯片读出信号,低电平有效WR :芯片写入信号,低电平有效A1、A0:端口选择信号A1、A0=00,选中端口A;A1、A0=01,选中端口B;A1、A0=10,选中端口C;A1、A0=11,选中控制端口;二、8255A的工作方式 P343n方式0:基本输入输出方式(不带联络) 适用于无条件传送和查询方式的接口电路n方式1:选通输入输出方式(带输入联络或输出联络) 适用于查询和中断方式的接口电路n方式2:双向选通方式(同时带输入联络和输出联络) 适用于可双向传送数据的外设 适用于查询和中断方式的接口电路 8255A的控制字一.控制字:分为两类n 芯片各端口的方式选择控制字,它可以使8255A的3个数据端口工作在不同的工作方式n C端口按位置1/0控制字,它可以使C端口中的任何一位进行置位或复位8255A的3种基本工作方式: 方式0:基本的输入/输出方式 方式1:选通的输入/输出方式 方式2:双向的传输方式1.1.方式控制字方式控制字2. 端口端口C C置置1/01/0控制字控制字0 D7 D6 D5 D4 D3 D2 D1 D01=置10=置0端口C置1/0控制字0 0 0 PC00 0 1 PC10 1 0 PC20 1 1 PC31 0 0 PC41 0 1 PC51 1 0 PC61 1 1 PC7端口C置1/0控制字例1:设A端口工作方式0,输出, B端口工作于方式0,输入。

      方式选择控制字: 1 0 0 0 1/0 0 1 1/0 =10000010=82H 方式选择A口方式0A口输出C口高位不用B口方式0B口输入C口低位不用注意: 端口A可以工作在3种工作方式中的任意一种;端口B只能工作在方式0或方式1; 端口C被分为高4位和低4位,可以分别工作在输入方式和输出方式,并不要求同为输入方式或同为输出方式.n n例例2 2:设8255A的控制口地址为00EEH,要求对端口C的PC7置1,则控制字00001111B=0FH,要求对端口C的PC3置0,控制字为00000110B=06Hn下面的程序可以实现上述要求: MOV AL , 0FH ;对PC7置1的控制字 MOV DX , 00EEH ;控制口地址送DX OUT DX , AL ;对PC7置1操作 MOV AL , 06H ;对PC3置0的控制字 OUT DX , AL ;对PC3进行置0的操作三、方式三、方式0 0的功能的功能1.1.方式方式0-0-基本输入输出方式基本输入输出方式 任何一个端口可以作为输入口,也可以作为输出口,各端口之间没有规定必须的关系 各个端口输入或输出,可以有16种不同的组合,所以可以适用于多种使用场合。

      方式0使用场合 两种: 一种是同步传送, 另一种是查询式传送2 2 方式方式11选通的输入输出方式选通的输入输出方式n数据输入输出要在选通信号控制下工作.n端口A和端口B可以分别作为两个数据口工作于方式1,并且,任何一个端口可以为输入口或输出口1)1)方式方式1 1输入输入:A:A口控制信号的定义口控制信号的定义: :10 11 1/0 D7 D6 D5 D4 D3 D2 D1 D0方式1PC4.PC51=输入0=输出端口A输入RDPA7PA0INTE APC4PC5PC3PC6.PC7I OINTRAIBFASTBA选同信号输入端,低电平有效输入缓冲区满信号,低电平有效它是8255送往CPU的中断请求信号,高电平有效中断允许信号,INTE由STB(PC4)置“1”,INTR有效A口方式1输入有关信号的规定11 1 D7 D6 D5 D4 D3 D2 D1 D0端口B输入方式1 RDINTE BPC2PC1PC0PB7PB0STBBIBFBINTRB图1:B口方式1输入有关信号的规定选同信号输入端,低电平有效输入缓冲区满信号,低电平有效它是8255送往CPU的中断请求信号,高电平有效中断允许信号,INTE由STB(PC2)置“1”,INTR有效2 2)方式)方式1 1输出输出 OBF(Output Buffer Full)输出缓冲器满信号,低电平有效。

      ACK(Acknowledge):外设响应信号,它是由外设送给8255A的,低电平有效 INTR(Interrupt Request):中断请求信号,高电平有效 INTE(Interrupt Enable):中断允许信号为1时,使端口处于中断允许状态,而为0时,使端口处于中断屏蔽状态10 10 1/0 D7 D6 D5 D4 D3 D2 D1 D0方式1PC4.PC51=输入0=输出端口A输出图:A口方式1输出有关信号的规定WRPA7PA0INTE APC3PC6PC7PC4.PC5I OINTRAOBFAACKA输出缓冲区满信号,低电平有效外设响应信号,是外设送给8255A的中断请求信号中断允许信号,INTE由PC6(ACKA)置“1”,INTR有效11 0 D7 D6 D5 D4 D3 D2 D1 D0端口B输出方式1WRINTE BPC0PC2PC1PC7PC0ACKBOBFBINTRB中断允许信号,INTE由ACKB(PC2)置“1”,INTR有效输出缓冲区满信号,高电平有效外设响应信号,是外设送给8255A的中断请求信号B口方式1输出有关信号的规定3)方式1的使用场合 在采用中断方式进行输入/输出的场合,如果外部设备能为8255A提供选通信号或着数据接收应答信号,那么,通常使用8255A的端口工作方式1的情况。

      D7 D6 D5 D4 D3 D2 D1 D011端口A方式B组方式0=方式01=方式1PC7PC01=输入0=输出端口B1=输入0=输出3.3.方式方式22双向传输方式双向传输方式 方式2只适用于端口A 端口A工作于方式2时,端口C用5个数位自动配合端口A提供控制PC2PC0PC4PC5PC6PC7PC3 INTE1 INTE2I O IBFA STBA ACKA OBFA INTRAWRRDPA7 PA0方式2的控制信号输出缓冲区满信号外设收到数据,发响应信号外设准备好数据,发选通信号8255A收到数据,向外设发输入缓冲区满信号 8255A 8255A使用举例使用举例: :例1、用8255A控制三个发光二极管依秩序循环显示1、硬件设计: PA0 PA1 PA28255AA0A1 PB0CS+5V200+5V2K译码器D7 D0地址线8086CPUn用8255A控制三个发光二极管显示假设开关闭合时,点亮发光二极管,开管断开时息灭二极管8255A的端口地址为: A 端口:0040H B 端口:0042H C 端口:0044H 控制口:0046H 试编写8255初始化程序段和控制三个发光二极管显示程序段。

      开始8255A初始化延时2号亮延时3号亮1号亮延时启动?Y返回DOSNn2、软件设计1)设A口为输出口,方式0B口输入,方式0,则方式选择控制字为82H2)A口输出代码: 0000 0110 06H ,1号发光二极管亮 0000 0101 03H ,2号发光二极管亮 0000 0011 04H ,3号发光二极管亮3)软件延时(1).1ms的软件延时参考程序: 设系统的CPU的频率为8MHZ,则时钟节拍为:0.125微秒执行PUSHF、POPF、LOOP指令需29个节拍延迟1毫秒要循环的次数:DELAY PROC NEAR PUSH CXSTAR20T:MOV CX,275 ;送循环次数 LP1:PUSHF ;PUSHF、POPF、LOOP需29个节拍 POPF LOOP LP1 POP CX RETDELAY ENDPnDATA SEGMENTnport3 EQU 046H ;8255A控制口地址nport1 EQU 040H ;8255A的A口地址nport2 EQU 042H ;8255A的B口地址nLED DB 06H,03H,04H;LED显示值nDATA ENDPnSTACK SEGMENTnSTA1 DW 50 DUP(?)nTOP1 EQU LENGTH STA1nSTACK ENDPnCODE SEGMENTn ASSUME CS:CODE,DS:DATA,SS:STACKn.nMOV DX,port3nMOV AL,82H ;方式0n OUT DX, AL ;A口为输出,B口为输入nDON: MOV DX, port2 ; B口地址n MOV AL ,DX ;读 B口输入值n AND AL,01H ;测 PB0=0?启动? n JNZ DON ; 非0, 退出;否则,使灯亮 n MOV DX, port1 ;A口地址n MOV BX, OFFSET LED ; 1号灯代码地址n MOV AL, BX n OUT DX, AL ;1号灯亮n CALL DELAY ;调延时程序n INC BXn MOV AL, BXn OUT DX, AL ;2号灯亮,1号灯灭n CALL DELAY n INC BX n MOV AL , BXn OUT DX, AL ;3号灯亮,2号灯灭n CALL DELAY n JMP DONnEXIT: MOV AH , 4CHn INT 21Hn .n DEALY PROC NEAR ;软件延时n .n RETn DEALY ENDPnCODE ENDSn END例2:8255A工作于方式1,作为用中断方式工作的Centronics 360字符打印机的接口.A端口为数据口,方式1,输出方式,PC7作为输出缓冲器满OBF信号,PC6作为外设响应信号ACK,PC3作为INTR信号。

      端口地址: A端口:00C0H,B端口:00C2H C端口:00C4H 控制口:00C6H; 控制字:1010 0000B=0A0HOBF注意:当ACK为低时,OBF为高.1).初始化8255A程序段: MOV AL,0A0H ;主程序段 OUT 0C6H,AL ;设置8255A的控制字 MOV AL,0CH ;置PC6=1控制字 OUT 0C4H,AL ;使INTE(PC6)为0, 禁止中断2).用查询方式输出10个字符程序段: MOV CX,10 MOV SI,OFFSET BUF ;取缓冲区首地址P1: MOV AL,DI ;取一个字符 MOV 0C0H,AL ;从A口输出P2: MOV AL,0C4 ;读口C TEST AL,80H ;检测OBF(PC7)为1? JZ P2 ;为0,继续检测 INC DI ;为1,数据已输出, 准备下次输出 LOOP P1n例题:8255端口A工作于方式0,输出8位数字信息到DAC0832;端口B工作于方式1输入,接。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.