⑴ 單片機蜂鳴器響三下停止,流水燈亮
單片機蜂鳴器響三下停止,流水燈亮,出現這樣的情況是系統出了問題,在預警報警,所以你要把機器關掉進行檢查維修。
⑵ 如何讓stc蜂鳴器響一秒停一秒,一直重復
如圖所示,這個就是STC89C52單片機控制蜂鳴器響一秒停一秒,一直重復的程序,單片機上電開始就如此重復。
望採納。。。。。。
⑶ 51單片機的蜂鳴器怎麼關閉 求程序段
while 循環中只有 speaker=0;就關閉了.
如果採用npn三極體作為蜂鳴器的開關管,使用 speaker=0; 關閉。
如果採用 pnp 的三極體,使用 speaker = 1; 關閉。
具體的程序段:
#include<reg51.h>
sbit speaker=P1^0;
void delay(unsigned char x)
{
unsigned char i,j;
for(i=0;i<x;i++)
for(j=0;j<120;j++);
}
main
{
while(1)
{
speaker=1;
delay(200);
speaker=0;
delay(200);
}
}
⑷ 51單片機編程:先循環一遍流水燈,然後熄滅後蜂鳴器響三下停止
就拿三個燈來說吧
#include"reg52.h"
#include"intrins.h"
sbit led1=P2^0;
sbit led2=P2^1;
sbit led3=P2^2;//led燈
sbit ring=P2^3;//蜂鳴器
void Delay1000ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 43;
j = 6;
k = 203;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main(){
led1=0;led2=0;led3=0;//初始化為零
//下面開始
goto B:
A:while(1){;}//跑完一遍程序後執行死循環
B:
led1=1;Delay1000ms();led1=0;
led2=1;Delay1000ms();led2=0;
led3=1;Delay1000ms();led3=0;//流水燈
ring=1;Delay1000ms();ring=0;
ring=1;Delay1000ms();ring=0;
ring=1;Delay1000ms();ring=0;//蜂鳴
goto A;//跳轉到死循環執行
}