欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载
     

    第7章并行接口.ppt

    • 资源ID:2552080       资源大小:686.01KB        全文页数:39页
    • 资源格式: PPT        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第7章并行接口.ppt

    1,第7章 并行接口,7.1 并行接口概述,并行接口和串行接口的结构示意图,并行接口传输速率高,一般不要求固定格式,但不适合长距离数据传输,2,7.2 可编程并行接口芯片82C55 7.2.1 8255的基本功能,8255具有2个独立的8位I/O口(A口和B口)和2个独立的4位I/O(C口上半部和C口下半部),提供TTL兼容的并行接口。作为输入时提供三态缓冲器功能,作为输出时提供数据锁存功能。其中,A口具有双向传输功能。 8255有3种工作方式,方式0、方式1和方式2,能使用无条件、查询和中断等多种数据传送方式完成CPU与I/O设备之间的数据交换。 B口和C口的引脚具有达林顿复合晶体管驱动能力,在1.5V时输出1mA电流,适于作输出端口。 C口除用做数据口外,当8255工作在方式1和方式2时,C口的部分引脚作为固定的联络信号线。,3,7.2.2 8255的内部结构和外部引脚,1. 内部结构,4,2. 外部引脚,5,表7.1 8255的端口与操作选择表,6,7.2.3 8255的工作方式,1方式0,方式0提供两个8位口(A和B)和两个4位口(PC7PC4,PC3PC0),任何一个口都可用做输入或输出(单向),由CPU用简单的I/O指令来进行读/写。 一般用于无条件传送的场合,也可以用做查询式传送。 习惯上将A口和B口作为数据口,将C口作为控制输出和状态输入口。,7,图7.4 8255A方式0输入时序和参数说明,8,2方式l (A口和B口有此方式,单向) (1)方式l的输入,图7.6 A口和B口方式l的输入组态,9,INTE为中断允许位,对应PC口寄存器(状态字)的D4位(INTEA)和D2位 (INTEB) ,可通过对PC口按位写方法设置;,PC2、PC4引脚作用:用作锁存数据口数据; 中断条件:STB#(引脚)=1(无效),IBF=1、INTE=1; PC6、7可作为数据线使用。,10,11,方式1下的输入过程:,12,(2)方式1的输出,图7.8 8255方式1输出组态,13,INTE为中断允许位,对应PC口寄存器(状态字)的D6位(INTEA)和D2位 (INTEB) ,可通过对PC口按位写方法设置;,14,15,方式1下的输出过程:,16,3方式2,图7.10 8255方式2组态,双向I/O,只有A口有此方式,17,7.2.4 8255的控制字与初始化编程,1工作方式控制字(写,A1A011 ),图7.11 8255工作方式控制字,18,例7.1 某系统要求使用8255的A口工作于方式1作输入,B口工作于方式0作输出,C口上半部输入,下半部输出。8255端口地址为60H-63H。, 控制字为:10111000B=0B8H 初始化程序为: MOV AL,0B8H OUT 63H,AL,19,2C口按位置/复位控制字(写,A1A011 ),图7.12 C口按位置/复位控制字,例7.2 如上例,若A口工作于方式1作输入,要使用中断传送方式,则应当写PC4的按位置位字: MOV AL,00001001B OUT 63H,AL,20, 方式1下8255状态字中INTE位的置位和复位, 若禁止PA口输入中断请求 MOV DX,303H ;8255命令口 MOV AL,00001000B ;置PC4=0,禁止中断请求 OUT DX,AL, 若允许PA口输入中断请求 MOV DX,303H ;8255命令口 MOV AL,00001001B ;置PC4=1,允许中断请求 OUT DX,AL, 若允许PA口输出中断请求 MOV DX,303H ;8255命令口 MOV AL,00001101B ;置PC6=1,允许中断请求 OUT DX,AL,21, 若允许PB口输入中断请求 MOV DX,303H ;8255命令口 MOV AL,00000101B ;置PC2=1,允许中断请求 OUT DX,AL, 若禁止PB口输入中断请求 MOV DX,303H ;8255命令口 MOV AL,00000100B ;置PC2=0,禁止中断请求 OUT DX,AL, 若允许PB口输出中断请求 MOV DX,303H ;8255命令口 MOV AL,00000101B ;置PC2=1,允许中断请求 OUT DX,AL,22,例7.3 图7.13采用一个8255芯片和软盘控制器相连,箭头标明了I/O的方向,根据该图,试写出8255的初始化程序。设8255端口地址为0300-0303H。,图7.13 8255用作软盘基本接口,23, A口工作在方式2,PC4-PC7作应答联络信号线,PC3用作A组中断请求,B口和PC0-PC2作输出,工作在方式0。 工作方式控制字为:11XXX000B, 初始化程序为: MOV DX,303H MOV AL,0C0H OUT DX,AL MOV AL,00001001B OUT DX,AL ;PC4置位,开放输入中断 MOV AL,00001101B OUT DX,AL ;PC6置位,开放输出中断,24,例7.4 某应用系统以8255A作为接口,采集一组开关S7S0 的状态,然后通过一组发光二极管LED7LED0显示开关状态,(Si闭合,则对应LEDi亮,Si断开,则对应的LEDi灭)电路连接如下图,已知8255A、B两组均工作在方式0。,写出8255四个端口的地址。 写出8255工作方式控制字。 画出实现给定功能的汇编语言程序。,25,LED7,LED0,S7,S0,PB7,PB0,PA7,PB0,8255A,D7D0,D7D0,WR,RD,IOW,IOR,Y0,G1,G2A,G2B,C,B,A,74LS138,CS,A9,AEN,&,A8,A7,A6,A5,A4,A3,A2,A1,A0,A1,A0,26,答:,A口、B口、C口和控制口的地址分别是 320H、321H、322H和323H。 A口工作在方式0输出,B口工作在方式0输入,C口空闲,所以其控制字是10000010b82H 程序如下:,MOV AL, 82H ;置方式字 MOV DX, 323H ;置控制端口地址 OUT DX, AL L1: MOV DX, 321H ;置B口地址 IN AL, DX ;读开关状态(1断,0通) NOT AL ;状态取反 MOV DX, 320H ;置A口地址 OUT DX, AL ;输出(1亮,0灭) JMP L1,27,思考题: 如果上题要求修改成:不用查询方式,而是每50ms来一次中断,在中断中读B口,输出A口,请问电路和程序要怎么改动?假设系统提供一个2KHz的脉冲。,28,7.3 并行打印机接口标准, Centronics并行打印接口标准,29,30, Centronics并行接口时序,31,表7.3主机-打印机接口信号连线表,32,控制字格式, 控制字锁存器,状态字格式, 状态端口,微机系统中打印机卡1的地址是: 数据口0378H、状态口0379H、控制口037AH,微机系统中打印机卡2的地址是: 数据口0278H、状态口0279H、控制口027AH,33,例7.5 假设利用8255的A口方式0与打印机相连,将内存缓冲区BUFF中的字符打印输出。,34,打印机时序,返回,35,图7.14 8255与打印机接口,36,DATA SEGMENT BUFF DB HELLO,WORLD!,13,10,$ PORTA EQU 60H PORTB EQU 61H PORTC EQU 62H PORTCN EQU 63H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV SI,OFFSET BUFF MOV AL,88H ;8255初始化,A口方式0输出,C口上半部输入,37,OUT PORTCN,AL ;C口下半部输出 MOV AL,01H ;置位PC0,STB无效 OUT PORTCN,AL WAIT:IN AL,PORTC ;读打印机状态,若“忙”则等待 TEST AL,80H JNZ WAIT MOV AL,SI CMP AL,$ JZ PRINT_OVER,38,OUT PORTA, AL ;数据送出 MOV AL, 00H ;产生选通信号,打印机接收数据,开始打印。 OUT PORTCN ,AL MOV AL,01H OUT PORTCN ,AL INC SI JMP WAIT PRINT_OVER: MOV AH,4CH INT 21H CODE ENDS END START,看图,39,思考题: 如果改成8255使用方式1,应该怎么连接?程序该怎么编写?,

    注意事项

    本文(第7章并行接口.ppt)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开