单片机怎么实现一个开关控制八个灯按一下亮一个按八下八个灯都亮汇编语言程序
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/30 20:10:23
单片机怎么实现一个开关控制八个灯按一下亮一个按八下八个灯都亮汇编语言程序
用一个寄存器做变量就可以.
假如按键是一个开个,接在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
再问: 谢谢 ,那如何进一步实现按一下亮一个灯,亮几个灯LED屏显示几.第九次显示0
假如按键是一个开个,接在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
再问: 谢谢 ,那如何进一步实现按一下亮一个灯,亮几个灯LED屏显示几.第九次显示0
单片机怎么实现一个开关控制八个灯按一下亮一个按八下八个灯都亮汇编语言程序
单片机 八个开关 控制八盏灯
帮忙用汇编语言编一下一个中断开关控制led不同的循环时间,单片机是89c51
单片机汇编语言按键控制流水灯,两个开关k1,k2.实现功能按下k1,流水灯左移动,按下k2,流水灯右移动.
怎么实现两个开关控制一个电灯!
一个开关控制三个灯 ,怎么弄!教我一下
现在两个开关是控制一个灯 不过一个开另一个才能控制开关 怎么实现两个都可以控制开关
怎么实现两个开关控制一个电灯!希望有电路图!
要求用汇编语言设计一个节日彩灯,51单片机 还要仿真 所以要程序和图
单片机与控制开关怎样用单片机控制一个电路的开关?实现电路的多选择开关(就是满足多个已知条件中的某个条件就可以实现闭合或断
求51单片机控制一个数码管显示程序!
一个开关控制两个LED灯 C程序