導航:首頁 > 軟體知識 > 蜂鳴器的程序是什麼

蜂鳴器的程序是什麼

發布時間:2023-01-15 05:05:40

⑴ 關於單片機驅動蜂鳴器發出滴滴的聲音的程序怎麼寫

#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit SPK=P1^0;
sbit K1=P1^7;
//發聲函數,注意這里是用揚聲器,不能用普通的蜂鳴器
void Alarm(uchar t)
{
uchari,j;
for(i=0;i<200;i++)
{
SPK=~SPK;
for(j=0;j<t;j++); //由參數t行成不同的頻率產生不同的聲音
}
}
voidmain()
{
SPK=0;
while(1)
{
if(K1==1)
{
Alarm(90);
Alarm(120);
}
}
}

⑵ 單片機無源蜂鳴器的程序,請求解釋下這個程序從第一個for開始的意思!

#include//包含51的頭文件
sbit BEEP=P1^5;//sbit是位定義的意思,即使用beep來代表單片P1埠的第5個IO口

void beep()//蜂鳴器子函數,方便調用,
{
unsigned char i , j;//設置無符號字元型變數i;和J
for (i=0;i<100;i++)//定義一個for循環,每次完整地執行for裡面的所有語句,i就自增1,直到i=10
{ //當i=100是,for循環就結束

BEEP=!BEEP; //BEEP取反//蜂鳴器發生原理,進行電平取反,原來為高電平,下一次執行就變成低電平
for (j = 0 ; j<200 ; j++); //需要產生方波這個是延時程序

}
BEEP=1; //關閉蜂鳴器蜂鳴器電平不發生變化的時候,蜂鳴器無法發聲。
}

⑶ 51單片機蜂鳴器程序

#include<reg51.h>
#include<intrins.h>
#defineucharunsignedchar
ucharpwm,ctl=5;
sbitfmq=P1^0;
bitflag;
voiddelay(uchara)
{
uchari;
while(a--)for(i=0;i<120;i++);
}
voidt0isr()interrupt1
{
pwm++;
if(pwm<=ctl)P0=0xff;
elseP0=0x00;
if(pwm==100)
{
pwm=0;
ctl++;
}
if(ctl==100)flag=1;
}
main()
{
uchari,led;
TMOD=0x02;
TH0=236;
TL0=236;
ET0=1;
EA=1;
while(1)
{
led=0xfe;
for(i=0;i<8;i++)
{
P0=led;
led=led<<1;
delay(200);
}
led=0xff;
delay(200);
led=0x7f;
for(i=0;i<8;i++)
{
P0=led;
led=led>>1;
delay(200);
}
TR0=1;
flag=1;
while(flag);
TR0=0;
}
}

⑷ 求51單片機蜂鳴器程序

#include<reg51.h>
sbit buzzer = P1^0 ;聲明區
void delay(int) ;
void pulse_BZ(int,int,int);聲明函數void main(void)
{
while(1)
{
pulse_BZ(500,1,1); 調用發聲
delay(1000); 延時1000 X 0.5ms
pulse_BZ(500,1,1);
delay(1000);
pulse_BZ(500,1,1);
delay(1000);
pulse_BZ(200,1,1);
delay(1000);
pulse_BZ(200,1,1);
delay(1000);
}
}void delay(int x)
{
int i,j;
for(i=0;i<x;i++)
for(j=0;j<60;j++);
}void pulse_BZ(int count;int TH;int TL)
{
int i;
for(i=o;i<count;i++) //循環count次,時間count x 1ms
{
buzzer=1; //此程序段產生1HZ 信號
delay(TH);
buzzer=0;
delay(TL);
}
}

閱讀全文

與蜂鳴器的程序是什麼相關的資料

熱點內容
基恩士怎麼建立新程序 瀏覽:9
奧比島怎麼修改程序 瀏覽:49
無中介交易怎麼避免賣家二次抵押 瀏覽:758
nfc技術怎麼激活 瀏覽:913
為什麼大飛機技術不好 瀏覽:435
交易員考什麼課程 瀏覽:866
aac上架多少交易所 瀏覽:473
哪裡有馬崗鵝批發市場 瀏覽:722
撤案需要什麼程序 瀏覽:499
會澤縣小學信息技術多少分進面 瀏覽:631
實現數據壓縮與什麼層密切相關 瀏覽:504
怎麼成為網點代理人 瀏覽:441
掃碼查答案的程序有什麼 瀏覽:792
個人信息泄露被判刑的有哪些 瀏覽:179
義烏狗市場狗多少一隻 瀏覽:650
如何解除移動數據限流的方法 瀏覽:174
郴州市活禽交易市場什麼時候休市 瀏覽:456
四川空間信息產業發展怎麼樣 瀏覽:284
宏基筆記本怎麼樣關閉程序 瀏覽:523
邯鄲有哪些鐵板市場 瀏覽:850