产品概述

51单片机按钮 51单片机实例讲解,由按钮控制灯亮程序

小编 2024-11-25 产品概述 23 0

51单片机实例讲解,由按钮控制灯亮程序

按钮控制灯亮接线原理图如图11所示。在单片机的P1口的低4位按上按钮,在高4位接上发光二极管。当按下SB1时(P1.0口为“0”),LED1发亮(P1.4口为“0”)。同理,若分别按下SB2、SB3、SB4,则对应的端口P1.5、P1.6、P1.7输出低电平,对应的发光二极管LED2、LED3、LED4就发亮。

若同时按下两个以上的按钮,则对应的发光二极管发亮。例如按下SB1和SB3,则对应的输出端口P1.4和P1.6输出为低电平,对应的发光二极管LED1、LED3发亮。

(1)按钮控制灯亮硬件电路(见图11)。

图11 按钮控制灯亮接线原理图

(2)按钮控制灯亮硬件电路元器件(见表3)。

表3 按钮控制灯亮硬件电路元器件表

(3)按钮控制灯亮程序流程图(见图12)。

图12 由按钮控制灯亮程序流程图

(4)按钮控制灯亮程序。

51单片机实例讲解,由按钮控制流水灯程序

由按钮控制流水灯控制要求:在单片机的PP3.0口和P3.1口线上分别接上一个按钮SB1和SB2,P0口上接8只发光二极管LED1~LED8。当按下SB1时,8只发光二极管按方式一从LED1~LED8间隔1s交替正向流水点亮一次,即LED1亮→LED2亮→LED3亮→LED4亮→LED5亮→LED6亮→LED7亮→LED8亮。

当按下SB2时,8只发光二极管按方式二从LED1~LED8间隔1s依次点亮一次,即LED1亮→LED1+LED2亮→LED1+LED2+LED3亮→LED1+LED2+LED3+LED4亮→LED1+ LED2+LED3+LED4+LED5亮→LED1 +LED2 +LED3 +LED4 +LED5 +LED6亮→LED1 +LED2 + LED3 +LED4 +LED5 +LED6+LED7亮→LED1+LED2+LED3+LED4+LED5+LED6+LED7+ LED8亮。

(1)由按钮控制流水灯硬件电路(见图36)。

图36 由按钮控制流水灯接线原理图

(2)由按钮控制流水灯硬件电路元器件(见表14)。

表14 由按钮控制流水灯硬件电路元器件表

(3)由按钮控制流水灯程序流程图(见图37)。

图37 由按钮控制流水灯程序流程图 (a)主程序;(b)显示子程序

(4)由按钮控制流水灯程序。

相关问答

51单片机 按键切换的三种状态?

分别是短按、长按和组合按。短按是指按下按键,接触时间非常短,一般在几十毫秒到一百多毫秒之间;长按则是按下按键,接触时间比较长,一般在几百毫秒到一秒钟之...

51单片机 有哪些器件按键?

51单片机有器件按键主要有按键按照结构原理科分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关灯;另一类是无触点式开关按键,如电气式按键,磁感...

at80c 51 怎么添加 按钮 ?

第一步、先安装AT89C51单片机的开发工具软件,如KeilUV2第二步、在Keil中创建51单片机的工程,并编写相应的控制代码,之后生成HEX文件第三步、打开51单片机...

51单片机按钮 驱动试验程序中,void main(){P1|=0xE0;...} 他...

单片机复位后P0=0xff;P1|=0xE0;等价于P1=P1|0xE0表示P0的低5位保持原来不变,其余都置高电平单片机上电时,P1口一般是0xffswitch(temp){temp=P...

为什么 51单片机按钮 不能用?

可能有几个原因导致51单片机按钮不能使用。首先,可能是按钮的连接有问题,例如按钮没有正确连接到单片机的引脚上,或者连接线松动或损坏。其次,可能是单片机...

51单片机 1按键切换3种不同状态的c程序?

主程序大致是这样的flag=0;//记录按键次数While(1){if(key==0){delayms(20);if(key==0)flag++;}//按键检测if(flag==3)flag...

求解C语言编写的 51单片机 用按键实现 暂停 开启-ZOL问答

再次按按键就唤醒单片机};4水位{当水位#defineuin...

51单片机 识别四个独立按键是短按还是长按,解决方案?

识别长按,先要确定一个时间,超过这个时间为长按,否则即为短按。当按一下键后,开始计时,同时判断确定时间到否?到了,执行长按的程序,等待按键释放。在...识...

51单片机 开关接哪个引脚?

单片机的开关可以接在任何一个IO引脚上,具体取决于开发者的设计需求。一般情况下,我们会选择具有中断功能的IO引脚,这样可以方便实现一些需要快速响应的操作。...

51单片机 的P2口按键8个,P0口led8个,对应控制它的开或关,谢谢。要C语言?

sbitP2^0=key0;sbitP2^1=key1;sbitP2^2=key2;sbitP2^3=key3;sbitP2^4=key4;sbitP2^5=key5...

猜你喜欢