[信息与通信]键盘显示.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文档。上传文档
查看更多
[信息与通信]键盘显示

第12章 键盘显示 键盘是微型计算机系统中最基本的输入设备,是人机对话不可缺少的纽带,用户通过键盘向计算机输入数据来控制执行机构。 按照所采用的印刷电路板的不同,键盘可以分为硬板结构和软板结构两类。 硬板结构采用普通印刷电路板,按键直接焊在板上。 软板结构采用聚酯薄膜作为印刷电路板的基底,使用导电橡胶作为接触材料。 软板结构多用于便携式微型机和袖珍计算器(如文曲星)。其特点:体积小、重量轻、成本低、但使用时的手感不如硬板结构。 编码键盘:按键时自动产生编码输出,按键与释放会自动向CPU送出其编码。 非编码键盘:按键时不会自动产生编码输出,需要CPU主动去检查识别。 其结构可分为: 简单按键——每个按键连接1根I/O线 矩阵式键盘——多根行及列I/O线构成矩阵,按键跨接在交叉点上 非编码键盘——线性键盘 线性键盘 每个按键连接1个输入引脚 读入0时反映键被按下 读入1时反映健未被按下 对I/O引脚资源消耗大 举例1:如图编程实现当按下按键时LED点亮 举例2:如图编程实现当按下K1键时LED点亮, 当按下K2键时LED熄灭,再按K1 LED点亮按下K2键时LED熄灭 举例3:如图编程实现当第一次按下按键时LED点亮,第二次按下按键时LED熄灭,再次按下时LED点亮,再次按下时LED熄灭… 编写程序 在上次的A/D转换程序中,如果引入两个按键,按其中一个按键启动A/D,按另一个按键转换结束,再按启动按键继续转化,按停止按键停止,…。 非编码键盘——矩阵式键盘 矩阵式键盘 每行连接一个I/O引脚 每列连接一个I/O引脚 在行列交叉点上跨接按键 通过扫描识别按键 3. 按键抖动 机械按键在按键和释放时存在按键抖动现象。 当键按下或释放时,因接触电阻的变化对数字电路来说会导致输入的不确定性。 抖动的持续时间通常不大于10ms。 可采用硬件消抖电路或软件延时的方法来去抖 逐行扫描法识别矩阵式键盘 粗扫—— 行线送全0,列线检测到全1,说明无键按下;否则,有键按下,遂进入下一步逐行扫描。 逐行扫描—— 某行送0其余行送1,此时若列线检测到全1,说明该行无键按下,换下一行继续扫描;若列线检测到非全1,说明该行有键按下,通过组合此时的行码和列码可形成与特定按键相对应的识别码。 13章 显示接口 常见的显示设备包括: LED(Low Emitting Di) LCD(Liquid Crystal Display) CRT(Cathode Ray Tube) 1. LED数码管 发光二极管LED是最简单的显示设备 由8段LED组成的LED数码管 LED数码管广泛用于单板微型机、微型机控制系统及数字化仪器中 LED数码管的工作原理 主要部分是7段LED发光管 各段顺时针排列,分别称为a、b、c、d、e、f、g、 dp (或h,即小数点,有时不用) 通过7个发光段的不同组合可显示 可显示0~9十个数码 也可以显示A~F(实现16进制数的显示) 还可以显示个别特殊字符,如-、P、H 等 LED数码管的结构 共阳极 常用的LED显示器的颜色 举例1:系统上电,共阳极数码管显示8. 举例2:系统上电,共阴极数码管显示8. 举例:单个LED数码管的显示 举例:单个LED数码管的显示 ORG 0000H ;程序执行开始地址 AJMP MAIN ;跳至MAIN执行 ORG 0040H MAIN: MOV R0,#00H;得到键值 DISPLAY:MOV A,R0 MOV DPTR,#TABLE MOVC A,@A+DPTR;查行键值送ACC MOV P2,A; LCALL DELAY_1S INC R0 CJNE R0,#10,DISPLAY LJMP MAIN DELAY_1S: ;1S延时 MOV R5,#20 DEL61: MOV R6,#200 DEL62: MOV R7,#125 DEL63: DJNZ R7,DEL63 DJNZ R6,DEL62 DJNZ R5,DEL61 RET TABLE: DB 3FH,06H,5BH,4FH,66H,60H,7DH,07H,7FH,6FH END 多个LED数码管的显示 通常为了简化系统,通常以动态扫描显示多个数码管。 需

文档评论(0)

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

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

1亿VIP精品文档

相关文档