導航:首頁 > 操作系統 > 單片機門鈴程序

單片機門鈴程序

發布時間:2023-10-06 08:05:46

1. 單片機實現門鈴 這個程序中ding dong怎樣實現的。具體ding dong頻率怎麼計算

定時器0中斷時,給定時器0的寄存器TH0和TL0賦的初始值,確定了定時中斷時間為250us,進定時中斷的頻率就是1/0.000250=4000。因為進兩次才算一個周期(beep置0一次,置1一次),所以ding 的頻率應該是2000Hz,過0.5秒後,進入dong,它是進定時中斷2次才翻轉一次置位,所以dong的頻率應該是1000Hz

2. 求c語言用51單片機編有線門鈴的程序只要簡單的按鍵就響的那種!

#include<reg52.h>

sbitbeep=P3^1; //報警蜂鳴器

sbitkey=P3^2;//按鍵

#defineucharunsignedchar

#defineuintunsignedint

voiddelay(uinta) //延時

{

while(a--);

}

voiddelaybeep( uintz)

{

uintx,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

voidBeep(void) //報警聲音

{

uinti;

for(i=20;i>0;i--) //取反蜂鳴器驅動口,以產生頻率

{

beep=~beep; //音調設置

delaybeep(10);

}

for(i=10;i>0;i--)

{

beep=~beep;

delay(8);

}

}

voidmain()

{

while(1)

{

if(key==0)

{

delay(1);//消抖動

if(key==0)

{

while(!key);//鬆手檢測

Beep();

}

}

}

}

3. 求一個關於單片機的六首歌曲門鈴製作的程序

由於電子音樂門鈴具有鈴聲悅耳動聽.價格低廉、耗電少等優點.在現代家居中的應用越來越流行。有了電子音樂門鈴,在有客人在拜訪時,聽到的將不再是單調的提示等候音,而是不同凡響的流行音樂旋律、特效音等個性化的電子聲樂。本文介紹一個用AT89C51單片機設計的電子音樂門鈴.僅需AT89C51單片機最小系統,再加一片LM386做音頻小功放。輸出到揚聲器。客人來訪時,按一下按鈕,門鈴就會奏出優美的電子音樂聲,再按一下,門鈴又會奏出下一首電子音樂聲音。本系統可以奏出六首不同旋律的歌曲。

4. 急!求單片機之叮咚門鈴,要求延時30秒的代碼,不一定要詳細代碼,主要是如何控制響鈴時間,c語言的,謝謝

正巧我最近在學寫程序,其中有一段是單片機發聲。希望對你有幫助。
PIC16f616 內部8MHz RA1配置成數字輸出
void beepOK()
{
for(u=0;u<=200;u++)
{
RA1=0;
delayus(200); 400us一周期=5KHz 可以根據所需要的聲音來調節頻率。
RA1=1;
delayus(200);
}
for(w=0;w<=200;w++)
{
RA1=0; 600us一周期=1.7KHz 可以根據所需要的聲音來調節頻率。
delayus(300);
RA1=1;
delayus(300);
}
}

5. 單片機定時器門鈴

問題出在循環體內,兩次瞬間完成,要等到第一個「叮咚」響完才能啟動第二個。

#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;
}

}

6. 求高手:基於單片機的音樂門鈴 設計要有完整的C語言程序。

#include<reg52.h> //包含52單片機寄存器定義的頭文件

sbit sound=P3^7; //將sound位定義為P3.7
unsigned int C; //儲存定時器的定時常數
//以下是C調中音的音頻宏定義

#define 523 //將""宏定義為中音"1"的頻率523Hz
#define re 587 //將"re"宏定義為中音"2"的頻率587Hz
#define mi 659 //將"mi"宏定義為中音"3"的頻率659Hz
#define fa 698 //將"fa"宏定義為中音"4"的頻率698Hz
#define sao 784 //將"sao"宏定義為中音"5"的頻率784Hz
#define la 880 //將"la"宏定義為中音"6"的頻率880Hz
#define xi 987 //將"xi"宏定義為中音"7"的頻率523Hz

/*******************************************

函數功能:1個延時單位,延時200ms

******************************************/

