谁能帮我用单片机C语言编写开关控制提示灯要求:开关:S1 、S2、S3 LED:L1、L2、L3蜂鸣器:B1、B2、B3当S1开关ON,L1、L2、L3闪烁至S1断开,B1、B2、B3鸣3秒当S2开关ON,L2、L3闪烁至S2断开,B2、B3鸣3秒

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 03:51:44
谁能帮我用单片机C语言编写开关控制提示灯要求:开关:S1、S2、S3LED:L1、L2、L3蜂鸣器:B1、B2、B3当S1开关ON,L1、L2、L3闪烁至S1断开,B1、B2、B3鸣3秒当S2开关ON

谁能帮我用单片机C语言编写开关控制提示灯要求:开关:S1 、S2、S3 LED:L1、L2、L3蜂鸣器:B1、B2、B3当S1开关ON,L1、L2、L3闪烁至S1断开,B1、B2、B3鸣3秒当S2开关ON,L2、L3闪烁至S2断开,B2、B3鸣3秒
谁能帮我用单片机C语言编写开关控制提示灯
要求:开关:S1 、S2、S3
LED:L1、L2、L3
蜂鸣器:B1、B2、B3
当S1开关ON,L1、L2、L3闪烁至S1断开,B1、B2、B3鸣3秒
当S2开关ON,L2、L3闪烁至S2断开,B2、B3鸣3秒
当S3开关ON,L3闪烁至S3断开,B3鸣3秒
最好能给我简单电路图,用直流5V控制电路!
L闪烁的同时B鸣

谁能帮我用单片机C语言编写开关控制提示灯要求:开关:S1 、S2、S3 LED:L1、L2、L3蜂鸣器:B1、B2、B3当S1开关ON,L1、L2、L3闪烁至S1断开,B1、B2、B3鸣3秒当S2开关ON,L2、L3闪烁至S2断开,B2、B3鸣3秒

你的问题是在L闪烁的同时B鸣,还是B鸣了L再闪,还是L闪了B再鸣?

已经过仿真,你可以改变闪烁频率,但是要保证a乘以闪烁时间等于3秒 

#include<reg51.h>

#define uchar unsigned char

#define uint  unsigned int

sbit s1=P1^0;

sbit s2=P1^1;

sbit s3=P1^2;

sbit b1=P1^5;

sbit b2=P1^6;

sbit b3=P1^7;

sbit l1=P3^0;

sbit l2=P3^1;

sbit l3=P3^2;

delay1ms(uint x)

{uchar n;

 while(x--)

   {for(n=0;n<125;n++);}

}

main()

{

 uchar a,b,c,d,e;

 while(1)

      {

       if(s1==0)

        {

         delay1ms(20);

        if(s1==0)

         {

          a=6;b++;

          if(b==1){b1=0;b2=0;b3=0;}

          while(a--)

                {

  delay1ms(250);

  l1=0;l2=0;l3=0;

  if(s1==1){goto loop1;}

  delay1ms(250);

                 l1=1;l2=1;l3=1;

 } 

loop1:b1=1;b2=1;b3=1;P1=0xff;P3=0xff;

             }

          }

      if(s2==0)

       {            

        delay1ms(20);

        if(s2==0)

         { 

          c++;a=6;

          if(c==1){b2=0;b3=0;}

          while(a--)

                {

                 delay1ms(250);

  l2=0;l3=0;

  if(s2==1){goto loop2;}

  delay1ms(250);

                 l2=1;l3=1;

               }

loop2:  b2=1;b3=1;P1=0xff;P3=0xff;

            }

          }

     if(s3==0)

       {        

        delay1ms(20);

        if(s3==0)

         {d++;a=6;

          if(d==1){b3=0;}

          while(a--)

                 {

    delay1ms(250);

    l3=0;

    if(s3==1){goto loop3;}

    delay1ms(250);

                   l3=1;

                 }

loop3: b3=1;P1=0xff;P3=0xff;

               }

             }

  

      if(P1==0xff){a=0;b=0;c=0;d=0;P1=0xff;P3=0xff;}

    }

}

谁能帮我用单片机C语言编写开关控制提示灯要求:开关:S1 、S2、S3 LED:L1、L2、L3蜂鸣器:B1、B2、B3当S1开关ON,L1、L2、L3闪烁至S1断开,B1、B2、B3鸣3秒当S2开关ON,L2、L3闪烁至S2断开,B2、B3鸣3秒 数字电压表设计 单片机 C语言用C语言编写的单片机数字电压表设计,用数码管显示 用C语言编写简易计算器可实现两位数以上的四则运算.C语言编写单片机程序. 使用52单片机,用8个开关,分别控制8个LED灯52和51相同,就是多了几个I/O口,8个开关接的是P3口,LED接P4口.每次按键时,LED亮、灭交替变化.我今天急着用,用C语言, 用C语言写个程序(单片机),用四个开关控制彩灯四种不同闪烁方式,付费20元 C语言编写 89C51单片机 用矩阵键盘 小数码管计算器 实现两位数 加减乘除运算 一个开关控制一个继电器,每当开关闭合后继电器吸合后延时2分钟后关闭.如果检测到开关已断开过,如开关再次闭合就重复以上操作.这个程序用C语言该怎样编写?知道的帮帮我,先谢谢了 二进制数字怎么表示?我现在用Keil编写单片机程序,用的是C语言.现在要控制一些端口,比如说二进制数字 1001 1001 现在只能使用十进制数153或者十六进制数0x99表示,有没有办法直接用二进制数表 请问!51单片 PIC单片机 AVR单片机 有什么区别?我是外行!嵌入式系统,C语言 ,集成电路,51单片 PIC单片机 AVR单片机 有什么区别?假如我打算开发一个:能用按钮替代手动开关的集成电路,并且带有 51单片机用P0和P1口控制16路彩灯做流水灯,用C语言怎么写,我只会单用P0或P1,不知道P0和P1怎么衔接 AT89C2051单片机控制11.0592,或者STC11F02E单片机,内部振荡,C语言设计,两个拨动开关K1、K2,两个按键具体要求:当拨动开关K1发出低电平(K1=0)时,L1、L2灯亮的顺序是(灭亮、灭灭、亮灭,亮亮)如 舵机怎么用开关控制我想用简单的开关控制舵机,听别人说单片机可以满足我的要求,但我是菜鸟,分就剩100,, 单片机用C语言编写计算器如何实现大于65535的数字加减乘除?我使用的单片机的C语言仅仅支持2字节的数据变量,也就是最大值仅为65535,要如何实现大于这个数的四则运算呢?我用的是holtek单片 (单片机问题)让蜂鸣器发出do,ri,mi,fa,so,la,si,按这个顺序发声,每个音符各发声1秒.蜂鸣器接在单片机的P2.4口,用C语言来编写,求具体的单片机程序,不要框架型的程序哦!我不会介意,但是不要评论 大学C语言 单片机程序设计 计数器设计大学C语言效果要求:用四个LED表示二进制计数值,开关A每开关一次,计数器加1,并通过LED灯表示出当前值;开关B每开关一次,计数器减1;开关C可实现复位 51单片机C语言编写,要求如下:4个发光二极管(P1.1,P1.2,P1.3,P1.4),1个按钮开关(P2.1),1个可调电阻(P2.2),模式一,4个灯分别亮一遍(前后循环),互相间隔时间由可调电阻控制,模式二,P1.1,P1.2灯同时 单片机计数,比如有个变量A等于0 ,有个开关K1,当我按下K1变量A就加1 求C语言 -1(x0)用C语言编写