|
單片機(jī)蜂鳴器的使用
一、實驗?zāi)康?br />
1、 掌握蜂鳴器的發(fā)聲。
2、 熟悉蜂鳴器的間斷發(fā)聲。
二、實驗原理
1、 編程實現(xiàn)蜂鳴器的發(fā)聲。
2、 編程實現(xiàn)蜂鳴器的間斷發(fā)聲。
三、實驗設(shè)備與器件
1、 單片機(jī)實驗箱
2、 PC機(jī)一臺
四、實驗內(nèi)容和步驟
1、蜂鳴器發(fā)聲
/********************************************************************
* 文件名 : 蜂鳴器發(fā)聲.c
* 描述 : 蜂鳴器通過交替變化的電平后,會發(fā)出蜂鳴聲。
* 杜邦線接法:P1.2用杜邦線連接到J19的5端。
***********************************************************************/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit BELL = P1^2; //設(shè)置P1.2口,為控制蜂鳴器發(fā)聲的引腳
/********************************************************************
* 名稱 : Delay()
* 功能 : 延時,延時時間為 1ms * del。這是通過軟件延時,有一定誤差。
* 輸入 : del
* 輸出 : 無
***********************************************************************/
void Delay(uint del)
{
uint i,j;
for(i=0; i<del; i++)
for(j=0; j<148; j++) //這個是通過軟件仿真得出的數(shù)
;
}
/********************************************************************
* 名稱 : Main()
* 功能 : 實現(xiàn)蜂鳴器的發(fā)聲
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void Main(void)
{
while(1)
{
BELL = 0;
Delay(1); //延時1毫秒
BELL = 1;
Delay(1); //延時1毫秒
}
}
2、創(chuàng)新與應(yīng)用設(shè)計:修改程序,實現(xiàn)蜂鳴器間斷發(fā)聲,要求每1秒發(fā)出一聲。
實際項目應(yīng)用:聲音控制(救護(hù)車、警車、消防車報警、唱歌等)。
3、實現(xiàn)課程設(shè)計內(nèi)容。
五、實驗要求
1. 熟練Keil軟件調(diào)試與仿真過程,下載代碼到單片機(jī),觀察“蜂鳴器發(fā)聲”運行結(jié)果;
2. 用Keil環(huán)境編寫并實現(xiàn)“蜂鳴器的間斷發(fā)聲”,下載代碼到單片機(jī),演示運行結(jié)果。
完整的Word格式文檔51黑下載地址:
實驗十一 蜂鳴器的使用.docx
(20.25 KB, 下載次數(shù): 14)
2018-6-14 17:55 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
|