- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 键盘、显示器和功率接口
熟悉编码和非编码键盘的概念,掌握独立式和矩阵式键盘接口设计及编程方法。掌握LED、LCD显示器的工作原理,与单片机的接口电路及程序设计方法。学习功率器件在工业控制中的应用、功率接口电路及编程方法。重点掌握键检测、键扫描程序及显示程序的设计和功率接口电路设计的方法。难点:键扫描程序、显示程序和功率接口电路的设计与编程。;6.1键盘的接口;按键型式有独立式和矩阵式两种:
1、独立式按键就是各按键相互独立,每个按键各接一根输入线,一根输入线上的按键工作状态不会影响其它输入线上的工作状态。因此,通过检测输入线的电平状态可以容易判断那个按键按下。
2、矩阵式按键就是键盘上的键按行列构成矩阵,在行列的交叉点上都对应有一个键。所谓键实际上是一个机械弹性开关,被按下则其交点的行线和列线接通。非编码键盘接口技术的主要内容就是如何确定被按键的行列位置,并据此产生键码。这就是所谓键的识别问题。
;6.1.1键盘输入的抖动问题;;6.1.2 消除按键抖动的措施 ;图6-2 双稳态消抖电路;软件消除抖动方法
硬件消除抖动法需要增加电子元件,电路复杂,特别是按键较多时,实现起来有困难。而用软件消除抖动法,不需要增加电子元件,只要编写一段延时程序,就可以达到消除抖动的目的,在软件消除抖动方法中,若CPU检测到有键按下时,先执行一段延时程序后再检测此按键,若仍为按下状态,则CPU认为该键确实按下。同样,当键从按下到再次松开时,CPU检测到有键松开,并在延时一段时间后仍检测到键在松开状态,则认为键确实松开,这样就消除了抖动的影响,实现了软件消除抖动的目的图6-3 所示为软件去抖动判别程序的流程图;图 6-3 软件消除抖动流程图;6.1.3 非编码键盘的接口方法;图 6-4 独立式非编码键盘;程序清单
START:MOV A,#0FFH ; 输入时先置P1口为全1
MOV P1,A
MOV A,P1 ;键状态输入
JNB ACC.0,P0F ;0号键按下转POF标号地址
JNB ACC.1,P1F ;1号键按下转P1F标号地址
JNB ACC.2,P2F ;2号键按下转P2F标号地址
JNB ACC.3,P3F ;3号键按下转P3F标号地址
JNB ACC.4,P4F ;4号键按下转P4F标号地址
JNB ACC.5,P5F ;5号键按下转P5F标号地址
JNB ACC.6,P6F ;6号键按下转P6F标号地址
JNB ACC.7,P7F ;7号键按下转P7F标号地址
SJMP START ;无键按下返回;P0F: LJMP PROM0 ;转至0号键功能程序
P1F: LJMP PROM1 ;转至1号键功能程序
P2F: LJMP PROM2 ;转至2号键功能程序
P3F: LJMP PROM3 ;转至3号键功能程序
P4F: LJMP PROM4 ;转至4号键功能程序
P5F: LJMP PROM5 ;转至5号键功能程序
P6F: LJMP PROM6 ;转至6号键功能程序
P7F: LJMP PROM7 ;转至7号键功能程序;PROM0:. . . . . . ;0号键功能程序
LJMP START ;0键执行完返回
PROM1:. . . . . . ;1号键功能程序
LJMP START ;1键执行完返回
PROM2:. . . ;2号键功能程序
LJMP START ;2号键执行完返回
PROM3:. . . . . . ;3号键功能程序
LJMP START ;3号键执行完返回
PROM4:. . . . . . ;4号键功能程序
LJMP START ;4号键执行完返回
PROM5:. . . . . . ;5号键功能程序
LJMP START ;5号键执行完返回
PROM6:. . . . . . ;6号键功能程序
LJMP START ;6号键执行完返回
PROM7:. . . . . . ;7号键功能程序
文档评论(0)