這一課,我們將學習如何控制蜂鳴器的聲音輸出,這一課我們只輸出一個頻率的聲音,之后幾課我們將逐步輸出更為復雜的音樂聲,你甚至可以自己輸入一個樂譜,直接播放出來。
蜂鳴器有有源和無源的幾種。也稱為直流蜂鳴器和交流蜂鳴器。有源蜂鳴器只要通上直流電,就會發出預定的聲音,比如,連續嘀聲,或者間斷嘀嘀聲,這種聲音無法控制,頻率也無法改變。一般用在一些簡單應用場合。無源蜂鳴器相當于一個簡單的喇叭,通上直流點不會發聲,只有通上交流電時,才會根據交流點的頻率發出相應的聲音,這種蜂鳴器可以任意控制聲音輸出,但是需要用戶以相應的信號驅動,工作復雜一些。
我們的試驗使用的是交流蜂鳴器。我們的電路中用P17來驅動。
下面看連續輸出一個頻率的例程:
――――――――――――
#define uchar unsigned char //定義一下方便使用
#define uint unsigned int
#define ulong unsigned long
#include
char code dx516[3] _at_ 0x003b;//這是為了仿真設置的
sbit P10=P1^0; //LED1
sbit K1=P3^2; //K1
sbit BEEP=P1^7; //喇叭輸出腳
//嘀聲報警信號輸出試驗
void main(void) // 主程序
{
uint n;
while(1)
{
for(n=0;n<100;n++); //延時
BEEP=~BEEP; //取反輸出到喇叭的信號
}
}
―――――――――――――――――――
程序里,在延時一點時間之后,就將驅動蜂鳴器的引腳取反,不斷循環,形成一個交流信號,蜂鳴器也就響了。
請編譯,運行。可以聽到發出嘀的連續的聲音。
作業:改變延時值,以改變蜂鳴器輸出聲音的頻率。
嘀聲報警信號輸出試驗(含C語言源程序代碼)
- 報警信號(6833)
相關推薦
C語言中條件編譯詳解
—般情況下,C語言源程序中的每一行代碼.都要參加編譯。但有時候出于對程序代碼優化的考慮,希望只對其中一部分內容進行編譯。此時就需要在程序中加上條件,讓編譯器只對滿足條件的代碼進行編譯,將不滿足條件的代碼舍棄,這就是條件編譯,相關的預編譯指令如下:
2022-04-14 13:12:432015
電子日歷及電子表c語言版(含源程序代碼)
電子日歷及電子表c語言版(含源代碼)使用說明:第一步:時間設置 -------連續按鍵6次,時間顯示。如果時間設置合理就按鍵15(確認鍵)  
2008-10-08 14:08:22
基于LabVIEW和單片機實現DSP應用程序代碼的自舉模塊設計
針對現有DSP自舉模塊普遍存在程序代碼更新不便的缺陷,提出了一種可便捷高效地在線更新用戶應用程序代碼的DSP自舉模塊。該模塊由基于LabVIEW的圖形用戶界面(GUI)軟件與C8051F340單片機
2020-07-16 20:36:331560
C語言的源代碼文件和目標文件與可執行文件的詳細介紹
1、源代碼文件
存放程序代碼的文件,即我們編輯代碼的文件,稱為源代碼文件。
C語言源程序文件的擴展名為“.c”。源代碼文件是相對目標文件和可執行文件而言的,一般是用高級語言寫出來的。
2020-02-18 11:52:476909
使用51單片機設計的智能小車程序代碼合集資料免費下載
本文檔的主要內容詳細介紹的是使用51單片機設計的智能小車程序代碼合集資料免費下載主要包括了:1、ZYWIFI0939C 跟隨單獨程序-PWM調速,2、ZYWIFI0939C紅外避障單獨程序-PWM
2018-11-09 16:06:34155
如何使用GNU語言工具來編寫單片機的數字信號控制器應用程序代碼
本文檔介紹如何使用 GNU 語言工具來編寫 16 位單片機 / 數字信號控制器應用程序代碼。MPLAB XC16 C 編譯器是一款全功能的優化編譯器,可將標準 ANSI C 程序轉換為 16 位器件
2018-06-07 11:28:0014
1602B液晶使用實例 (含原理圖和源程序代碼)
1602B液晶使用實例 (含原理圖和源程序代碼)
液晶顯示模塊具有體積小、功耗低、顯示內容豐富等特點,現在字符型液晶顯示模塊
2010-02-09 18:15:363616
卡爾曼濾波器matlab源程序代碼
卡爾曼濾波器matlab源程序代碼:main 是主函數! 運行即可p184是一個示意圖! 另外兩個文件是濾波模型
alpha=0.8; % 加權
2010-02-08 12:20:30278
HEX轉BIN的小軟件(附源程序代碼)
HEX轉BIN的小軟件(附源程序代碼) :在項目開發過程中,有時候軟件編譯生成的HEX文件會比較大,這樣的話就得考慮存儲空間比較大的控制器,那樣會增加成本,BIN文件相比HEX文件來
2009-09-13 15:31:16326
基于單片機的交通燈信號控制器設計(含源程序和電路圖)
基于單片機的交通燈信號控制器設計(含源程序和電路圖)
設計一個基于單片機的交通燈信號控制器。已知東、西、
2009-05-31 15:15:3713659
博創MP3電路圖、調試固件、原理圖、源程序代碼
博創MP3電路圖、調試固件、原理圖、源程序代碼
UP-MP3DIY100電路原理圖及所用到的芯片和各種元件封裝的庫定義文件。
2009-05-10 17:35:05230
MTK flash TOOL,工具,源程序代碼
MTK flash TOOL源程序代碼
========== FlashTool v3.1.05 (2007/05/15) =======Bug fixes: 1. [DA] Fix
2009-04-18 14:03:48148
“嘀、嘀、……”報警聲電路設計(產生頻率為1KHz)
“嘀、嘀、……”報警聲 1. 實驗任務 用AT89S51單片機產生“嘀、嘀、…”報警聲從P1.0端口輸出,產生
2009-04-16 10:44:453777
ASP.NET電子教案和源程序代碼
ASP.NET電子教案和源程序代碼
1.教案按照教材章節劃分,共20講,40學時(理論課),實驗課可根據教學實際情況自行設置。建議設置10個實驗,共20學時。2.每一講內容
2009-04-09 17:17:5476
液晶顯示源程序代碼
液晶顯示源程序代碼
***************************************************yj.c*連線圖:* DB0---DPROT.0
2009-04-07 08:35:592478
簡單信號發生器源程序C語言代碼
簡單信號發生器源程序C語言代碼
#include #include #include #define DA0832 XBYTE[0Xa000]#define uchar unsigned char#define S1 XBYTE[0X0000]
2009-04-07 08:32:232760
用C51寫的普通拼音輸入法源程序代碼
用C51寫的普通拼音輸入法源程序代碼:原作使用了一個二維數組用以查表,我認為這樣比較的浪費空間,而且每個字表的索引地址要手工輸入,效率不高。所以我用結構體將其改寫
2009-01-19 22:08:2941
微型打印機的C語言源程序
微型打印機的C語言源程序:微型打印機的C51源程序#define uchar unsigned char#define uint unsigned int#include <
2008-12-13 22:33:01128
游戲編程精粹2(源程序代碼)
游戲編程精粹2(源程序代碼):03 Rhodes,01 King,06 Vlachos,07 Rabin,08 Laeuchli
2008-12-08 09:58:5362
用Atmega8實現8路鍵盤D觸發鎖存器功能(含源程序代碼)
用Atmega8實現8路鍵盤D觸發鎖存器功能(含源程序代碼)
實現目的:
當管腳設定為輸入時,了解如何可以編程設
2008-11-01 09:42:221490
評論
查看更多