單片機驅動蜂鳴器C51程序

2021-01-08 電子產品世界

#include reg51.h>
#include intrins.h>
#include absacc.h>

#define uchar unsigned char
#define uint unsigned int

sbit k1=P1^4; //按鈕1
sbit k2=P1^5; //按鈕2

sbit beep=P3^7; //接蜂鳴器


/*********************************************************
本程序出自http://www.51hei.com會員uiesers的辛勤勞動,作用是驅動蜂鳴器發出聲音,蜂鳴器接在單片機的p1.5口,由兩個按鈕控制.p1.4開,p1.5 關閉聲音。
*********************************************************/
void Delay(uint num)//延時函數
{
while( --num );
}

/*********************************************************
蜂鳴器響一聲
**********************************************************/
void BEEP()
{
unsigned char y;
for (y=0;y150;y++)
{
while(1)
{
Delay(50);
beep=!beep; //BEEP取反
if(k2==0)
{
{break;}
beep=0;
}
}
}
}


/********************************************************
關閉蜂鳴器
********************************************************/

/*********************************************************
按鍵延時程序
*********************************************************/
key_time()
{
uchar k;

for(k=0;k15;k++)
BEEP();
}
/*******************************************************
單片機驅動蜂鳴器主程序入口,等待按鍵事件發生。
*******************************************************/
main()
{
while(1)
{

if(k1==0)
{
key_time();
}

}

}

