新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 51单片机教程:单片机键盘接口程序设计

51单片机教程:单片机键盘接口程序设计

作者:时间:2012-08-07来源:网络收藏

图>

点击浏览下一页
图4

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 ;启动时处于向上的状态

CLR StartEnd ;启动时处于停止状态

MOV LAMPCODE,#0FEH ;单灯流动的代码

LOOP:

ACALL KEY ;调用程序

JNB F0,LNEXT ;如果无键按下,则继续

ACALL KEYPROC ;不然调用处理程序

LNEXT:

ACALL LAMP ;调用灯显示程序

AJMP LOOP ;反复循环,主程序到此结束

DIY机械键盘相关社区:机械键盘DIY




评论


相关推荐

技术专区

关闭