❶ 求C語言編寫的單片機程序,要求按鍵按一下蜂鳴器發出「叮咚」聲音,蜂鳴器是P1^4,按鍵選擇P1^3,求大神,
硬體做好 了嗎
我做單片機的
❷ 單片機實現門鈴 這個程序中ding dong怎樣實現的。具體ding dong頻率怎麼計算
定時器0中斷時,給定時器0的寄存器TH0和TL0賦的初始值,確定了定時中斷時間為250us,進定時中斷的頻率就是1/0.000250=4000。因為進兩次才算一個周期(beep置0一次,置1一次),所以ding 的頻率應該是2000Hz,過0.5秒後,進入dong,它是進定時中斷2次才翻轉一次置位,所以dong的頻率應該是1000Hz
❸ 如何用單片機IO發出類似」咔嚓「或」叮咚「聲音
這個單片機的IO口發不出這些聲音,要連接一個蜂鳴器可以發出這些聲音
❹ 基於單片機的叮咚門鈴跟鳥叫門鈴又什麼區別要怎樣把叮咚門鈴改成鳥叫門鈴
只是聲音源不同,其它都一樣。如果需要更改得看用的是不是音樂晶元以及用的是什麼音樂晶元,是否可改寫
❺ 51單片機叮咚門鈴程序,要求按一下按鍵發出「叮咚-叮咚-叮咚」聲音,C語言編寫,蜂鳴器P1^4,按鍵P3^2.
#include <reg51.h>
void main()
{
if(P3^2 ==1)
{
P1^4 =1;
}
}
❻ 單片機定時器門鈴
問題出在循環體內,兩次瞬間完成,要等到第一個「叮咚」響完才能啟動第二個。
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uint p=0;//必須是uint定義(p佔2個位元組)
sbit K=P1^7;//按鍵
sbit DoorBell=P3^0;//門鈴
unsigned int i;
void main()
{
DoorBell=0;
TMOD=0x00;
TH0=(8192-700)/32;//700us定時
TL0=(8192-700)%32;
IE=0x82;
while(1)
{
if(K==0)//按下按鍵啟動定時器
{
for(i=0;i<2;i++)//想實現兩次「叮咚」,但是只能有一次「叮咚」
{
TR0=1;
while(TR0);
}
}
}
}
void Timer0()interrupt 1
{
DoorBell=~DoorBell;
p++;
if(p<600) //若需要拖長聲音,可以調整400 和800
{
TH0=(8192-700)/32; //700us 定時
TL0=(8192-700)%32;
}
else if(p<1200)
{
TH0=(8192-1000)/32; //1ms 定時
TL0=(8192-1000)%32;
}
else
{
TR0=0;
p=0;
}
}
❼ 單片機實現門鈴 這個程序中ding dong怎樣實現的。具體ding dong頻率怎麼計算
用單片機實現叮咚門鈴聲,用定時器定時,用一個引腳輸出一定頻率的方波信號,然後將方波信號放大再驅動揚聲器發聲即可。因用單片機模擬的聲音,不會像專門的叮咚音樂門鈴那樣好聽,做到接近叮咚聲就行了。叮的聲音頻率大約為1230Hz,咚的頻率為680Hz。叮聲要短,咚聲稍長些,可邊聽邊調試。
❽ 怎樣利用單片機定時器使蜂鳴器發出「叮咚聲」
首先是採用無源的蜂鳴器,先後給蜂鳴器兩個不同的音頻頻率即可產生叮咚聲,至於這兩個頻率是什麼,就得通過實驗來確定了;
而這兩個頻率,用單片機的定時器產生是可行的,設定好分頻值,就可輸出一個音頻信號,改變分頻值,即可得到另一個音頻信號。這中間還需要一個計數器,以便控制及切換兩個頻率的輸出時間,這個可採用另一個定時器來做,或者是通過軟體來完成都可以;
❾ 求51單片機驅動蜂鳴器發出「叮咚」的聲音,原代碼和原理圖。
蜂鳴器發出叮咚聲很難的,本身就是一個高頻率的震動,如果發出來了也很難聽,達不到預期效果,你可以用這個軟體去生成音樂代碼,同時可以參考下裡面的程序
http://www.heee.com/Documents/100623/100623160319.htm
❿ 求51單片機驅動蜂鳴器發出「叮咚」的聲音,原代碼和原理圖。
蜂鳴器發出叮咚聲很難的,本身就是一個高頻率的震動,如果發出來了也很難聽,達不到預期效果,你可以用這個軟體去生成音樂代碼,同時可以參考下裡面的程序
http://www.heee.com/Documents/100623/100623160319.htm