网站大量收购闲置独家精品文档,联系QQ:2885784924

12键盘显示器接口 (2)课件.pptxVIP

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章键盘显示器接口设计 12.1 键盘接口 12.2 LED显示器接口 12.3 液晶显示器(LCD) 接口 12.1.1 键盘接口简介 1.键盘输入的特点 键盘:一组按键开关的集合 行线电压信号通过键盘开关机械触点的断开、闭合, 输出波形如图。 2. 按键的确认 检测行线电平 高电平: 断开; 低电平:闭合, 3.如何消除按键的抖动 常用软件来消除按键抖动。 基本思想: 检测到有键按下,键对应的行线为低,软件延时 10ms后,行线如仍为低,则确认该行有键按下。 当键松开时,行线变高,软件延时10ms后,行线 仍为高,说明按键已松开。 采取以上措施, 躲开了两个抖动期t1和t3的影响。 8255A扩展I/O口的独立式按键接口电路。 三态缓冲器扩展的I/O口的按键接口电路。 DPTR,#0BFFFH;键盘端口地址BFFFH A,@DPTR ;读键盘状态 A,#1FH;屏蔽高三位 R3,A ;保存键盘状态值 DELAY10 ;延时10ms去键盘抖动 A,@DPTR ;再读键盘状态 A,#1FH;屏蔽高三位 A,R3,RETURN ;两次不同,抖动引起转RETURN A,#1EH,KEY2 ;相等, 但S1键未按,下转KEY2 PKEY1 ;是S1键按下,转K1键处理 ;子程序PKEY1 三态缓冲器扩展的I/O口独立式键盘编程: 软件消抖,查询方式检测键的状态。仅有一键按下时才有效才处理。 KEYIN:MOV MOVX ANL MOV LCALL MOVX ANL CJNE CJNE LJMP 12.1.3 BCD码拨码盘接口 拨码盘有不同的种类,单片10位10线输出式拨码盘和BCD码4 线输出式拨码盘是其中的两种。 10线拨码盘:实际上是单刀单掷转换开关,把A端接地, 0—9端 分别接单片机I/O口线,读人口线电平状态就能判别10线拨码盘 处于哪个挡位,识别处理简单,但占用单片机I/O口线较多。 BCD码拨盘:拨码盘内有5个接点, A为输入控制线,另外4条为 BCD码输出线。拨码盘拨动时A线与4条输出线按BCD码的关系接 通,代表拨码盘指示的十进制数。 BCD码拨码盘的外形见图。 图中3片拨码盘组合成为3位十进 制拨码盘组。 每个拨码盘有0~9共10个挡位, 与输入的十进制数字相对应, 5 个接点位于拨码盘后方。 每一片拨码盘代表一位十进制数, 拨码盘可按位数需要拼接。 ;初始化,存放单元首址 ;P1口高4位置控制字及低4位置输入方式 ;读入4个BCD码 ;P1口送控制字及低4位置输入方式 ;读入BCD码 ;屏蔽高4位 ;送入存储单元 ;指向下个存储单元 ;准备下一片拨盘的控制端置0 ; ; ;未读完返回 ;读完结束 例如输入为9345,这时,每位BCD码输出端上有相应的数字与A接通。 将读入的4位BCD码按千、百、十、个依次存放在片内RAM的30H~33H 单元,每个单元的高4位为0,低4位为BCD码。 MOV R0,#30H MOV R2,#7FH MOV R3,#04H MOV A,R2 MOV P1,A MOV A,P1 ANL A,#0FH MOV @R0,A INC R0 MOV A,R2 RR A MOV R2,A DJNZ R3,LOOP RET LOOP: RDS: 12.1.4 行列式(矩阵式)键盘接口 用于按键数目较多的场合,由行线和列线组成,按键位于行、 列的交叉点上。如图所示。 按键数目较多的场合,行列式键盘与独立式键盘相比,要 节省很多的I/O口线。 1. 扫描法 (1)查询有否按键被按下 按键没有按下时,上拉电阻使全部列线为1。 首先使全部行线送出0,把列线的电平状态 读入累加器A。若有键按下,读人A中的列线 电平状态必不全为1。 (2)判断哪个键被按下 P1.0~P1.2口逐行送出0,然后读 取列线的电平状态,若不全为1,则按下的键必 定位于行线电平为0和列线电平为0的交点处。 按键所在行。 第2步: 行线输出为全低电平, 则列线中电平由高变 低所在列为按键所在列。 结合上述两步, 可确定按键所在行和列。 (3)键盘的编码 根据实际需要灵活编码。 2. 线反转法 只需两步便能获得此按键所在的行列值,线反转法的原理如图。 识别键盘有无键被按下的方法,分两步进行: 第1步:列线输出为全低电平,则行线中电平由高变低的所在行为 12.1.5 键盘的工作方式 原则:即要保证能及时响应按键操作,又不要过多占用CPU的 工作时间。通常,键盘工作方式有3种,即编程扫描、定时扫

文档评论(0)

186****6581 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档