77问答网
所有问题
急求:使用四个独立按键控制四个LED灯亮灭的单片机汇编程序
完整的程序
4个按键分别接到单片机的P3.2--3.5引脚。当按键松开时,对应的单片机引脚是高电平,当按键按下时,对应的单片机引脚是低电平。灯接P2.0--2.3
举报该问题
推荐答案 推荐于2017-09-20
单片机的P1.0-P1.3接四个发光二极管L1-L4的阴极,P1.4-P1.7接四个开关K1-K4
程序:
ORG 00H
START: MOV A,P1
ANL A,#0F0H
RR A
RR A
RR A
RR A
ORl A,#0F0H
MOV P1,A
SJMP START
可以检测单个按键,也可以同时检测多个按键
过程:开始——读P1口数据到A——A中的数据右移4次——A中的内容和F0H相或——A中的数据送到P1口——回到开始
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GYqNGNpYG.html
其他回答
第1个回答 2009-12-22
ORG 00H
_LOOP:
MOV C,P3.2
; CPL C ; 看你的LED的接法了
MOV P2.0,C
MOV C,P3.3
MOV P2.1,C
MOV C, P3.4
MOV P2.2,C
MOV C, P3.5
MOV P2.3, C
LJMP _LOOP
END
楼上 楼下, 浪费了8IO口!
第2个回答 2009-12-22
程序如下.
ORG 0000H
MOV A, P3
RR A
RR A
MOV P2, A
SJMP 0000H
END
第3个回答 2009-12-24
为什么不在硬件上做呢?
第4个回答 2009-12-17
你意思是用四个外部中断控制LED灯吧
相似回答
急求:使用四个独立按键控制四个LED灯亮灭的单片机汇编程序
答:
单片机
的P1.0-P1.3接四个发光二极管L1-L4的阴极,P1.4-P1.7接四个开关K1-K4
程序:
ORG 00H START: MOV A,P1 ANL A,#0F0H RR A RR A RR A RR A ORl A,#0F0H MOV P1,A SJMP START 可以检测单个按键,也可以同时检测多个按键 过程:开始——读P1口数据到A——A中的数据右移...
求解读51
单片机用四个按键独立控制四个led的
c
程序
答:
include<reg51.h>//k2~k4 分别控制le1~le4 void delay(unsigned int x) //延时函数{ while(x--); //延时数减一} void key_event (unsigned char d) //根据扫描到的键值,亮相应的
LED
{ switch(d) { case 14: P1^=(1<<0); break; //k1 键按下了 case 13: P1^=...
52
单片机
,
4个独立按键
,分别
控制
.延时一秒/五分钟/十分钟/15分钟点亮4...
答:
} if(k4==0) { while(k4==0); keyval=4; } switch(keyval) { case 1
:led
1=0;delay(1);led1=1;keyval=0;break;
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 //灯亮或灭}}}... 其余一样即可。
51
单片机
c语言 如何
用4个按键控制4个
流水灯
答:
不用中断一样的实现,而且可以有多少个按键就可以有多少种流水灯方式。你
使用的
键盘函数直接调用流水灯函数就可以。比如
使用独立键盘
,if(P1.1==0) light_water(); 然后:void light_water(){ num=1;for(a=0;a<8;a++){ P1.1=num<<1;delay(1000); //延时;keyboard();//执行时又不停...
单片机四个独立按键控制led的
问题
答:
include<reg51.h> //k2~k4 分别控制le1~le4 void delay(unsigned int x...答:#include//k2~k4 分别控制le1~le4 void delay(unsigned int x) //延时函数{ while(x--); //延时数减一} void key_event (unsigned char d) //根据扫描到的键值,亮相应的
LED
{ switch(d) { case 14...
单片机
如何设置
按键控制灯亮灭
答:
以下是一个简单的51
单片机程序
,通过按下按键可以实现4种不同状态的
灯亮灭
,包括正闪、反闪、多种间隔闪。程序中使用了定时器来实现闪烁功能。程序中使用了P1.0到P1.3作为
控制灯的
引脚,P3.2作为
按键的
引脚。每当按下按键时,通过判断状态值来切换不同的灯亮灭模式。定时器中断函数用来实现灯的...
大家正在搜
四个独立按键控制led灯程序
51单片机独立按键控制led灯
独立按键和LED灯与单片机
独立按键控制LED汇编语言
独立按键控制led灯程序
独立按键控制led灯程序框图
八个按键控制八个led灯亮灭
独立按键控制led灯汇编语言
独立按键控制8个led灯
相关问题
求解读51单片机用四个按键独立控制四个led的c程序
单片机按键控制LED灯亮灭程序
用51单片机四个独立按键控制LED灯的四种不同的状态(灭 微...
单片机按键控制LED灯亮灭程序怎么做到的?
4个单片机I/O口实现4个按键来控制4个LED灯矩阵电路设计
用回汇编语言编程8个按键控制4个LED灯
急求:使用四个独立按键控制四个LED灯亮灭的单片机汇编程序
51单片机按键控制按下K1四个led灯循环亮,再按一下全灭,...