① 单片机C51编程问题:怎样实现一个开关控制两个灯按一次灯1亮;两次,灯1,灯2亮;三次,全灭。
单片机C51编程问题:要实现一个开关控制两个灯,按要求两个灯有3种状态,就要声明一个变量,每按一下开关,变量加一,且变量取值为1,2,3,大于3再回1,又重复控制两个灯亮灭变化。变量加一后,就根据变量的三个值,去控制两个灯的三个状态了。用仿真实现,如下仿真图。
② 单片机编写两个按键控制两个LED灯的程序,要求当按下任何一个按键并松开后,两个LED灯的亮灭状态同时改变
#include"reg51.h"
#define K p0^7
#define LED_BLUE p0^0
#define LED_RED p0^4
void scan_key(void);//用来控制LED_RED
void DelayMS(unsigned int x);
void main()
{
while(1)
{
if(K==0)
LED_BLUE=1;
scan_key();
else
LED_BLUE=0;
}
}
void scan_key(void)
{
unsigned int i;
for(i=0;i<10000;i++);
LED_RED=0;
DelayMS(50);
}
//延时
void DelayMS(unsigned int x)
{
uchar i;
while(x--) for(i=0;i<120;i++);
}
③ 双控开关开好多次灯才亮
一开双控开了几次之后灯才会亮,要判断自己家中的电线是否是新安装的,如果是新安装的,可能是线路的连接不太合适,可以找到专业的电工帮助我们的线路重新更正。
如果已经使用了一段时间了,那么很有可能是内部的接线,已经出现了松动,这个情况下需要将电源全部都断开,然后打开开关的面板,检查一下里面的电线,如果有接线已经脱落了,那么我们将接线用绝缘胶布连接上就可以了。
接线的注意事项
1、在接线的过程当中,一定要先做好前期的一个准备工作,设定好相应的图纸,一般都是用a3纸进行设定的,然后将所需要的电线全部都写上去,做好一个方案。
2、之后,要按照图纸进行布线,一般画线的时候也是按照图纸上面进行,顺序不能够错,如果顺序出现了紊乱,那么后期在接线的过程当中,有可能会出现故障,导致某个开关不能够使用。
3、在接线的过程当中,尽量的去选择专业系数比较高的电工,前来安装布线的过程中也要讲究家庭中的一个美观线,一定要隐藏的合理,不能够露在外面,这样才不会影响到家中的一些美观度。
④ 有没有大佬有那种基于51单片机的声光双控节能灯系
声光控节能灯,用三极管,或CD4011就可以做出来,很简单,网上也有套件可以买到。根本就不需要单片机,有点大材小用啦。
⑤ 怎么用51单片机一个IO口控制两个LED分别亮
1、新建项目,如图所示。
注意事项:
Proteus 自从有了单片机也就有了开发系统,随着单片机的发展开发系统也在不断发展。 keil是一种先进的单片机集成开发系统。它代表着汇编语言单片机开发系统的最新发展,首创多项便利技术,将开发的编程/仿真/调试/写入/加密等所有过程一气呵成,中间不须任何编译或汇编。
⑥ 单片机89C51声光双控灯编程序
这个单单编程没有用,需要有硬件支持
至少加个adc或者电压比较器
⑦ 单片机一个开关控制二个灯
1.把单片机一个IO口接到一个三极管(类似开关管)的控制脚(B),把开关管的输入脚接地(E),输出脚(C)接灯的负极,就形成了一个开关;
2.接两个灯时,再加这样一个电路,组成并联电路,可以同时控制开和关。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。
⑧ 单片机让两个灯同时亮
这个挺好办的,比如想让P1.0的P1.1两个引脚上的灯同时亮,而且高电平是亮的话,那就可以写成
P1 = P1|0x03;实现同时亮,同理可以实现同时灭,P1 = P1&0xFC;
也可以实现一个亮一个灭,同时。