单片机原理及应用(陈燕)第10章 键盘显示器接口.pptVIP

单片机原理及应用(陈燕)第10章 键盘显示器接口.ppt

  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文档。上传文档
查看更多
10.2.3 键盘的工作方式 单片机在忙于其他各项工作任务时,如何兼顾键盘的输入,这取决于键盘的工作方式。工作方式选取原则是,既要保证及时响应按键操作,又不过多占用单片机工作时间。键盘工作方式有3种,即编程扫描、定时扫描和中断扫描。 1.编程扫描方式 也称查询方式,利用单片机空闲时,调用键盘扫描子程序,反复扫描键盘。 如果单片机的查询的频率过高,虽能及时响应键盘的输入,但也会影响其他任务的进行。查询的频率过低,可能会键盘输入漏判。 所以要根据单片机系统的繁忙程度和键盘的操作频率,来调整键盘扫描的频率。 * 图10-11 采用线反转法的矩阵式键盘 10.3 键盘/显示器接口设计实例 在单片机应用系统设计中,一般都是把键盘和显示器放在一起考虑。也有的系统仅单独需要键盘或显示器。介绍几种实用的键盘/显示器接口的设计方案。 * 10.3.1 利用AT89S51串行口实现的键盘/显示器接口 当AT89S51单片机的串行口未作它用时,可使用AT89S51的串行口的方式0的输出方式,构成键盘/显示器接口,如图10-12所示。 8个74LS164:74LS164(0)~74LS164(7)作为8位LED数码管的段码输出口,AT89S51的P3.4、P3.5作为两行键的行状态输入线,P3.3作为TXD引脚同步移位脉冲输出控制线,P3.3=0时,与门封死,禁止同步移位脉冲输出。这种方案主程序可不必扫描显示器,软件设计简单,使单片机有更多的时间处理其他事务。 下面列出显示子程序和键盘扫描子程序。 * 图10-12 用AT89S51串行口扩展键盘/显示器 * 显示子程序: DIR: SETB P3.3 ; P3.3=1,允许TXD脚同步移位脉冲输出 MOV R7,#08H ; 送出的段码个数 MOV R0,#7FH ; 7FH~78H为显示数据缓冲区 DL0: MOV A,@R0 ; 取出要显示的数送A ADD A,#0DH ; 加上偏移量 MOVC A,@A+PC ; 查段码表SEGTAB, 取出段码 MOV SBUF ,A ; 将段码送串行口的SBUF DL1: JNB TI,DL1 ; 查询1个字节的段码输出完否? CLR TI ; 1字节的段码输出完,清TI标志 DEC R0 ; 指向下一个显示数据单元 * DJNZ R7,DL0 ;段码个数计数器R7是否为0,如不 ;为0,继续送段码 CLR P3.3 ; 8个段码输出完毕,关闭显示器输出 RET ; 返回 SEGTAB:DB 0C0H,0F9H,0A4H,0B0H,99H;共阳极段 ; 码表 DB 92H,82H,0F8H,90H; DB 88H,83H,0C6H,0A1H,86H; DB 8FH,0BFH,8CH,0FFH,0FFH; * * * 第10章 AT89S51单片机与输入/输出 外设的接口 * * 第10章 目录 10.1 LED数码管的显示原理 10.1.1 LED数码管的结构 10.1.2 LED数码管工作原理 10.2 键盘接口原理 10.2.1 键盘输入应解决的问题 10.2.2 键盘的工作原理 10.2.3 键盘的工作方式 10.3 键盘/显示器接口设计实例 10.3.1 利用AT89S51单片机串行口实现的键盘/显示器接口 内容概要 大多数的单片机应用系统,都要配置输入外设和输出外设。常用的输入外设有键盘、BCD码拨盘等;常用的输出外设有LED数码管、LCD显示器、打印机等。 本章介绍AT89S51与各种输入外设、输出外设的接口设计以及软件编程。 10.1 LED数码管的显示原理 LED(Light Emitting Diode)发光二极管缩写。LED数码管是由发光二极管构成的。 10.1.1 LED数码管的结构 常见的LED数码管为“8”字型的,共计8段。每一段对应一个发光二极管。有共阳极和共阴极两种,如图10-1所示。共阴极发光二极管的阴极连在一起,通常公共阴极接地。当阳极为高电平时,发光二极管点亮。 同样,共阳极LED数码管的发光二极管的阳极连接在一起,公共阳极接正电压,当某个发光二极管的阴极接低电平时,发光二极管被点亮,相应的段被显示。 * * 图10-1 8

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档