www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]蜂鳴器的使用:蜂鳴器粗略設定頻率,以20ms即50hz發(fā)聲#include#define uint unsigned int#define uchar unsigned charsbit fen = P2^6;void delay(uint z);main(){ while(1) { delay(1);//延時10毫秒注意這里輸

蜂鳴器的使用:


蜂鳴器粗略設定頻率,以20ms即50hz發(fā)聲


#include

#define uint unsigned int

#define uchar unsigned char

sbit fen = P2^6;

void delay(uint z);

main()

{

while(1)

{

delay(1);//延時10毫秒注意這里輸出的是20毫秒的方波

//因為方波要有正負的跳變才能算一個周期,這里?

//每隔10毫秒跳變一次,因此周期是200ms,頻率是50Hz

fen = ~fen;

}

}


void delay(uint z)

{

uint x,y;

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

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

}



蜂鳴器精確控制發(fā)聲:使用定時器


#include

#define uint unsigned int

#define uchar unsigned char

sbit fen = P2^6;

uchar num,ben;

void init();

void main()

{

init();

while(1);


}


void init()

{

TMOD = 0x11;

TH1 = (65536-50000)/256;

TL1 = (65536-50000)%256;

ET1 = 1;

EA = 1;

TR1 =1;

}

void time1()interrupt 3

{

TH1 = (65536-5000)/256;//定時一次是50毫秒

TL1 = (65536-5000)%256;

num++;

if(num==2)

{

num = 0;

fen = ~fen;

}


}



蜂鳴器精確發(fā)聲(控制其發(fā)出100ms,200ms,300ms,400ms,500ms 的頻率



錯誤代碼:


//這個程序調試了一上午吧,感覺有點不對勁,問題是出在

//定時器的打斷上,即兩個定時器都在工作的時候,會不會打斷原來的定時器

//這個程序實習實現(xiàn)的功能本來是使喇叭發(fā)聲,發(fā)出

//以100ms,200,300,400,500

//本來應該聽到5個頻率,但是實際只是聽到3個,說明中斷發(fā)生了錯位,中斷之間產(chǎn)生了相互的影響

#include

#define uint unsigned int

#define uchar unsigned char

sbit fen = P2^6;

uchar num,flag,tt;

void init();

void main()

{

init();

while(1);


}


void init()

{

TMOD = 0x11;

TH1 = (65536-50000)/256;

TL1 = (65536-50000)%256;

TH0 = (65536-50000)/256;

TL0 = (65536-50000)%256;

ET1 = 1;

ET0 =1;

EA = 1;

TR0 =1;

TR1 =1;


}

void time0()interrupt 1

{

TH0 = (65536-50000)/256;

TL0 = (65536-50000)%256;

tt++;

switch(tt/20)

{

case 0:

flag = 1;

break;

case 1:

flag = 2;

break;

case 2:

flag = 3;

break;

case 3:

flag = 4;

break;

case 4:

tt=0;

flag = 5;

break;

}

}


void time1()interrupt 3

{

TH1 = (65536-5000)/256;//定時一次是50毫秒

TL1 = (65536-5000)%256;

num++;

if(num==flag)

{

num = 0;

fen = ~fen;

}


}



正確代碼


/*

同時用兩個定時器控制蜂鳴器發(fā)聲,

定時器0控制頻率,定時器1控制同個

頻率持續(xù)的時間,間隔2s依次輸出

1,10,50,100,200,400,800,

1k(hz)的方波?

設晶振頻率為12MHz。

*/


#include

#include

#define uint unsigned int

#define uchar unsigned char

sbit beep = P2^3;

uchar tt;

uint fre,flag;


void main()

{

fre = 50000;

beep = 0;

TMOD = 0x11;

TH0 = (65536-fre)/256;

TL0 = (65536-fre)%256;

TH1 = (65536- 50000)/256;

TL1 = (65536-50000)%256;

EA = 1;

ET0 = 1;

ET1 =1;

TR0 =1;

TR1 = 1;

while(1);

}


void timer0()interrupt 1

{

TR0 = 0;//進入中斷函數(shù)后關閉定時器0,以防止內部程序中斷丟失

TH0 = (65536-50000)/256;

TL0 = (65536-50000)%256;

tt ++;

if(flag<40)

if(tt==10)

{

tt = 0;

fre = 50000;//分別用fre來選取頻率定時50ms,所以中斷產(chǎn)生的頻率為10hz

beep = ~beep;

}

if(flag>=40&&flag<80)

{

tt = 0;

fre = 50000;//分別用fre來選取頻率定時50ms,所以中斷產(chǎn)生的頻率為10hz

beep =~beep;

}

if(flag>=80&&flag<120)

{

tt = 0;

fre = 10000;//定時10ms,周期為20ms,頻率為50hz

beep =~beep;

}

if(flag>=120&&flag<160)

{

tt = 0;

fre = 5000;//定時5毫秒,周期為10ms,頻率為100zh

beep =~beep;

}

if(flag>=160&&flag<200)

{

tt = 0;

fre = 2500;//定時2.5,周期5ms,頻率為200

beep =~beep;

}

if(flag>=200&&flag<240)

{

tt = 0;

fre = 1250;//定時1.25,周期2.5ms,頻率400

beep =~beep;

}

if(flag>=240&&flag<280)

{

tt = 0;

fre = 625;//定時2.5,周期5ms,頻率為800

beep =~beep;

}

if(flag>=280&&flag<320)

{

tt = 0;

fre = 312;//頻率為1600

beep =~beep;

}

if(flag>=320&&flag<360)

{

tt = 0;

fre = 156;//頻率為3200

beep =~beep;

}

TR0 = 1;

}


void timer1()interrupt 3

{

TH1 = (65536 - 50000)/256;

TL1 = (65536 - 50000)%256;

flag++;

if(flag == 360)

{

flag = 0;

fre = 50000;

}

}


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