单片机怎么实现一个开关控制八个灯按一下亮一个按

供稿:hz-xin.com     日期:2025-01-14
单片机,开关按下依次点亮八个灯,中断方式,按一个亮一个

按键外部中断,触发一次全局变量+1,点亮就是加一

用一个寄存器做变量就可以。

假如按键是一个开个,接在P1.0,八个灯在P0,低电平灯亮
程序是这样的
MOV 30H ,#00
LOP :
SETB P1.0
JNB P1.0, PRESS
AJMP LOP
PRESS:
INC 30H
MOV A,30H
CJNE A,#9,L_NEXT
MOV 30H,#1
L_NEXT:
JNB P1.0,$
MOV A,30H
CJNE A,#1 ,LED1_ON
CJNE A,#2, LED2_ON
CJNE A,#3, LED3_ON
CJNE A,#4, LED4_ON
CJNE A,#5, LED5_ON
CJNE A,#6, LED6_ON
CJNE A,#7, LED7_ON
CJNE A,#8, LED8_ON
LJMP LOP

LED1_ON: MOV P0,#0FEH //亮一个灯
LJMP LOP
LED2_ON: MOV P0,#0FDH //亮一个灯
LJMP LOP
LED3_ON: MOV P0,#0F8H //亮一个灯
LJMP LOP
LED4_ON: MOV P0,#0F0H //亮一个灯
LJMP LOP
LED5_ON: MOV P0,#0E0H //亮一个灯
LJMP LOP
LED6_ON: MOV P0,#0D0H //亮一个灯
LJMP LOP
LED7_ON: MOV P0,#080H //亮一个灯
LJMP LOP
LED8_ON: MOV P0,#00H //亮一个灯
LJMP LOP

用一个寄存器做变量就可以。

假如按键是一个开个,接在P1.0,八个灯在P0,低电平灯亮
程序是这样的
MOV 30H ,#00
LOP :
SETB P1.0
JNB P1.0, PRESS
AJMP LOP
PRESS:
INC 30H
MOV A,30H
CJNE A,#9,L_NEXT
MOV 30H,#1
L_NEXT:
JNB P1.0,$
MOV A,30H
CJNE A,#1 ,LED1_ON
CJNE A,#2, LED2_ON
CJNE A,#3, LED3_ON
CJNE A,#4, LED4_ON
CJNE A,#5, LED5_ON
CJNE A,#6, LED6_ON
CJNE A,#7, LED7_ON
CJNE A,#8, LED8_ON
LJMP LOP

LED1_ON: MOV P0,#0FEH //亮一个灯
LJMP LOP
LED2_ON: MOV P0,#0FDH //亮一个灯
LJMP LOP
LED3_ON: MOV P0,#0F8H //亮一个灯
LJMP LOP
LED4_ON: MOV P0,#0F0H //亮一个灯
LJMP LOP
LED5_ON: MOV P0,#0E0H //亮一个灯
LJMP LOP
LED6_ON: MOV P0,#0D0H //亮一个灯
LJMP LOP
LED7_ON: MOV P0,#080H //亮一个灯
LJMP LOP
LED8_ON: MOV P0,#00H //亮一个灯
LJMP LOP

单片机C语言如何实现8个LED流水灯来回流动?
1、可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。2、具体实现方法可以参考如下程序:

一个面板有两个开关,我要怎么接线才可以控制两个灯,卧室里面的。_百度...
你说的这种其实就是双开双控开关。单纯的一个地方控制2个灯,开关有三个接线点,中间的为静点,两边两个动点 先把两个开关的动点用两根线并在一起,接着在两个静点分别接一根线出来,就做好了 一个静点的线接火线,一个接灯泡。

柯达一次性胶片机闪光灯怎么关
1、在柯达一次性胶片机上,有一个开关或按钮用于控制闪光灯,这个开关位于机身顶部、侧面或后面。2、一旦找到闪光灯开关,将其移动到关闭或关闭闪光灯的位置。

智能灯控怎么设置自动开关机?
1,先按“取消\/恢复”键,解锁屏幕,如图:2,再按“校时”按钮校对小时,“校分”按钮校对分钟,“校星期”按钮校对星期。3,再按“定时”按钮,来设置开关机时间,如图:4,再按“定时”可以继续设置第二个开关机时间,以此类推,可以设置十几个,但一般只需要设置一个就可以了。5,按“自动\/手...

proteus怎么将单片机一个接口同时连接多个元器件
首先,打开proteus5软件。点击P字按钮。输入AT89C51就会出现各种51单片专机。用鼠标双击。然后快捷小窗就会出现选好的单片机,选中放置到编辑区即可。2、在PROTEUS工具箱里的大概第八个TerminalsMode选DEFAULT分别接在两个需要相连接的引脚上,然后双击之命名相同就实现了连通。3、先安装虚拟串口工具(vspdxp5...

2个开关控制2个灯,怎么接?
2个开关控制2个灯连接方法:即两个有一定距离的按钮同时控制一组灯源。先将火线接到一个双控开关的中间接线柱处,而灯头(或者螺口灯头的中心舌片)则与另一个双控开关的中间接线柱连接。接下来连接来回线,构成回路,也就是用两条绿色导线任意连接上下两个接线柱,最后零线直接连接到灯头的另一个触点(...

定时开关控制器怎么设置
1、先按取消键,恢复按钮,并解锁屏幕。2、按分按钮,可以进行定时开关的分钟数值调整,再按下星期按钮,调整好每周定时区间。3、选择自动模式,操作成功后,定时也设定好了。定制开关的种类众多,有的开关还可以通过蓝牙连接手机进行调整时间等,具体的操作方法步骤,大家可参考产品说明书。

C语言编写STC12C5A60S2芯片用4个按键控制四个灯的亮灭
sbit LED_ 4= P2^4;sbit LED_ 3= P2^3;void main ( ) {while(1){if (!KEY_0 ) { \/\/ 按键KEY_0被按delayus(20); \/\/消抖动 if (!KEY_0 ) { \/\/确认被按下 LED_7=~LED_7 \/\/灯亮或灭}}}... 其余一样即可。

口罩打片机速度控制设置
你要问口罩打片机速度怎么控制吧,气压控制。1、打开平面口罩机的开始停止开关与电源开关,使电源开关内置灯亮。2、打开设备的门板找到气压阀。3、旋转气压阀控制口罩打片机的速度。

双刀双控开关原理、连接方法以及介绍
2. 双刀双控开关的连接方法 双刀双控开关的连接方法主要有两种:并联连接和串联连接。并联连接是指将两个电源与两个负载分别连接到双刀双控开关的两个触点上,这样可以实现两个电路的独立控制。而串联连接是指将两个电源和两个负载分别连接到双刀双控开关的一个触点上,从而实现两个电路的同时开关。3. ...