导航:首页 > 操作系统 > 单片机怎么设置灯不响

单片机怎么设置灯不响

发布时间:2024-10-08 09:29:14

⑴ 楼道照明灯的声控用51单片机怎么实现

听我说了你就不需要电路了。 这个东西主要是程序问题。
如果 51单片机的 P1.0接的是声音芯片,P3.0接的是灯光 声控芯片 是把声音信号转换为电信号,这个是厂商已经做好的了 当有声音的时候,他就把声音转换为 电信号 P1.0=1;去控制51单片机的时候 51单片机 就会用程序去控制 P3.0 (灯泡) 程序如下:
#include<reg51.h>
sbit P3.0=P3^0;
sbit P1.0=P1^0;
int x;
int y;
void delay(int x)
{
for(y=110;y>0;y--);
for(x;x>0;x--);
}
void main()
{ P3.0=0; 这个意思是说当没有声音的时候,
while(1)
{
if(P1.0==1) 如果有声音产生时
{
P3.0=1; 就送一个高电频 让灯发亮
delay(1000); 延时1S ,你可以设 5分钟呀这些的。
P3.0=0; 1S后灯就灭了
}
}
}

如果楼道很多每个楼道的灯不一样 你就要用很多声控芯片, 但是只用一个51单片机(32个IO口) 就可以分别用不同的IO口 控制不同楼道的灯了。

⑵ 51单片机通电后流水灯一直亮着,且一直响,这是为什么

哥们描述清楚一点 芯片刚刚上电会留存原来的程序 可能原来芯片里就有流水灯和蜂鸣器的程序

⑶ 单片机怎么控制led灯亮灭

要通过单片机来控制LED灯的亮灭,您可以按照以下步骤进行操作:

1.准备材料:您需要准备以下材料:

2.连接电路:将LED灯与单片机连接起来。一般情况下,将LED的正极连接到单片机的一个GPIO引脚,将LED的负极连接到电阻,然后将电阻的另一端连接到单片机的地(GND)引脚。确保连接牢固。

3.编写程序:使用单片机的编程软件(如Arino IDE、Keil等),编写控制LED灯的程序。以下是一个简单的示例程序(以Arino为例):

// 定义LED灯连接的引脚

const int ledPin = 13;

void setup() {

// 将LED引脚设置为输出模式

pinMode(ledPin, OUTPUT);

}

void loop() {

// 控制LED灯亮灭

digitalWrite(ledPin, HIGH); // 点亮LED

delay(1000); // 延时1秒

digitalWrite(ledPin, LOW); // 熄灭LED

delay(1000); // 延时1秒
}

在上述示例程序中,我们将LED连接到Arino的13号引脚,并使用digitalWrite()函数控制该引脚的电平。HIGH表示将引脚设置为高电平(点亮LED),LOW表示将引脚设置为低电平(熄灭LED)。通过delay()函数设置LED灯亮灭的时间间隔。

4.上传程序:将编写好的程序上传到单片机中。将单片机通过USB线连接到计算机,选择正确的开发板和端口,然后点击上传按钮将程序烧录到单片机中。

5.测试控制:完成上传后,单片机将开始执行程序。LED灯应该会按照程序中定义的亮灭时间间隔进行控制。您可以观察LED灯的状态,验证控制是否正常。

请注意,具体的步骤和代码可能因单片机型号和开发环境而有所不同。因此,在进行操作之前,请参考单片机的文档和相关资源,了解正确的引脚配置和编程方法。

ABOV一级代理,网络搜索:浮思特,提供8位-32位单片机。应用场景主要是在家用电器和工业控制中。

⑷ 单片机式的呼吸灯控制方法

我们通常会在各类器件上看到形形色色的指示灯,它们都分别代表着不尽相同各项功能的运行情况。而由灯发出的指示光要比其他方法传递信息更直接更明显,也更加的经济。而现在呼吸灯这项技术已经应用于各个方面,甚至包括智能机的应用,而其比较多样的呼吸方法在传递相关信息上也是方便至极,那么今天我们就来看看呼吸灯的控制问题。

灯光在微电脑的控制之下完成由亮到暗的逐渐变化,感觉好像是人在呼吸。


应用

广泛应用于手机之上,并成为各大品牌新款手机的卖点之一。如果你的手机里面有未处理的通知,比如说未接来电,未查收的短信等等,呼吸灯就会由暗到亮的变化,像呼吸一样那么有节奏,起到一个通知提醒的作用。

电子爱好者可通过简单的电路来实现呼吸灯的效果。


为何很多手机都取消了呼吸灯

回答之前,小编想先纠正一个问题,并不是智能机都取消了呼吸灯,很多设备还是具备这一功能的,只不过能够将这一功能发挥到极致的手机,确实是少之又少。安卓设备其实多数都是有LED灯的,不过原生安卓系统本身没有提供一个可以统一控制的通知中心,而是要每个应用自己决定显示通知的方式,这方式包括声音、震动、LED灯及其颜色,再加上不同手机的灯或多或少都有些不同,这样就造成了有的应用不支持LED灯有的应用却错误地触发了LED灯。

