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

    可编程并行接口芯片8255A有哪几种工作方式.doc

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

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

    可编程并行接口芯片8255A有哪几种工作方式.doc

    .可编程并行接口芯片8255A有哪几种工作方式?每种工作方式有何特点?【解答】方式0:没有固定的用于应答式传送的联络信号线,CPU可以采用无条件传送方式与8255A交换数据。方式1:有专用的中断请求和联络信号线,因此,方式1通常用于查询传送或中断传送方式。方式2:PA口为双向选通输入/输出或叫双向应答式输入/输出。9.2 8255A的方式选择控制字和C口按位控制字的端口地址是否一样?8255A怎样区分这两种控制字?写出端口A作为基本输入,端口B作为基本输出的初始化程序。【解答】8255A的方式选择控制字和C口按位控制字的端口地址是一样的,通过控制字的最高位D7进行区分:D7=1时,为方式选择控制字;D7=0时,为C口按位控制字。初始化程序段如下:MOV DX,PORT ;PORT为端口地址MOV AL,10010000BOUT DX,AL9.3 某8255A的端口地址范围为03F8H03FBH,A组和B组均工作在方式0,A口作为数据输出端口,C口低4位作为状态信号输入口,其它端口未用。试画出该片8255A与系统的连接图,并编写初始化程序。【解答】连接图如下:图9-1 8255A与系统的连接图程序如下:MOV AL,81HMOV DX,03FBHOUT DX,AL9.4 试按以下要求对8255A进行初始化编程:(1)设端口A、端口B和端口C均为基本输入/输出方式,且不允许中断。请分别考虑输入/输出。(2)设端口A为选通输出方式,端口B为基本输入方式,端口C剩余位为输出方式,允许端口A中断。(3)设端口A为双向方式,端口B为选通输出方式,且不允许中断。【解答】(1)端口A、端口B和端口C均为基本输入/输出方式,则为方式0,任何一个口都可用于输入或输出,可出现16种组合,这里只举出2种组合。若端口A、B为数据输入口;C口的低4位为控制信号输出口,高4位为状态信号输入口,程序段如下:MOV AL,10011010BMOV DX,PORT ;PORT为端口地址OUT DX,ALMOV AL,00001100B ;设PC6为中断信号控制引脚,PC6=0,禁止中断OUT DX,AL若端口A、B为数据输出口;C口的高4位为控制信号输出口,低4位为状态信号输入口,程序段如下:MOV AL,10000000BMOV DX,PORT ;PORT为端口地址OUT DX,ALMOV AL,00001100B ;设PC6为中断信号控制引脚,PC6=0,禁止中断OUT DX,AL(2)端口A为选通输出方式,方式1;端口B为基本输入方式,程序段如下:MOV AL,10100010BMOV DX,PORT ;PORT为端口地址精品.OUT DX,ALMOV AL,00001101B ;设PC6为中断信号控制引脚,PC6=1,允许中断OUT DX,AL(3)端口A为双向方式,方式2;端口B为选通输出方式,程序段如下:MOV AL,11000100BMOV DX,PORT ;PORT为端口地址OUT DX,ALMOV AL,00001100B ;设PC6为中断信号控制引脚,PC6=0,禁止中断OUT DX,AL9.5 采用8255A作为两台计算机并行通信的接口电路,请画出查询式输入/输出方式工作的接口电路,并写出查询式输入/输出方式的程序。【解答】甲机的8255A是方式1发送,端口PA为输出,发送数据,而PC7和PC6引脚分别固定作联络线和。乙机的8255A是方式0接收数据,故把端口PA定义为输入,另外,选用引脚PC7和PC3作为联络线。接口电路如图9-2:图9-2 查询方式的双机通信查询式输入/输出方式的程序如下:;甲机发送的程序段MOV DX,303H ; 8255A命令端口MOV AL,l010000B ; 初始化工作方式字OUT DX,AL MOV AL,0DH ;置发送允许INTEA=1OUT DX,ALMOV SI,OFFSET BUFS ; 设置发送数据区的指针OUT CX,3FFH ; 发送字节数MOV DX,300H ; 向端口A写第1个数,产生第1个 信号MOV AL,SI ; 送给乙机,以便获取乙机的 信号OUT DX,ALINC SI ; 内存地址加1DEC CX ; 传送字节数减1LOP:MOV DX,302H ; 8255A状态端口(端口C)IN AL,DX ; 查发送中断请求INTRSA1AND AL,08H ; 是否PC3lJZ LOP ; 若无中断请求则等待;若有向端口A写数MOV DX,300H ; 8255A端口PA地址MOV AL,SI ; 从内存取数OUT DX,AL ; 通过端口A向乙机发送第2个数据INC SI ; 内存地址加1DEC CX ; 字节数减1JNZ LOP ; 字节未完,继续MOV AH,4CH ; 己完,退出INT 21H ;返回DOSBUFS DB ; 定义1024个数据;乙机接收的程序段MOV DX,303H ; 8255A命令端口精品.MOV AL,l0011000B ; 初始化工作方式字OUT DX,ALMOV AL,00000111B ; 置 1(PC31)OUT DX,ALMOV DI,OFFSET BUFR ; 设置接收数据区的指针MOV CX,3FFH ; 接收字节数L1: MOV DX,302H ; 8255A端口PCIN AL,DX ; 查甲机的 =0?(乙机的PC70)AND AL,80H ; 查甲机是否有数据发来JNZ L1 ; 若无数据发来,则等待;若有数据,则从端口A读数MOV DX,300H ; 8255A端口PA地址IN AL,DX ; 从端口A读入数据MOV DI,AL ; 存入内存MOV DX,303H ; 产生 信号,并发回给甲机MOV DX,00000110B ; PC3置“0”OUT DX,ALINC DI ; 内存地址加1DEC CX ; 字节数减1JNZ L1 ; 字节未完,则继续MOV AX,4C00H ; 己完,退出INT 21H ; 返回DOSBUFR DB l024 DUP(?) ; 接收数据缓冲区10.7 以图10-10所示的连接形式为例,设系统工作过程中以查询方式发送数据,而以中断方式接收数据,数据位8位,偶校验,2位停止位,波特率为4800HZ,请编写程序段对8250的初始化,并编写相应的中断服务子程序。【解答】时钟频率为1.8432MHz,波特率为4800bps,故除数波特率因子为0018H,8250的初始化如下:;设置波特率MOV AL,10000000B ;DLAB=1MOV DX,3FBH ;通信控制寄存器地址OUT DX,AL ;写入通信控制寄存器MOV AL,18H ;置4800波特率除数低位MOV DX,3F8HOUT DX,AL ;写入除数锁存器低位MOV AL,00 ;置4800波特率除数高位MOV DX,3F9HOUT DX,AL ;写入除数锁存器的高位;设置字符数据格式MOV AL,00011111B ;设置数据格式MOV DX,3F8HOUT DX,AL ;写入通信控制寄存器MOV DX, 3FCHMOV AL,0BH OUT DX,AL ;初始化MODEM寄存器MOV DX,3F9H ;初始化中断允许寄存器精品.MOV AL,01H ;允许接收数据寄存器满产生中断OUT DX,ALSTI中断服务子程序如下:RECEIVE:PUSH AXPUSH BXPUSH DXPUSH DSMOV DX,3FDHIN AL,DXTEST AL,DXTEST AL,IEHJNZ ERRORMOV DX,3F8HIN AL,DXAND AL,7FHMOV BX,OFFSET REVBUFMOV BX,ALMOV DX,INTRRMOV AL,20H ;发中断结束命令EOI给8259OUT 0A0H,ALOUT 20H,ALJMP QUITERROR:QUIT: POP DSPOP DXPOP BX POP AXSTIIRET【解答】目前计算机中使用的键盘分为编码键盘和非编码键盘。PC系列键盘具有两个基本特点:第一是按键均为无触点的电容开关第二是PC系列键盘属于非编码键盘。11.3 说明键盘接口电路的种类和基本工作原理,试设计一个键盘中断调用程序,从键盘输入10个连续的字符。【解答】目前PC机上常用的键盘接口有3种,一种是老式的直径13mm的PC键盘接口;第二种是最常用的直径8mm的PS/2键盘接口;第三种是USB接口的键盘。PC系列键盘不是由硬件电路向CPU输出按键所对应的ASCII码值,而是由单片机扫描程序识别按键的当前位置,然后向键盘接口输出该键的扫描码。按键的识别、键值的确定以及键代码存入缓冲区等工作全部由软件完成。设输入的字符存入620H内存单元,键盘中断调用程序如下:MOV CX,10MOV SI,620HNEXT:MOV AH,0精品.INT 16HMOV SI,ALINC SILOOP NEXT11.4 与PC键盘发生关联的是哪两类键盘中断程序?它们各自的特点是什么?【解答】计算机系统与键盘发生联系通过硬件中断09H或软件中断16H。特点:硬件中断09H是由按键动作引发的中断。在此中断中对所有键盘进行了扫描码定义。软件中断16H是BIOS中断调用的一个功能。如有侵权请联系告知删除,感谢你们的配合!精品

    注意事项

    本文(可编程并行接口芯片8255A有哪几种工作方式.doc)为本站会员(韩长文)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

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




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

    三一文库
    收起
    展开