这一课,我们将学习如何控制蜂鸣器的声音输出,这一课我们只输出一个频率的声音,之后几课我们将逐步输出更为复杂的音乐声,你甚至可以自己输入一个乐谱,直接播放出来。
蜂鸣器有有源和无源的几种。也称为直流蜂鸣器和交流蜂鸣器。有源蜂鸣器只要通上直流电,就会发出预定的声音,比如,连续嘀声,或者间断嘀嘀声,这种声音无法控制,频率也无法改变。一般用在一些简单应用场合。无源蜂鸣器相当于一个简单的喇叭,通上直流点不会发声,只有通上交流电时,才会根据交流点的频率发出相应的声音,这种蜂鸣器可以任意控制声音输出,但是需要用户以相应的信号驱动,工作复杂一些。
我们的试验使用的是交流蜂鸣器。我们的电路中用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
评论
查看更多