久而久之,在我的日常使用中,LED灯通常会给人一种十分不可靠的感觉,实际表现在我们该点亮屏幕的时候还是会点亮屏幕,不该点亮屏幕的时候,看到LED灯错误的亮起,也要去点亮屏幕去处理,就这样,一个听起来很好的功能反倒变得有些鸡肋甚至是惹人讨厌。到了安卓4.4以后,感觉系统在LED灯控制方面更为混乱,一些常驻通知栏的图标甚至也会触发LED灯,导致用户体验极差。

而有些如CM一类的第三方ROM会提供系统级的分应用LED灯设置,不过在实际使用中的表现也不够完美。所以虽然LED呼吸灯本来是一个很好的设计,但是安卓系统却没有做好,于是有些厂商索性就取消了LED灯,或者取消了LED灯的呼吸功能。

另外,可能有些人会问,为何苹果手机也没有呼吸灯,这又是个老生常谈的问题了,苹果不具备的东西很多,很多时候我们都不知道为什么,不采用呼吸灯,可能是因为技术,也可能是因为专利,苹果同安卓不同,其并非开源系统,很多时候,苹果都会来规范用户的使用习惯,不设置呼吸灯,或许只是因为苹果觉得用户不需要它吧。至于这位网友在问题中提到的触控反馈,这个其实不需要小编多说了,貌似目前大部分手机都有触控反馈吧,只需要在设置中调出来就好。

呼吸灯的作用

呼吸灯是一个提气的设计,它让手机不再是一块只会亮屏的板砖。因为不是所有的消息通知都需要处理,也不是所有的消息通知都会马上处理。对于手机来讲,亮屏铃声震动属于强通知,这包括一些软件提供的来电闪光功能,呼吸灯则属于弱通知,不是所有人都会定期去查看手机的,多数情况下在办公室我们都只是把手机放在桌上,偶尔去下洗手间也不会带着,这中间如果有消息,我们回来瞟一眼就知道了,呼吸灯作为弱通知的作用,提醒的意义大于通知。



先说呼吸灯,这个本质上是LED的亮度控制。

一般是用PWM方式控制LED亮度,PWM的输出按照一定的规律变化,就可以做出呼吸灯的效果。

再说30个LED的控制,如果要简单点做,30个LED可以串起来串一个电阻,接高点的电源电压,30个LED用同一个信号控制,当然,亮度也是同步变化的。如果要复杂,那就出30个信号分别控制30个LED串30个电阻,具体看你的追求的效果吧。


呼吸灯的程序,如果有硬件的PWM模块,是很简单的,按一定的规律让PWM的输出变化就可以。

像这样输出10%亮度,持续200ms,输出20%亮度,持续200ms,输出30%亮度,持续200ms。

如果没有硬件PWM模块,可以用软件来模拟,比如,输出10%亮度,持续200ms这两件事合在一起作,变成输出高电平10us,输出低电平90us,循环2000次。


两种方法

方法1:1000个左右的灯,需要10根地址线选通,51的IO管脚应该是没有问题。剩下的就是要用大量的译码器,把二进制信息转换为管脚信息。

估计你仅仅是控制亮和灭,如果是这样选通也就可以进行明暗的控制,否则输出的信息也要加进去,就是说需要加驱动电路。

方法2:用移位电路,比如HC595,在51中地址做为串行信号发出,转换为对应的地址线,然后在连接译码器,这样,51的管脚比较节省,但,编程的难度稍大。


那么上述就是呼吸灯相关控制的方法和技巧,我们讲,呼吸灯控制在硬件圈是一个很普通的项目,而所采用的单片机控制也是硬件里最基础的,相信很多人在研习过后都能够掌握,而即便不必要掌握这个情况,熟悉相关的原理情况也可以让其在遇见故障的时候能够迅速找到方法来排除,那么今天呼吸灯控制的问题就给大家介绍到这里。

⑸ 单片机流水灯全亮在灭在亮的程序怎么写

你流水灯都写好了 全亮全灭还不简单啊,设置 P0=0X00 (假设低电平亮,高电平灭) 在延迟一下 在P0=0XFF 在延时 不就OK了 把这几个指令打包下放到一个子程序里 你用按键控制的时候就让按键执行这个子程序 如果是 主程序循环的 话就放进主程序

阅读全文

与单片机怎么设置灯不响相关的资料

热点内容
430单片机资料 浏览:365
解压面对面平台联系方式 浏览:413
加密大师优盘 浏览:95
文件夹怎么转换为pdf文档 浏览:206
让网卡亮的命令 浏览:335
obs直播推流服务器地址 浏览:680
easy的plc怎样编程 浏览:621
胖子哥发型解压视频 浏览:95
工商程序员合同一般签几年 浏览:672
米家app如何下线别的手机 浏览:877
安卓用户怎么更新80 浏览:644
金员外app在哪里 浏览:20
android内存泄漏分析 浏览:682
安卓照片怎么不会动 浏览:883
文件夹风景图片大全唯美 浏览:851
描述文件允许的APP在哪里加 浏览:295
命运2注册服务器什么时候上市 浏览:71
加工中心编程书籍下载 浏览:22
声控无人生解压 浏览:981
java拟合曲线 浏览:364