ZKX's LAB

单片机控制LED灯亮灭 单片机控制led灯亮灭

2020-07-24知识10

请教一个51单片机控制LED灯亮灭的问题 LED肯定是低电平才会亮,你看第一个二级制,1357亮,全是0,低电平。那第二个二进制必然是两头灭,中间量啦,你传个电路原理图上来吧,要不然不好分析。我买了个单片机开发板,如何控制LED灯的亮和灭? cc是两位十六进制数即 0110,0110,p0口接8个LED灯,当为低电平是点亮,所以第一,第四,第五,第八个灯点亮利用单片机控制八个led灯,要求:全亮全灭 ,四亮四灭,以从右到左的 流水形式编程,不是用c语言 编 #includedefine LED P0/*宏定义LED接于P0口*/void delay(int);声明延迟子函数*/main(){int i;while(1){LED=0xfe;for(i=0;i;i+){delay(100);LED=(LED)|0x01;最低位LED灯左移一位后进行或运算使得最低位不会为“0”*/}for(i=0;i;i+){delay(100);LED=(LED>;>;1)|0x80;最低位LED灯右移一位后进行或运算使得最高位不会为“0”*/}LED=0xff;for(i=0;i;i+){delay(300);LED=~LED;所有的LED灯取反全亮或者全灭*/}}}单片机按键控制LED灯亮灭程序 led应该是一个变量,是代表led灯 亮或者灭的一个变量。当你按下开关后,s1=0,就执行 led=。led 这条语句。led=。led 的意思就是取反的意思,即原来led灯亮的话 执行该条语句后就变成灭;原来灭的话 执行该条语句后 就变成亮。按键按下就打控制灯的io取反就可以了。如:if(key1=1){while(key1=1);等待按键放开led1=~led1;}使用四个独立按键控制四个LED灯亮灭的汇编程序怎么弄?单片机的P1.0-P1.3接四个发光二极管L1-L4的阴极,P1.4-P1.7接四个开关K1-K4程序:ORG 00HSTART:MOV A,P1ANL A,#0F0HRR ARR AORl A,#0F0HMOV P1,ASJMP START可以检测单个按键,也可以同时检测多个按键过程:开始-读P1口数据到A-A中的数据右移4次-A中的内容和F0H相或-A中的数据送到P1口-回到开始51单片机用两个按钮控制一个LED灯的亮灭(不是那么简单请看我要求) 对你这种编程思想,我想问是跟谁学的啦!对你这程序,我想问①先按K3、后按K2,你觉得程序结果会如何?②如果2个按键都按住不放,结果又会如何。考虑一下上面的问题,就能看到你的程序问题了。当然你的程序问题,跟你的题目一样,没那么简单!后面还有一堆!单片机控制一个led灯亮灭C编程 #include<;reg52.h>;/52系列单片机头文件define uint unsigned int/宏定义sbit led1=P1^0;声明单片机P1口的第一位void delay1s();声明子函数void main()/主函数{while(1)/大循环{led1=0;点亮第一个发光二极管*/delay1s();调用延时子函数led1=1;关闭第一个发光二极管*/delay1s();调用延时子函数}}void delay1s()/子函数体{uint i,j;for(i=500;i>;0;i-)for(j=110;j>;0;j-);}

#单片机#单片机开发板

随机阅读

qrcode
访问手机版