无源蜂鸣器也是有极性的电子元件,它的控制电路与有源蜂鸣器一样,如下图所示。但它的发声条件与有源蜂鸣器不同。
只有当一定频率的电流从正极流向负极时,无源蜂鸣器才会鸣响。下图所示是单片机P3.4引脚输出的各种频率的方波,三极管Q1在这些方波信号的控制下导通、截止,就会有和方波频率相同的电流流过无源蜂鸣器的正负两极,无源蜂鸣器就会发声了。
改变控制方波的频率可以调整控制蜂鸣器音调,产生各种不同音色、音调的声音。如图2(a)(b)的方波频率不同,控制方坡的频率越高蜂鸣器的声音越尖细,反之频率越低声音越低沉。
另外,改变控制方波的高低电平占空比,则可以控制蜂鸣器的声音大小,如图2中(c)(d)的频率相同占空比不同。
我们可以根据这些特性编写程序,使单片机输出不同频率和占空比的方波信号,用无源蜂鸣器来演奏出简单的乐曲。
下面的程序可以产生频率为1OOOHz的方波,使无源蜂鸣器发出响声。
在编写这段程序时,利用了单片机内部资源定时器中断的功能。STC12C541O单片机的内部定时器可以定义为16伍累加计数器,每12个系统时钟周期计数器加1,当计数器累加到Oxffff时,再累加1就会溢出,这时会产生一个中断,通过编程我们使该中断每0.5ms发生一次,并在该中断服务程序中转变P3.4口的状态(1变0,0变1),就能得到周期为lms(频率为1OOOHz)的方波,在本实验中假设时钟频率为12MHz,程序如下:
#include
sbitBuzzer=P3^4;//将位变量Buzzer定义为单片机
P3.4口
voidsquare_wave(void)interrupt1//定时器0中断服
务程序
{
THO=Oxfe;//【注1】,【注2】,【注3】
TLO=OxOc:
Buzzer^=1;//使蜂鸣器控制口线输出电平转变,产生
方波
}
//主程序
voiDMAin(void)
{
TMOD=OxOl;//将定时器0定义为16位定时器
THO=Oxfe://初始化定时器0的计数寄存器
TLO=OxOC;
ETO=1;//使能定时器0中断
EA=1;//使能单片机中断
TRO=1;//启动定时器0
//循环语句,
For(;;){ }
【注1】定时器0被定义为16位定时器,因为STCl2C54lO是8位单片机,所以16位定时器的计数器高8位存在THO寄存器中,低8位存在TLO寄存器中,初始化时要分别写入;
【注2】程序中将定时器0的16位计数器初始化为OxfeOc,累加499次为Oxffff,再加1就会溢出产生中断,即累加500次产生一次中断。因为时钟频率为12MHz,每12个时钟周期累加1次,累加1次的时间为1Vs,500次的时间为500μs(0.5ms),所以每0.5ms会产生一次中断;
【注3】定时器0溢出后的16位计数器为OxOOOO,如果不重新初始化,要累加65536次才能再次溢出产生中断,所以要在中断服务程序中重新初始化16位计数器为OxfeOc,以保证累加500次后仍能溢出产生中断。
关键字:单片机 蜂鸣器 电子元件
引用地址:
用单片机控制蜂鸣器的实验电路
推荐阅读最新更新时间:2024-03-16 13:35
基于STM32单片机和EM310的无线终端设计
0引言 在监测监控及数据采集系统(SCADA)系统中,采集数据的实时性和准确性对系统有很大的影响,合适的通信网络可以有效提高SCADA系统的效益,本文设计的GPRS无线终端在SCADA系统中的应用解决了上述问题,除满足数据实时性和准确性外,还具有建设成本低.结构简单.传输容量大.可远程控制等优势. 1 终端简介 1.1终端结构 无线终端由EM310GSM模块和STM32F103单片机构成,以STM32F103单片机为核心,STM32F103单片机有丰富的通信接口,用于连接EM310和现场仪表;还有丰富的I/O资源,可以扩展较大容量的RAM,一方面存储指令集,用于解读指令并作出相应的动作;另一方面用于暂时存储监测点采
[单片机]
基于单片机的新型膜片钳放大器系统
引言 膜片钳是细胞膜离子通道电流检测的重要工具。膜片钳放大器部分的体积都比较大,价格也比较昂贵,一般在几万到几十万之间,更重要的是,由于模拟采集系统和PC机直接相连,所以PC机带来的干扰非常大。 为了解决上述问题,我们研究了一种新型的膜片钳放大器。本系统分为上位机和下位机两个部分,下位机是一个单片机为控制核心的采集系统,可以单独工作完成微电流信号的采集、放大、电容和电阻的补偿以及波形的显示和数据的存储。另外下位机还可以和上位机进行通讯,通讯是采用红外传输的方式实现的,用串口驱动红外发射器实现上位机和下位机的通讯。上位机主要完成把下位机传输的信号进行处理和分析。 系统结构 为了实现信号的采集、显示以及传
[单片机]
一只蝴蝶,改变了单片机市场——STM32诞生十周年纪念
蝴蝶效应理论想必大家都很清楚,而就在十年前的六月,意法半导体(以下简称ST)在北京首发了全球首款采用ARM Cortex-M3 内核的处理器STM32 F3,与此同时,选择了一只蝴蝶作为产品的Logo,正是这只蝴蝶,搅乱了整个MCU市场。 图:尽管公司的平面设计从美女变成了运动员,但那只蝴蝶还在 正如STM32之父、意法半导体微控制器事业部市场总监Daniel Colonna表示,“十年前我们选择了蝴蝶作为STM32的代表Logo,意味着我们要利用STM32,为工程师、开发者们释放更多创造力。”这是Daniel在意法半导体十周年纪念仪式上回忆的。除Daniel之外,意法半导体亚太区MMS及物联网副总裁Arn
[单片机]
单片机流水灯三个点亮方向控制程序
一、横向点亮(依次点亮P0.0~P0.1到P1.0~P1.7到P2.0~P2.7到P3.0~P3.7) include reg52.h //此处使用的为89S52的芯片 void delay(unsigned int second) { unsigned int i,j; //定义为unsigned防止负数,习惯问题 for(i=0;i second;i++) { for(j=0;j 200000;j++); } } void main(void) { unsigned int i; while(1)
[单片机]
基于AT89C51微控制器实现具有道路学习记忆的机器人设计
随着科学技术的不断发展,机器人技术在航天、海洋、军事、建筑、交通、工业及服务业等领域已经取得广泛的应用和发展。而在一些特殊场合(如航天、深海作业及核工业等领域),以无人探察车、无人排险车及无人运输车等为代表的机器人技术越来越受到关注。为此,笔者设计了一种具有道路记忆功能、使用灵活方便、应用范围较广的轮式移动机器人模型。 该机器人模型以微控制器MCU为核心,先由人对机器人模型按照所要行走的路线进行训练,即让机器人模型记忆该路线(将路线数据存储在存储器中)。以后机器人模型就可沿此路线重复行走。其记忆路线的方式灵活方便,可根据不同的要求和需要对其进行不同的路线训练以完成不同的任务。 该模型可以应用于一些人类不宜活动或较难控制的场
[单片机]
单片机驱动点阵向上流动显示I Love U -Love漂亮的心形
原理图可以从 http://www.51hei.com/f/ks51.pdf 这里下载,单片机型号是stc89c51 /** *功能:点阵向上流动显示I Love U -Love是漂亮的心形 *时间:2014年3月10日16:19:14 *作者:寒竹子 *备注:动画显示原理:动画由32张图片形成,每一毫秒刷新一帧图片,每250ms变化一帧,共32帧。 **/ #include reg52.h typedef unsigned int uint; typedef unsigned char uchar; //74HC138 sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P
[单片机]
【51单片机快速入门指南】5:软件SPI
普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 上位机:Vofa+ 1.3.10 源于软件模拟SPI接口程序代码(4种模式)—— 内陆的咸水鱼,有改动。 硬知识 SPI协议简介 SPI的通信原理很简单,一般主从方式工作,这种模式通常有一个主设备和一个或多个从设备,通常采用的是4根线,它们是MISO(数据输入,针对主机来说)、MOSI(数据输出,针对主机来说)、SCLK(时钟,主机产生)、CS/SS(片选,一般由主机发送或者直接使能,通常为低电平有效) SPI接口介绍 SCK:时
[单片机]
基于单片机的自动转换开关控制器设计
随着近几年技术的进步和发展,在 电源 切换系统中出现了一种新型产品——自动转换 开关 电器 (ATSE),它由1个(或几个)转换 开关 电器 和其它必需的电器组成,用于监测 电源 电路 ,并将负载 电路 (出现故障)从一个电源自动转至另一个(备用)电源的开关电器,是专用于电源转换的新型产品,可以说自动转换开关电器(ATSE)代表着电源切换系统类产品发展的方向 。它主要用在紧急供电系统,如:消防、电梯等供电系统,在民用住宅和商用住宅中有着广泛的应用。其产品应用的场合决定了其可靠性尤为重要。转换一旦失败将会造成以下二种危害之一:电源间的短路或重要负荷断电(甚至短暂停电),其后果都是严重的。这不仅仅会带来经济损失(使生产停顿、金融瘫痪)
[模拟电子]