這一課,我們將學習如何控制蜂鳴器的聲音輸出,這一課我們只輸出一個頻率的聲音,之后幾課我們將逐步輸出更為復雜的音樂聲,你甚至可以自己輸入一個樂譜,直接播放出來。
蜂鳴器有有源和無源的幾種。也稱為直流蜂鳴器和交流蜂鳴器。有源蜂鳴器只要通上直流電,就會發(fā)出預定的聲音,比如,連續(xù)嘀聲,或者間斷嘀嘀聲,這種聲音無法控制,頻率也無法改變。一般用在一些簡單應用場合。無源蜂鳴器相當于一個簡單的喇叭,通上直流點不會發(fā)聲,只有通上交流電時,才會根據(jù)交流點的頻率發(fā)出相應的聲音,這種蜂鳴器可以任意控制聲音輸出,但是需要用戶以相應的信號驅(qū)動,工作復雜一些。
我們的試驗使用的是交流蜂鳴器。我們的電路中用P17來驅(qū)動。
下面看連續(xù)輸出一個頻率的例程:
――――――――――――
#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; //取反輸出到喇叭的信號
}
}
―――――――――――――――――――
程序里,在延時一點時間之后,就將驅(qū)動蜂鳴器的引腳取反,不斷循環(huán),形成一個交流信號,蜂鳴器也就響了。
請編譯,運行??梢月牭桨l(fā)出嘀的連續(xù)的聲音。
作業(yè):改變延時值,以改變蜂鳴器輸出聲音的頻率。
嘀聲報警信號輸出試驗(含C語言源程序代碼)
- 報警信號(6833)
相關(guān)推薦
C語言中條件編譯詳解
—般情況下,C語言源程序中的每一行代碼.都要參加編譯。但有時候出于對程序代碼優(yōu)化的考慮,希望只對其中一部分內(nèi)容進行編譯。此時就需要在程序中加上條件,讓編譯器只對滿足條件的代碼進行編譯,將不滿足條件的代碼舍棄,這就是條件編譯,相關(guān)的預編譯指令如下:
2022-04-14 13:12:43
2015

電子日歷及電子表c語言版(含源程序代碼)
電子日歷及電子表c語言版(含源代碼)使用說明:第一步:時間設置 -------連續(xù)按鍵6次,時間顯示。如果時間設置合理就按鍵15(確認鍵)  
2008-10-08 14:08:22
基于LabVIEW和單片機實現(xiàn)DSP應用程序代碼的自舉模塊設計
針對現(xiàn)有DSP自舉模塊普遍存在程序代碼更新不便的缺陷,提出了一種可便捷高效地在線更新用戶應用程序代碼的DSP自舉模塊。該模塊由基于LabVIEW的圖形用戶界面(GUI)軟件與C8051F340單片機
2020-07-16 20:36:33
1560


C語言的源代碼文件和目標文件與可執(zhí)行文件的詳細介紹
1、源代碼文件
存放程序代碼的文件,即我們編輯代碼的文件,稱為源代碼文件。
C語言源程序文件的擴展名為“.c”。源代碼文件是相對目標文件和可執(zhí)行文件而言的,一般是用高級語言寫出來的。
2020-02-18 11:52:47
6909

使用51單片機設計的智能小車程序代碼合集資料免費下載
本文檔的主要內(nèi)容詳細介紹的是使用51單片機設計的智能小車程序代碼合集資料免費下載主要包括了:1、ZYWIFI0939C 跟隨單獨程序-PWM調(diào)速,2、ZYWIFI0939C紅外避障單獨程序-PWM
2018-11-09 16:06:34
155

如何使用GNU語言工具來編寫單片機的數(shù)字信號控制器應用程序代碼
本文檔介紹如何使用 GNU 語言工具來編寫 16 位單片機 / 數(shù)字信號控制器應用程序代碼。MPLAB XC16 C 編譯器是一款全功能的優(yōu)化編譯器,可將標準 ANSI C 程序轉(zhuǎn)換為 16 位器件
2018-06-07 11:28:00
14

快速傅里葉變換FFT的C程序代碼實現(xiàn)
本文為您講解快速傅里葉變換FFT的C語言程序代碼實現(xiàn)的具體方法,C編程需要解決的問題及FFT計算結(jié)果驗證。
2016-10-08 16:38:37
59473


LCD藍屏12864程序代碼+電路圖+資料
2015-12-24 11:14:30
39

中斷系統(tǒng)的應用舉例 (含源程序)
中斷系統(tǒng)的應用舉例 (含源程序)
6.4.1 外部中斷舉例【例6-3】使用外部中斷0,當每次響應中斷時,P1口依次
2010-02-23 11:59:42
2020


