分享

多个独立按键控制LED灯程序设计

 宽宽r700 2016-09-22

电子资讯多个独立按键控制LED灯程序设计

一般的程序中实现用一个按键来控制一个LED灯的亮灭这么简单的功能不用单片机也能轻易做到。但在实际应用中往往不止一个独立按键,这就要用到按键识别功能了,下面介绍一下独立按键识别的程序,程序中把按下的键值通过数码管显示出来。

 

 

 

通过该程序可以实现独立按键的识别。独立按键具有编程简单但占用I/O口资源的特点,不适合在按键较多的场合应用。在实际应用中经常要用到输人数字、字母等功能,如电子密码锁、电话机键盘等一般都至少有12-16个按键,在这种情况下用独立按键的话显然太浪费I/O口资源,为此引入了矩阵键盘。矩阵键盘又称行列键盘,它是用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线和列线的每个交叉点上设置一个按键,这样键盘上按键的个数就为4X4个。这种行列式键盘结构能有效地提高单片机系统中I/O口的利用率。

最常见的键盘布局如图6一10所示,一般由16个按键组成,在单片机中正好可以用一个P口实现16个按键功能,这也是在单片机系统中最常用的形式。4x4矩阵键盘的内部电路如图6-11所示。

 

 

I/O口线之间短路。判断有无按键按下的方法是:第1步,置列线PC4 ~ PC7为输入状态,从行线PC0-PC3输出低电平.读入列线数据。若某一列线为低电平,则该列线上有键闭合。第2步,行线轮流输出低电平,从列线PC4~PC7读入数据,若有某一列为低电平,则对应行线上有键按下。综合这两步的结果,可确定按键编号。但是键闭合一次只能进行一次键功能操作,因此必须等到按键释放后再进行键功能操作,否则按一次键.有可能会连续多次进行同样的键操作。为了详细介绍矩阵键盘的应用,我们通过以下程序来实现按键值检测,并在8个LED上显示出键值。测试图如图6-12所示。硬件电路如图6-13所示

 

 

 

 

 

 

 

 

电子街推荐阅读

键盘电路的工作原理

发光二极管应用实验

使用配套开发板来实现流水灯

实现LED的闪动发光程序设计

ATmega128基础实例的学习

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多