void delay()
{
unsigned char i,j;
for(i=0;i<250;i++)
for(j=0;j<250;j++)
}

/*******************************************
函數功能:主函數
******************************************/

void main(void)
{
unsigned char i,j;

//以下是《兩只老虎》歌曲

unsigned int code f[]={,re,mi,, //每行對應一小節音符
,re,mi,,
mi,fa,sao,
mi,fa,sao,
sao,la,sao,fa,mi,,
sao,la,sao,fa,mi,,
,sao,,
,sao,,
0xff}; //以0xff作為音符的結束標志

//以下是簡譜中每個音符的節拍

//"4"對應4個延時單位,"2"對應2個延時單位,"1"對應1個延時單位
unsigned char code JP[ ]={2,2,2,2,
2,2,2,2,
2,2,3,
2,2,3,
1,2,2,1,2,2,
1,2,2,1,2,2,
2,2,2,
2,2,2,
};

EA=1; //開總中斷
ET0=1; //定時器T0中斷允許
TMOD=0x00; // 使用定時器T0的模式1(13位計數器)
while(1) //無限循環
{
i=0; //從第1個音符f[0]開始播放
while(f[i]!=0xff) //只要沒有讀到結束標志就繼續播放
{
C=460830/f[i];
TH0=(8192-C)/32; //可證明這是13位計數器TH0高8位的賦初值方法
TL0=(8192-C)%32; //可證明這是13位計數器TL0低5位的賦初值方法
TR0=1; //啟動定時器T0
for(j=0;j<JP[i];j++) //控制節拍數
delay(); //延時1個節拍單位
TR0=0; //關閉定時器T0
i++; //播放下一個音符
}
}

}

/***********************************************************

函數功能:定時器T0的中斷服務子程序,使P3.7引腳輸出音頻的方波

************************************************************/

void Time0(void ) interrupt 1 using 1
{
sound=!sound; //將P3.7引腳輸出電平取反,形成方波
TH0=(8192-C)/32; //可證明這是13位計數器TH0高8位的賦初值方法
TL0=(8192-C)%32; //可證明這是13位計數器TL0低5位的賦初值方法
}

7. 51單片機叮咚門鈴程序,要求按一下按鍵發出「叮咚-叮咚-叮咚」聲音,C語言編寫,蜂鳴器P1^4,按鍵P3^2.

#include <reg51.h>

void main()
{
if(P3^2 ==1)
{
P1^4 =1;
}
}

8. 單片機實現門鈴 這個程序中ding dong怎樣實現的。具體ding dong頻率怎麼計算

用單片機實現叮咚門鈴聲,用定時器定時,用一個引腳輸出一定頻率的方波信號,然後將方波信號放大再驅動揚聲器發聲即可。因用單片機模擬的聲音,不會像專門的叮咚音樂門鈴那樣好聽,做到接近叮咚聲就行了。叮的聲音頻率大約為1230Hz,咚的頻率為680Hz。叮聲要短,咚聲稍長些,可邊聽邊調試。

閱讀全文

與單片機門鈴程序相關的資料

熱點內容
原子幣app在哪裡注冊的 瀏覽:519
php數組保存文件 瀏覽:222
無理的命令 瀏覽:506
問道手游解壓失敗是什麼原因 瀏覽:772
mysql命令提示 瀏覽:369
apachephp中文亂碼 瀏覽:335
pythonimportpylab 瀏覽:236
阿里雲app伺服器價格表 瀏覽:978
appstore怎麼搶手機 瀏覽:843
列印伺服器是什麼列印隊列 瀏覽:357
網上怎麼用app辦理營業執照 瀏覽:859
sql如何查看伺服器地址 瀏覽:777
編譯速度和系統有關嗎 瀏覽:56
復盛製冷壓縮機 瀏覽:982
雲伺服器共享手機流量 瀏覽:842
星界邊境像素壓縮 瀏覽:459
演算法分析與設計二手 瀏覽:983
學編程如何配電腦 瀏覽:971
怎麼看特徵找卡密的加密方式 瀏覽:526
方舟非官方伺服器怎麼賺錢 瀏覽:516