1602B液晶使用實例 (含原理圖和源程序代碼)
1602B液晶使用實例 (含原理圖和源程序代碼)
液晶顯示模塊具有體積小、功耗低、顯示內(nèi)容豐富等特點,現(xiàn)在字符型液晶顯示模塊
2010-02-09 18:15:36
3616


卡爾曼濾波器matlab源程序代碼
卡爾曼濾波器matlab源程序代碼:main 是主函數(shù)! 運行即可p184是一個示意圖! 另外兩個文件是濾波模型
alpha=0.8; % 加權(quán)
2010-02-08 12:20:30
278

HEX轉(zhuǎn)BIN的小軟件(附源程序代碼)
HEX轉(zhuǎn)BIN的小軟件(附源程序代碼) :在項目開發(fā)過程中,有時候軟件編譯生成的HEX文件會比較大,這樣的話就得考慮存儲空間比較大的控制器,那樣會增加成本,BIN文件相比HEX文件來
2009-09-13 15:31:16
326

報警產(chǎn)生器小程序 (C語言+匯編程序源代碼)
報警產(chǎn)生器小程序 (C語言+匯編程序源代碼):
匯編源代碼:flag bit 00h  
2009-09-13 14:58:50
91

一個按鍵控制的10級變速跑馬燈試驗(含源程序C語言代碼)
一個按鍵控制的10級變速跑馬燈試驗(含源程序C語言代碼)
在本課中,我們要用一個按鍵來實現(xiàn)
2009-08-09 23:20:12
3219

基于單片機的交通燈信號控制器設計(含源程序和電路圖)
基于單片機的交通燈信號控制器設計(含源程序和電路圖)
設計一個基于單片機的交通燈信號控制器。已知東、西、
2009-05-31 15:15:37
13659


博創(chuàng)MP3電路圖、調(diào)試固件、原理圖、源程序代碼
博創(chuàng)MP3電路圖、調(diào)試固件、原理圖、源程序代碼
UP-MP3DIY100電路原理圖及所用到的芯片和各種元件封裝的庫定義文件。
2009-05-10 17:35:05
230

MTK flash TOOL,工具,源程序代碼
MTK flash TOOL源程序代碼
========== FlashTool v3.1.05 (2007/05/15) =======Bug fixes: 1. [DA] Fix
2009-04-18 14:03:48
148

“嘀、嘀、……”報警聲電路設計(產(chǎn)生頻率為1KHz)
“嘀、嘀、……”報警聲 1. 實驗任務 用AT89S51單片機產(chǎn)生“嘀、嘀、…”報警聲從P1.0端口輸出,產(chǎn)生
2009-04-16 10:44:45
3777


ASP.NET電子教案和源程序代碼
ASP.NET電子教案和源程序代碼
1.教案按照教材章節(jié)劃分,共20講,40學時(理論課),實驗課可根據(jù)教學實際情況自行設置。建議設置10個實驗,共20學時。2.每一講內(nèi)容
2009-04-09 17:17:54
76

液晶顯示源程序代碼
液晶顯示源程序代碼
***************************************************yj.c*連線圖:* DB0---DPROT.0
2009-04-07 08:35:59
2478

簡單信號發(fā)生器源程序C語言代碼
簡單信號發(fā)生器源程序C語言代碼
#include #include #include #define DA0832 XBYTE[0Xa000]#define uchar unsigned char#define S1 XBYTE[0X0000]
2009-04-07 08:32:23
2760

用C51寫的普通拼音輸入法源程序代碼
用C51寫的普通拼音輸入法源程序代碼:原作使用了一個二維數(shù)組用以查表,我認為這樣比較的浪費空間,而且每個字表的索引地址要手工輸入,效率不高。所以我用結(jié)構(gòu)體將其改寫
2009-01-19 22:08:29
41

微型打印機的C語言源程序
微型打印機的C語言源程序:微型打印機的C51源程序#define uchar unsigned char#define uint unsigned int#include <
2008-12-13 22:33:01
128

游戲編程精粹2(源程序代碼)
游戲編程精粹2(源程序代碼):03 Rhodes,01 King,06 Vlachos,07 Rabin,08 Laeuchli
2008-12-08 09:58:53
62

用Atmega8實現(xiàn)8路鍵盤D觸發(fā)鎖存器功能(含源程序代碼)
用Atmega8實現(xiàn)8路鍵盤D觸發(fā)鎖存器功能(含源程序代碼)
實現(xiàn)目的:
當管腳設定為輸入時,了解如何可以編程設
2008-11-01 09:42:22
1490

評論