微机原理10要点解析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
端口C的位控制字 位控制字写入控制端口 特别便于置位复位内部中断允许触发器INTE 3. 读写端口C:归纳4 读取的C端口数据有两种情况 未被A和B端口征用的引脚:将从定义为输入的端口读到引脚输入信息;将从定义为输出的端口读到输出锁存器中的信息 被A和B端口征用作为联络线的引脚:将读到反映8255A状态的状态字 D7 D6 D5 D4 D3 D2 D1 D0 方式1输入 I/O I/O IBFA INTEA INTRA INTEB IBFB INTRB 方式1输出 OBFA INTEA I/O I/O INTRA INTEB OBFB INTRB 方式2双向 OBFA INTE1 IBFA INTE2 INTRA × × × 端口C的状态字 A组 B组 10.2 8255A的应用 作为通用的并行接口电路芯片,8255A具有广泛的应用 应用在IBM PC/XT微机上 应用于打印机接口电路 连接简易键盘 驱动LED数码管 …… 10.2.1 8255A在IBM PC/XT上的应用 工作在基本输入/输出方式0 端口A为方式0输入,用来读取键盘扫描码 端口B工作于方式0输出,例如控制扬声器等 端口C为方式0输入,读取系统状态和配置 系统的初始化编程: mov al ;方式控制字99H out 63h,al 打印机接口的信号与时序 BUSY DATA0~7 ACK STROBE 主机把数据送给引脚DATA0~DATA7 同时送出数据选通信号STROBE* 打印机在BUSY信号线上发出忙信号 打印机处理好输入的数据时 撤消忙信号 同时又送出一个响应信号ACK* 10.2.2 用8255A方式0与打印机接口 BUSY DATA0~7 8255A PC7 PC2 PA0~PA7 打印机 STROBE 例10.1 8255A的初始化 mov dx,0fffeh ;控制端口地址:FFFEH mov al ;方式控制字:91H out dx,al ;A端口方式0输出,C端口上输出、下输入 mov al ;端口C的复位置位控制字,使PC7=1 out dx,al 例10.1 打印子程序:查询 printc proc push ax push dx prn: mov dx,0fffch ;读取端口C in al,dx ;查询打印机状态 and al,04h ;PC2=BUSY=0? jnz prn ;PC2=1,打印机忙,则循环等待 例10.1 打印子程序:输出 mov dx,0fff8h ;PC2=0,打印机不忙,则输出数据 mov al,ah out dx,al ;将打印数据从端口A输出 例10.1 打印子程序:打印 mov dx,0fffeh ;从PC7送出控制低脉冲 mov al ;置STROBE*=0 out dx,al nop ;产生一定宽度的低电平 nop mov al ;置STROBE* =1 out dx,al ;最终,STROBE*产生低脉冲信号 pop dx pop ax ret printc endp 10.4 LED数码管及其接口 发光二极管LED是最简单的显示设备 由7段LED就可以组成的LED数码管 LED数码管广泛用于单板微型机、微型机控制系统及数字化仪器中 LED数码管可以显示内存地址和数据等 h g f e d c b a 1.LED数码管的工作原理 主要部分是7段发光管 顺时针分别称为a、b、c、d、e、f、g 有的产品还附带有一个小数点h 通过7个发光段的不同组合 主要显示0~9 也可以显示A~F (实现16进制数的显示) 还可以显示个别特殊字符, 如-、P 等 h g f e d c b a LED数码管的结构 共阳极 阳极 +5V a b c d e f g h 阴极 a b c d e f g h 共阴极 2.单个LED数码管的显示 8255A PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 驱 动 电 路 a b c d e f g h 软件译码 LEDtb db 3fh,06h,5bh,…… ;显示代码表 …… mov al,1 ;AL←要显示的数字 mov bx,offset LEDtb xlat ;换码:AL←DS:[BX+AL] mov dx,port out dx,al ;输出显示 8255A的键盘和扬声器控制示意 8255A PB1 PB0 驱动 电路 扬声器 GATE2 CLK2 时钟信号 与门 8253的计数器2 PA7~PA0 PB7 PB6 键盘扫描码 键盘控制信号 打印机时序 BUSY DATA0~7

文档评论(0)

挺进公司 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档