微机原理第09章.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文档。上传文档
查看更多
微机原理第09章

乙机:查询接收 receive: mov dx,0fffch in al,dx ;查询PC4(OBF)=0? and al,10h jnz receive mov dx,0fff8h ;接收数据 in al,dx mov ah,al 双机并行通讯程序 乙机:接收响应 双机并行通讯程序 mov dx,0fffeh mov al,00h ;使PC0(ACK)=0 out dx,al nop ;适当延时,产生一定宽度的低脉冲 nop mov al,01h ;使PC0(ACK)=1 out dx,al ;产生低脉冲ACK信号 9.5.4 LED数码管及其接口 发光二极管LED是最简单的显示设备 由8段LED组成的LED数码管 LED数码管广泛用于单板微型机、微型机控制系统及数字化仪器中 LED数码管可以显示内存地址和数据等 1. LED数码管的工作原理 主要部分是7段LED发光管 各段顺时针排列,分别称为a、b、c、d、e、f、g、 dp (或h,即小数点,有时不用) 通过7个发光段的不同组合可显示 可显示0~9十个数码 也可以显示A~F(实现16进制数的显示) 还可以显示个别特殊字符,如-、P、H 等 a b c d e f g 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 com +5V 对一般数字电路而言,其灌电流(输出低电平)的能力要大于拉电流(输出高电平)的能力 共阳数码管 送0点亮 送0点亮 单个数码管的显示 LEDtb db 0c0h,0f9h,0a4h ;共阳七段码表 db …… mov al,1 ;要显示的数码在表中的位置 mov bx,offset LEDtb ;bx指向七段码表 xlat ;通过换码取要显示的七段码 ;al←ds:[bx+al] mov dx,port out dx,al ;输出七段码 软件译码 3. 多个LED数码管的显示 以动态扫描显示8个数码管为例 硬件——使用两个8位的输出端口,其中: 锁存输出七段码的端口,通过公用的段驱动电路来驱动多个数码管各段 锁存输出位选通码的端口,每次只点亮一个数码管 软件——用轮流点亮(扫描)的方法实现多位数码显示,扫描频率应控制在16次/秒以上,当扫描频率达50次/秒时,显示将无闪烁感。 多个LED数码管的显示 8 锁存 同相 驱动 锁存 反相 驱动 七段码端口 位选通码端口 8 共阳 数码管 控制 控制 数据 送0时点亮相应段, 七段码:1111 1001B 将显示数码“1” 送1时选通相应数码管, 选通码:0000 0001B 将选中最左边的数码管 1 段控制端口电路 D0 D1 D2 D3 D4 D5 D6 D7 阳极 位0 a b c d e f g h 位1 位2 段码 D0~D7 段控制 锁 存 / 同 相 驱 动 segport, -IOW 段控制端口作用 控制哪些段点亮,决定具体显示什么数码 段控制端口送出七段码到数码管段控制端 此端口为8个数码管的共用端口 段控制:Di=0,相应段点亮 D7 D6 D5 D4 D3 D2 D1 D0 h g f e d c b a 通过位、段控制端口的共同作用才能确定哪个数码管显示什么数码 位控制端口电路 D7 D6 D5 D4 D3 D2 D1 D0 共阳极 数位0 数位1 数位2 位码 D0~D7 位控制 锁 存 / 反 相 驱 动 bitport, -IOW 共阳极 共阳极 位控制端口作用 位控制端口控制点亮哪位数码管(其余数码管暂不点亮) 当位控制端口的控制码某位为0时,经反相驱动,便在相应数码管的公共阳极上加了高电平,该数码管将点亮并显示数据 位控制:Di=0,相应数位的数码管可以发光 D7 D6 D5 D4 D3 D2 D1 D0 位7 位6 位5 位4 位3 位2 位1 位0 数码缓冲区 ;数据段 LEDdt db 8 dup(0) ;显示缓冲区,存放要显示 ;数码在七段码表中的序号 ;主程序 mov si,offset LEDdt ;si指向显示缓冲区首址 call LEDdisp ;调用显示子程序 LED显示程序 获取显示代码 LEDdi

文档评论(0)

peain + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档