導航:首頁 > 操作系統 > 51單片機蜂鳴

51單片機蜂鳴

發布時間:2023-07-14 23:22:24

『壹』 51單片機燒錄時蜂鳴器一直響

內部零件損壞。51單片機正常情況是可以使用的,是因為內部零件損壞,從而首談導致的燒猜芹基錄時蜂鳴器一直穗謹響,需要進行維修處理。51單片機是對兼容英特爾8051指令系統的單片機的統稱。

『貳』 51單片機之蜂鳴器

      蜂鳴器是一種一體化結構的電子訊響器,採用直流電壓供電,廣泛應用於計算機、列印機、復印機、報警器、電子玩具、汽車電子設備、電話機、定時器等電子產品中作發聲器件。我們開發板上常用的蜂鳴器就是常常說的交流蜂鳴器或直流蜂鳴器(自激式蜂鳴器)。 直流蜂鳴器是給一定的驅動直流電壓就會響。而交流蜂鳴器是需要給蜂鳴器一個脈沖才會響。常見的有PWM波控制蜂鳴器的頻率。脈沖就是高低電平的切換,如下圖:一個方波脈沖



我們用單片機的IO口實現一種這樣高低電平的方波,驅動蜂鳴器發音。我們板子上配的就是交流蜂鳴器。

     接下來我們看一下蜂鳴器的硬體電路:



蜂鳴器通過三極體驅動。我們利用杜邦線將蜂鳴器的一端J8連接到板子上P1.5管腳上。



 示常式序:

  #include "reg52.h"

  #include "intrins.h"

  typedef unsigned char uint8;

  typedef unsigned int  uint16;

  sbit beep = P1^5;

  void delay(uint16 i)

  {

  while(i--);

  }

  void main()

  {

while(1)

{

beep = ~beep;

delay(10);

}

  }

該程序實現蜂鳴器的響和停,程序較為簡單,可以在此基礎上進行擴展。

『叄』 51單片機蜂鳴器發出1KHz的信號的c語言程序

通過中斷的方式,使用定時器0來提供1KHz的方波,蜂鳴器引腳定義為P1.0。代碼如下:
#include
<reg51.h>
#define
u8
unsigned
char
sbit
BEEP=P1^0;
void
main
{
EA=1;//開總中斷
IT0=1;//打開定時器0源中斷允許開關
TMOD=0x01;//選擇定時器0工作在方式0
TR0=1;//啟動定時器0
TH1=(65536-1000)/256;//賦值,定時1ms
TL1=(65536-1000)%256;
while(1)
{;}
}
void
TIM()
interrupt
1
{
TH1=(65536-1000)/256;
TL1=(65536-1000)%256;
BEEP=~BEEP;//蜂鳴器引腳輸出1KHz方波
}

『肆』 在51單片機中怎樣讓中斷控制蜂鳴器

讓中斷控制蜂鳴器,用定時器,一種應用是做電子鍾,定點鬧鍾,整點報警都可以。第二種應用,用定時器控制蜂鳴器間斷發聲,產生各種效果。第三種應用是控制無源蜂鳴器,用定時器產生不同頻率的信號,加到蜂鳴器上發出不同音調的聲音。

閱讀全文

與51單片機蜂鳴相關的資料

熱點內容
墨鏡慧眼怎麼下載廠商的app 瀏覽:59
iphone加密專線 瀏覽:491
aes產生加密文件 瀏覽:411
編程實現藍牙通信 瀏覽:766
怎麼恢復掉簽的app 瀏覽:847
伺服器部署ip地址 瀏覽:321
涉密場所周邊安全防護距離演算法 瀏覽:672
安卓fpse模擬器怎麼設置加速 瀏覽:946
建行app怎麼生成電子簽章 瀏覽:508
獲取當前時間javadate 瀏覽:73
帶密碼的wifi如何加密 瀏覽:237
伺服器怎麼變成陣列 瀏覽:718
web前端黑客技術pdf 瀏覽:71
育兒百科全書pdf 瀏覽:600
任務欄啟動命令 瀏覽:912
編譯優化等級區別 瀏覽:757
unix網關命令 瀏覽:877
想自己做網站要學編程嗎 瀏覽:597
租個伺服器開個私服需要什麼 瀏覽:273
圖片換成pdf格式 瀏覽:664