第10篇人机交互设备的扩展技术.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 人机交互设备的扩展技术 10.1 LED显示器的扩展 10.2 键盘接口的扩展 10.3 液晶显示器(LCD)的扩展 10.4 打印机的扩展 10.1 LED显示器的扩展 10.1.2 LED显示器的控制方式 例10-1 对图10-2所示的显示器编程,使8255A的初始化应设定为PA,PB,PC为基本I/O输出方式,待显示的数据存放在内部RAM的40H~42H单元,数据格式为非压缩BCD码。 ORG 1000H DSP8255: MOV DPTR, #80H ;8255工作方式设置 MOVX @DPTR, A ;工作方式字送8255A控制口 MOV R0, #40H ;显示数据起始地址 MOV R1, #3H ;待显示数据个数 MOV DPTR,#7FFCH ;第一个数据在PA口显示 LOOP: MOV A, @R0 ;取出第一个待显示数据 ADD A, #06H ;加上偏移量 MOVC A, @A+PC ;查表取出字形码 MOVX @DPTR, A ;字形码送8255A端口显示 INC R0 ;指向下一个数据存储位置 INC DPTR ;指向下一个七段数码显示器 DJNZ R3, LOOP ;未显示结束,返回继续 RET TAB: DB 0C0H,0F9H,0A4H,0B0H ;0,1,2,3字形码表 DB 99H,92H,82H,0F8H ;4,5,6,7 DB 80H,90H,88H,83H ;8,9,A,B DB 0C6H,0A1H,86H,8EH ;C,D,E,F 10.2 键盘接口的扩展 编码键盘:闭合键的识别由专用硬件识别。如个人计算机的键盘。使用方便,价格较贵,在单片机系统中使用较少。 非编码键盘:闭合键的识别靠软件识别。单片机应用系统中常用。 非编码键盘可分为: 独立式:当系统操作较简单所需按键较少时采用。 矩阵式:当系统操作较复杂,需要数量较多的按键时采用。 10.2.1 按键的状态输入及去抖动 10.2.2 单片机对非编码键盘的扫描方式 1.程序控制扫描方式 2.定时扫描方式 3. 中断扫描方式 KEYA:ORL P1, #07H ;置P1.0~P1.2为输入状态 MOV A, P1 ;读键值,键闭合相应位为0 CPL A ;取反,键闭合相应位为1 ANL A, ;屏蔽高5位,保留有键值信息的低3位 JZ GRET ;全0,无键闭合,返回 LCALL DY10ms ;非全0,有键闭合,延时10ms,软件去抖动 MOV A, P1 ;重读键值,键闭合相应位为0 CPL A ;取反,键闭合相应位为1 ANL A, ;屏蔽高5位,保留有键值信息的低3位 JZ GRET ;全0,无键闭合,返回;非全0,确认有键闭合 JB ACC.0, KA0 ;转0#键功能程序 JB ACC.1, KA1 ;转1#键功能程序 JB ACC.2, KA2 ;转2#键功能程序 GRET:SJMP $ KA0: LCALL WORK0 ;执行0#键功能子程序 SJMP GRET KA1: LCALL WORK1 ;执行1#键功能子程序 SJMP GRET KA2: LCALL WORK2 ;执行2#键功能子程序 SJMP

文档评论(0)

0520 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档