- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
51单片机汇编语言教程-慧净电子会员收集整理 (全部28课)
51单片机汇编语言教程:第25课-单片机键盘接口程序设计
(基于HJ-1G、HJ-3G实验板)
键盘是由若干按钮组成的开关矩阵,它是单片机系统中最常用的输入设备,用户能通过
键盘向计算机输入指令、地址和数据。一般单片机系统中采和非编码键盘,非编码键盘是由
软件来识别键盘上的闭合键,它具有结构简单,使用灵活等特点,因此被广泛应用于单片机
系统。
按钮开关的抖动问题
组成键盘的按钮有触点式和非触点式两种,单片机中应用的一般是由机械触点组成的。在下
图中,当开
键盘结构图
关S未被按下时,P1。0输入为高电平,S闭合后,P1。0输入为低电平。由于按钮是机械触
点,当机械触点断开、闭合时,会有抖动动,P1。0输入端的波形如图2所示。这种抖动对于
人来说是感觉不到的,但对计算机来说,则是完全能感应到的,因为计算机处理的速度是在
微秒级,而机械抖动的时间至少是毫秒级,对计算机而言,这已是一个“漫长”的时间了。
前面我们讲到中断时曾有个问题,就是说按钮有时灵,有时不灵,其实就是这个原因,你只
按了一次按钮,可是计算机却已执行了多次中断的过程,如果执行的次数正好是奇数次,那
么结果正如你所料,如果执行的次数是偶数次,那就不对了。
为使CPU能正确地读出P1口的状态,对每一次按钮只作一次响应,就必须考虑如何去除抖
动,常用的去抖动的办法有两种:硬件办法和软件办法。单片机中常用软件法,因此,对于
硬件办法我们不介绍。软件法其实很简单,就是在单片机获得P1。0口为低的信息后,不是
立即认定S1已被按下,而是延时10毫秒或更长一些时间后再次检测P1。0口,如果仍为低,
说明S1的确按下了,这实际上是避开了按钮按下时的抖动时间。而在检测到按钮释放后(P1。
0为高)再延时5-10个毫秒,消除后沿的抖动,然后再对键值处理。不过一般情况下,我们
常常不对按钮释放的后沿进行处理,实践证明,也能满足一定的要求。当然,实际应用中,
对按钮的要求也是千差万别,要根据不一样的需要来编制处理程序,但以上是消除键抖动的
51 51 WWW.HLMCU.COM /
推荐使用慧净 实验板。推荐 学习网 淘宝网:
51单片机汇编语言教程-慧净电子会员收集整理 (全部28课)
原则。
键盘与单片机的连接
单片机与键盘接口图
键盘连接
图4
图3
1、通过1/0口连接。将每个按钮的一端接到单片机的I/O口,另一端接地,这是最简单的办
法,如图3所示是实验板上按钮的接法,四个按钮分别接到P3.2 、P3.3、P3.4和P3.5。对
于这种键各程序能采用持续查询的办法,功能就是:检测是否有键闭合,如有键闭合,则去
除键抖动,判断键号并转入对应的键处理。下面给出一个例程。其功能很简单,四个键定义
如下:
P3.2:开始,按此键则灯开始流动(由上而下)
P3.3:停止,按此键则停止流动,所有灯为暗
P3.4:上,按此键则灯由上向下流动
P3.5:下,按此键则灯由下向上流动
UpDown EQU 00H ;上下行标志
StartEnd EQU 01H ;起动及停止标志
LAMPCODE EQU 21H ;存放流动的数据代码
ORG 0000H
AJMP MAIN
ORG 30H
MAIN:
MOV SP,#5FH
MOV P1,#0FFH
CLR UpDown ;启动时处于向上的状态
51 51 WWW.HLMCU.COM /
推荐使用慧净 实验板。推荐 学习网 淘宝网:
51单片机汇编语言教程-慧净电子会员收集整理 (全部28课)
CLR StartEnd ;启动时处于停止状态
MOV LAMPCODE,#0FEH ;单灯流动的代码
LOOP:
ACALL KEY ;调用键盘程序
JNB F0,LNEXT ;如果无键按下,则继续
ACALL KEYPROC ;不然调用键盘处理程序
LNEXT:
ACALL LAMP ;调用灯显示程序
AJMP LOOP ;反复循环,主程序到此结束
DELAY:
MOV
您可能关注的文档
- 中国保温隔热材料发展现状及迈入21世纪对策.pdf
- 中国成本管理思维变迁.doc
- 中国城市空间扩展影响因素实证的研究.pdf
- 中国冲压成形行业发展_周贤宾.pdf
- 中国大学生英语口语表达能力定性的研究_表达过程与交际策略.pdf
- 中国地理基础知识回归1 【原创讲义】.doc
- 中国电信CDMA网络与中国高铁GSM-R网络共存干扰协调解决方案.doc
- 中国电子商务产业SCP理论分析.ppt
- 中国高性能集成电路产业调研报告.pdf
- 中国家庭中传统德育教育.doc
- 仓储管理人员通关题库含答案详解【培优】.docx
- 2024年广西理工职业技术学院单招考试文化素质数学模拟试题及完整答案详解【考点梳理】.docx
- 化验员经典例题及参考答案详解(典型题).docx
- 2023年度化验员自我提分评估附参考答案详解(完整版).docx
- 2025年上海师范大学天华学院单招考试文化素质数学真题【达标题】附答案详解.docx
- 2024-2025学年化验员考前冲刺练习试题及完整答案详解(全优).docx
- 2024化验员题库及完整答案详解一套.docx
- 2025年陕晋青宁高考生物真题及答案.docx
- 2025年大学试题(经济学)-信息经济学笔试考试历年典型考题及考点含含答案.docx
- 2024-2025学年度化验员过关检测试卷含完整答案详解(必刷).docx
文档评论(0)