- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
独立式按键电路图 独立式按键电路的结构和处理程序简单,扩展方便,但其占用的I/O口线相对较多,不适合在按键数量较多的场合下采用。 学习文档 行列式键盘的电路原理图 按键设置在行线和列线交点上,即按键开关的两端分别接在行线和列线上。行线通过一个电阻接到十5V电源上,在没有键按下时,行线处于高电平状态。 判断是否有键按下的方法是:向所有的列线I/O口输出低电平,然后将行线的电平状态读人累加器A中,若无键按下,行线仍保持高电平状态,若有键按下,行线至少应有一条为低电平。 行 列 学习文档 3.非编码键盘的工作方式 程序扫描方式 中断扫描方式 一般情况下,在单片机应用系统中,键盘处理只是CUP工作的一部分。为了能及时发现有键按下,CPU必须不断调用键盘处理程序,对键盘进行扫描,因此称为程序扫描方式。 在程序扫描工作方式中,为了能及时响应键盘输入,需要不停地对键盘进行扫描,即使没有键操作时,也不能中断。这就浪费了大量CPU宝贵的时间。为了提高CPU的效率,在电路中增加适当的电路,当有键闭合时,产生中断请求信号。在中断服务子程序中进行去抖动、求键码和处理重键等工作。 在单片机应用系统中,非编码键盘由CPU通过键盘处理程序完成整个工作过程。相对CPU来言,按键闭合是随机发生的,键盘处理程序必须能够及时捕捉到闭合的键、并求出其键码。按照这一过程的不同.非编码键盘的工作方式可分为程序扫描方式和中断扫描方式。 学习文档 例-8031与非编码键盘的接口 列PA0~7 行PC 0~3 学习文档 键盘处理程序编程要点 判断有无键闭合 消除键抖动 求闭合键的键号 判断闭合键有无释放 若释放结束处理 学习文档 (1)判断有无键闭合 判断键盘中有无键按下。由PA口输出00H,再将PC口的状态读入,若PC0一PC3全为1,说明无键按下,若不全为l则有键按下。 学习文档 (1)判断有无键闭合的程序部分 KS1: MOV DPTR,#7F01H MOV A,#00H MOVX @DPTR,A ;输出扫描信号00H INC DPTR INC DPTR MOVX A,@DPTR ;读入C口状态 CPL A ;求反 ANL A,#0FH ;屏敝高4位 RET 学习文档 (2)消除抖动 消除抖动。当发现有键按下时,延时一段时间后再判断键盘的状态,若仍有键保持按下状态,则可断定有键按下,否则认为是抖动。 学习文档 (2)消除抖动的程序部分 LK1:ACALL TIM ACALL TIM ;延时6ms ACALL KS1 ;判断有无键闭合 JNZ LK2 ;(A)=0,有键闭合,转求键码 ACALL TIM ;延时6ms AJMP KEY1 ;非键闭合,返回 学习文档 (3)求闭合键的键号 从PA口依次输出下列扫描信号。每次输入扫描信号后,检查PC口的状态,若某一位为0,说明闭合的键在该行,即可确定闭合键的行和列。 学习文档 列PA0~7 行PC 0~3 例如PA口输 从PC口读入的状态为1101. 1 1 0 1 1 1 1 1 PA2 1 0 1 1 PC1 学习文档 (3)求闭合键的键号的程序部分 LK2: MOV R2,#0FEH ;R2一第一次扫描输出信号 MOV R4,#00H ;R4一列号 LK3: MOV DPTR,#7F0lH ;DPTR—A口地址 MOV A,R2 MOVX @DPTR,A ;输出扫描信号 INC DPTR INC DPTR ; 指向C口地址 MOVX A, @DPTR ;读C口状态 JB ACC.0, L1 ;PC0=1, 转移 MOV A, #00H ; A—0行0列键号,准备求键号 AJMP LK 学习文档 R4 学习文档 学习文档 8279键盘显示器接口芯片(P246) 实现对键盘和显示器的自动扫描 识别闭合键的键号 完成显示器的动态扫描 学习文档 8
文档评论(0)