- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
11.1 键盘设计 1、键盘结构及工作原理 2、键的识别 ■ 行扫描法 ■ 行反转法 判断整体键盘是否有按键 WAIT: MOV AL,00H MOV DX,OUTPORT OUT DX,AL ; 往所有行线上输出低电平 MOV DX,INPORT IN AL,DX ; 读取列值 AND AL,0FFH CMP AL,0FFH ; 是否有列线为低电平 JZ WAIT ; 否,则循环等待 DONE:CALL DELAY ; 是,则延迟去抖动 … 根据上面流程编写的程序如下: PROG:MOV BL,0 ;键号初值为0 MOV CL,0FFH ;送扫描初值 MOV DL,8 ;计数值为行数 FROW:MOV AL,CL OUT POWPORT,AL ;扫描一行 ROL AL,1 MOV CL,AL ;修改扫描值 IN AL,COLPORT ;读列值 CMP AL,0FFH ;判断有否列线接地 JNZ FCOL ;有列线接地,转FCOL MOV AL,BL ;无列线接地 ADD AL,8 MOV BL,AL ;键号=键号+列数 DEC DL ;行数减一,判断是否各行都扫描完 JNZ FROW ;未扫完,扫下一行 JMP DONE ;已扫完,转DONE FCOL:RCR AL,1 JNC PROCE ;若此列接地,转PROCE INC BL JMP FCOL ;若此列未接地,转FCOL继续寻找 PROCE:… ;键命令处理程序 … DONE:… ;后续处理程序 3、抖动和重键问题的解决 (1)抖动 用延迟来解决 (2)重键 重键识别方法 连锁法—— 在所有键释放后,只承认此后闭合的第一个键, 对此键闭合时按下的其他键均不作识别,直到所 有键释放后,才读入下一个键。 巡回法—— 等前面所识别的键被释放后,就可对其他闭 合键作识别。 11.2 LED数字显示 1、LED结构和工作原理 3、LED显示的译码方法 〈1〉专用芯片译码 〈2〉软件译码 〈3〉 特殊段码 软件译码 待显数据 段码表 DATA LEDADD 软件译码举例(显示1位数字) DISP:MOV SI,AL ;待显数字表中位置 MOV BX,OFFSET DATA MOV AL,[BX+SI] ;要显示的数字 MOV BX,OFFSET LEDADD ;段码表首址 XLAT ;数字转段码 MOV DX,PORT OUT DX,AL ;段码送显示 … LEDADD: DB 40H ;0的显示代码 DB 79H ;1的显示代码 DB 24H ;2的显示代码 … 特殊段码 “H” 、“=” 、“℃” 汉字? 面板处理—喷字、漏字 4、多位显示问题的解决 硬件:段码显示采用公用的驱动电路 软件:数码管位选择采用软件扫描方法 11.3 键盘和LED接口芯片8279简介 基本特性 8279是可编程的键盘、显示接口芯片。 它既具有按键处理功能,又具有自动显示功能。 键盘控制部分可控制 8*8=64 个按键或 8*8 阵列方式的传感器。该芯片能自动消抖,内置 8*8
文档评论(0)