相關焦點

  • 51單片機學習14-蜂鳴器驅動
    這篇驅動蜂鳴器,單片機IO口通過開關三極體來驅動蜂鳴器,這裡用PNP的三極體,常用SS8550。三極體b極電阻一般選用1K。仿真圖:程序:源程序:#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit
  • 【單片機筆記】keil c51編譯環境不能跳轉函數的解決辦法
    keil c51 不能使用:Go to Definition of....的解決方法最近使用keil c51 開發usb固件,當向vc一樣使用Go to Definition of....時,出現警告對話框:no browse information available in'工程目錄'check
  • 單片機驅動蜂鳴器原理與設計
    蜂鳴器是一種一體化結構的電子訊響器,本文介紹如何用單片機驅動蜂鳴器,他廣泛應用於計算機、印表機、複印機、報警器、電話機等電子產品中作發聲器件。   蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。
  • 單片機蜂鳴器的控制程序與驅動電路圖
    蜂鳴器從結構區分分為壓電式蜂鳴器和電磁式蜂鳴器。壓電式為壓電陶瓷片發音,電流比較小一些,電磁式蜂鳴器為線圈通電震動發音,體積比較小。 按照驅動方式分為有源蜂鳴器和無源蜂鳴器。這裡的有源和無源不是指電源,而是振蕩源。
  • 單片機基礎:燥起來吧,蜂鳴器
    導 讀蜂鳴器是電路設計中常用的器件,廣泛用於工業控制、機房監控、門禁、計算機等電子產品的預警發聲器件,驅動電路貌似很簡單,但隨意設計會引來蜂鳴器不發聲,輕微發聲或亂發聲等不良現象,本例來分享分享。4、本例分享無源蜂鳴器,如圖為單片機學習中常見的無源電磁式蜂鳴器新的蜂鳴器上表面貼有白色標籤,內容為「remove seal after washing」,即密封清洗後揭掉(PCB板焊接好後要清洗),才能得到最響的聲音(有的說聲音小就這緣故)5、蜂鳴器參數:電壓4-8V(常用5V),最大電流 =PS:諧振頻率指蜂鳴器最佳工作頻率
  • 蜂鳴器驅動電路設計原理圖講解
    以下介紹的幾種蜂鳴器驅動電路是針對單片機I/O口的驅動電路,適用於現行的壓電式蜂鳴器。
  • 51單片機玩轉物聯網基礎篇04-蜂鳴器
    前言上一節,我們完成了按鍵操作,本節我們學習使用蜂鳴器,首先我們介紹下蜂鳴器,然後完成實驗:上電後默認驅動頻率為5KHZ,通過KEY1控制驅動頻率為1KHZ ,蜂鳴器,KEY2控制驅動頻率為 2KHZ,可以聽到不同的效果。
  • 單片機小白學步(22) IO口:蜂鳴器的使用/三極體的工作原理
    前面我們說了,單片機IO口能通過的電流是有限的,過大的電流可能會燒壞管腳,或者不能正常工作。蜂鳴器和LED相比最主要的區別,就是蜂鳴器比LED需要的電流大很多,電壓一般也會高一些。為了讓單片機驅動蜂鳴器,也就是控制蜂鳴器工作,我們需要使用一些特別的電路。不知道大家是否了解繼電器,繼電器的特點就是用小電流低電壓,控制大電流高電壓電路。
  • 51單片機按鍵控制蜂鳴器啟停程序
    51單片機按鍵控制蜂鳴器啟停程序#include<reg52.h> #define uint unsigned int //宏定義sbit SPK=P3^5; //定義喇叭埠sbit key=
  • 電路找茬:蜂鳴器驅動低級錯誤電路分析
    最近在帶新人小弟做項目,讓小弟設計一個較為簡單的單片機外設電路,其中需要用到蜂鳴器。
  • 51單片機驅動無源蜂鳴器
    流水燈的程序相對我個人來說比較簡單,但是蜂鳴器有些難度,正常給I/0口一個信號,蜂鳴器既然不響,後經查證是無源蜂鳴器;無源的蜂鳴器,就要通過IO口輸出振蕩信號來驅動蜂鳴器本文引用地址:http://www.eepw.com.cn/article/201612/324157.htm
  • 單片機c語言教程:C51數據類型
    每寫一個程序,總離不開數據的應用,在學習 c51 語言的過程中掌握理解數據類型也是 很關鍵的。先看表 3-1,表中列出了 KEIL uVision2 單片機c語言編譯器所支持的數據類型。在標準C語言中基本的數據類型為 char,int,short,long,float 和 double,而在c51編譯器中int 和 short 相同,float 和 double 相同,這裡就不列出說明了。
  • 圖形化編程玩51單片機(十三)簡單實用門鈴實驗
    特別提示:從本期起,將原來的文章標題「零基礎學51單片機」更改為「圖形化編程玩51單片機」本期實驗:模擬簡易門鈴;且有關閉門鈴功能。【使用說明】:當按下單片機上的S2按鍵後,蜂鳴器會發出八次短暫的「嘟嘟」聲作為呼叫。S3用於關閉或者打開門鈴。當門鈴處於關閉時,按下S2不會有呼叫效果。實際應用中,S2按鍵可作為門外的來客呼叫開關。S3可作為室內的門鈴控制開關。
  • 如何有效編程單片機有源蜂鳴器驅動
    切入正題:在程序裡面這個蜂鳴器的驅動就是個高低電平驅動。高電平三極體導通、蜂鳴器發聲,低電平三極體關斷、蜂鳴器不發聲。這的確很簡單,程序上最開始我是這樣寫的:當然,如果單片機沒有很好的I/O跳變函數也可以這樣修改:
  • 單片機控制的密碼鎖設計(含電路圖及源程序)
    中斷服務程序只要實現三個狀態的計時,待機時需要計時5秒,密碼正確需要計時5s,密碼3次輸入錯誤需要計時15秒。當前處於何種計時,由主程序根據密碼判斷結果來決定。(2)選擇單片機型號和所需外圍器件型號,設計單片機硬體電路原理圖採用MCS51系列單片機At89S51作為主控制器,外圍電路器件包括數碼管驅動、蜂鳴器的輸出驅動、獨立式鍵盤以及發光二極體的輸出等。
  • 一個蜂鳴器的原理圖
    ===============================================================電路圖:電路功能:本電路模塊,可直接連接到單片機的I/O進行使用,是一個通用的蜂鳴器驅動模塊。
  • 從零開始學習51單片機(八)獨立按鍵S1實驗3:一鍵控制N個設備
    今天的學習內容是:系統化編程讓一個按鍵能夠控制N個設備獨立按鍵S1的實驗3:在「獨立按鍵S1實驗2」的基礎上進一步改進,讓程序再次優化,學會怎樣將程序模塊化編寫,掌握了程序模塊化編寫,就能夠用一個獨立按鍵同時控制N個設備了
  • 蜂鳴器是什麼_蜂鳴器報警工作原理
    消耗電流: 電磁式的依電壓的不同,從幾十到上百毫安培都有,壓電式的就省電的多,幾毫安培就可以正常的動作, 且在蜂鳴器啟動時,瞬間需消耗約三倍的電流,驅動方式: 二種蜂鳴器都有自激式的,只要接上直流電(DC)即可發聲,因為已內建了驅動線路在蜂鳴器中了,因為動作原理的不同,電磁式蜂鳴器要用1/2方波來驅動,壓電的用方波,才能有較好的聲音輸出。
  • 電子設計科普:一個簡單蜂鳴器驅動電路引發的討論
    問題出在蜂鳴器的驅動電路上。蜂鳴器用的就是5V的有源電磁蜂鳴器,給電就響。在設計中配合按鍵和報警輸出使用。就是如下圖中的蜂鳴器。有源蜂鳴器他設計的驅動電路是用三極體實現的,單片機的GPIO口控制三極體的基極,電路圖如下:
  • 單片機ISP編程器使用
    在Keil集成開發環境中完成了工程建立、源程序輸入、源程序編譯等工作後,得到了.HEX目標文件。單片機ISP編程器就是用來把這個hex文件燒寫到單片機裡去的工具,這樣我們的程序才會被執行。簡單介紹一下我們使用的ISP編程器,什麼是在系統編程技術呢?