- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3. 行列式键盘工作原理 8.2.2 键盘的工作方式 键盘的工作方式一般有两种: 一、编程扫描方式(查询方式) 二、中断扫描方式 一、编程扫描方式 CPU对键盘扫描 (1)可以采用程序控制的随机方式调用键盘扫描子程序响应键输入要求; (2)也可以采用定时控制方式,每隔一定时间,调用键盘扫描子程序,来响应键输入要求。可利用8051内部定时器,定时10ms中断,调用键盘扫描子程序,从而转到键功能处理程序。 键盘扫描子程序一般应具备如下几个功能: 1)判断键盘上有无键按下。 2)用软件去除键的抖动影响。 3)扫描键盘,得到按下键的键号。 4)判断闭合的键是否抬起,键闭合一次仅进行一次键功能操作。 5)输出确定的键号。 2)中断扫描方式 进入中断服务程序后,要完成以下功能: ? 键识别:执行键盘识别程序,使行扫线P1.4-P1.7全部输出低电平,读入P1.3-P1.0列线的状态,如有键按下,必有列线为低电平,转去抖动; ? 去除抖动:延时10ms左右后,再次识别有无键按下; ? 确定键并计算键值:执行扫描键盘程序,使行扫线P1.4-P1.7逐次输出低电平,读入P1.3-P1.0列线的状态,如所扫行有键按下,必有列线为低电平,从而根据行号和列号可以计算出键值。 键值=行首值+列号值 键处理程序 中断返回 键盘、显示器接口—8155(8.2.3) 8155的端口地址分配如下: 7F00H 命令/状态口 7F01H A口(显示器位选口;键盘列扫描输出口) 7F02H B口(显示器段选口) 7F03H C口(键盘行输入口) LED采用动态显示、软件译码; 键盘采用编程扫描工作方式。 LED采用共阴极数码管;键盘编码为十六进制数。 LED驱动采用集电极开路同相输出8位驱动器8718芯片 键扫描子程序的设计要考虑以下4个方面: 1、判别键盘上有无键闭合 方法是使PA口输出全“0”,读PC口的状态, 若PC口全为“1”则键盘上没有键闭合, 若PC口不全为“1”,则有键闭合。 2、去除键的机械抖动 方法是判断到键盘上有键闭合后,延迟一段时 再判别键盘的状态,若仍有键闭合,则认为有 一个键处于稳定的闭合期,否则认为是键的抖动。 3、判别闭合键的键号 方法执行扫描键盘程序,PA口依次输出扫描码,并用计数器记录下当前扫描列的列号,并相应地读取PC口的状态。 N=行首键号+列号=8+1=9 4、使CPU对键的一次闭合仅做一次处理 等待闭合键释放以后再做处理 。 键盘、显示器接口程序清单: ORG 3000H START: MOV SP,#60H MOV DPTR,#2F00H MOV A,#03H MOVX @DPTR,A MOV 70H,#00H ;70H存放键号 KEYI: ACALL KS1 ;调用判有无键闭合子程序 JNZ LK1 NI: ACALL DIR ;调用显示子程序,延时6ms AJMP KEYI LK1: ACALL DIR ;延时12ms ACALL DIR ACALL KS1 JNZ LK2 ACALL DIR AJMP KEYI LK2: MOV R2,#0FEH ;列扫描码送R2 MOV R4,#00H ;R4是列计数单元 LK4: MOV DPTR,#7F01H ;列扫描码送PA口 MOV A,R2 MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR ;读C口 JB ACC.0,LONE ;0行为高电平,转判1行 MOV A,#00H ;0行首键号送A AJMP LKP LONE: JB ACC.1,LTWO ;转判2行
有哪些信誉好的足球投注网站
文档评论(0)