蜂鸣器的另类驱动方法

发布者:ww313618最新更新时间:2015-02-09 来源: 51hei关键字:蜂鸣器  驱动方法  单片机 手机看文章 扫描二维码
随时随地手机看文章
蜂鸣器作为单片机系统中很常用的器件,其应用是十分广泛的。蜂鸣器有两种,一种是有源蜂鸣器,只要加上5V就可以发出”滴...“的声音,驱动简单,程序也简单,但是成本高,在很多场合,特别是现在市场竞争大的社会,是没有使用有源蜂鸣器的;另外是一种是无源蜂鸣器,这个分两种,一种是压电蜂鸣器,结构极其简单,价钱便宜,一种是电磁式的,结构比较复杂,价格也贵;其实无论哪种,其驱动是要加上方波信号才能发出声音的。在现在很多场合,使用的都是无源的蜂鸣器。一般的单片机都是采用软件延时来产生方波,占用资源比较大,控制也不方便。STC单片机具备PCA模块,可以输出PWM和可编程频率,并且具备强推挽输出,可以很方便的直接驱动无源压电蜂鸣器。今日本人经过一番研究,终于学会使用STC的PCA模块。程序比较简单,本人在论坛上也发过类似帖子,如下:


注意:STC官方出的数据手册有错,所以厂家的东西也不一定准确!错在这里:PCA的中断标号应该为6,而不是7!而且在手册中并没有提及CH和CL寄存器要清零,实际上是要的,倒是官方说CCAPNL和CCAPNH要重装值,实践证明不要也没有什么不正常!如下图:

关键字:蜂鸣器  驱动方法  单片机 引用地址:蜂鸣器的另类驱动方法

上一篇:51单片机PWM-呼吸灯程序
下一篇:基于51单片机实现74LS164串入并出移位寄存器

推荐阅读最新更新时间:2024-03-16 13:53

基于单片机的正弦波输出逆变电源的设计与实现
引言 低压小功率逆变电源已经被广泛应用于工业和民用领域。特别是新能源的开发利用,例如太阳能电池的普遍使用,需要一个逆变系统将太阳能电池输出的直流电压变换为220V、50Hz交流电压,以便于使用。本文给出了一种用单片机控制的正弦波输出逆变电源的设计,它以12V直流电源作为输入,输出220V、50Hz、0~150W的正弦波交流电,以满足大部分常规小电器的供电需求。该电源采用推挽升压和全桥逆变两级变换,前后级之间完全隔离。在控制电路上,前级推挽升压电路采用SG3525芯片控制,采样变压器绕组电压做闭环反馈;逆变部分采用单片机数字化SPWM控制方式,采样直流母线电压做电压前馈控制,同时采样电流做反馈控制;在保护上,具有输入过、欠压保护,
[单片机]
基于<font color='red'>单片机</font>的正弦波输出逆变电源的设计与实现
基于8051单片机的外部设备交换信息的三种数据传输方式解析
单片机CPU与外部设备交换信息通常有如下几种方式:无条件传送方式,查询传送方式和中断传送方式。我们以单片机与微型打印机接口为例讲述这三种方式。假定用户要打印三个数据,这三个数据保存在单片机的内部数据存储器10H,11H,和12H中,8051用并口P2与微型打印机的并行数据口DB进行数据交换。 (1)无条件传送方式 这种数据传送方式中没有联络信号,即CPU总是认为打印机在如何时候都是处于“准备好”的状态。这种传送方式中只需要在程序中加入数据送往P2的指令,数据传送便可以实现。但这种数据传送方式有一个致命弱点,数据易丢失,这是因为CPU的速度相当快,而打印机的速度相对来说较慢,其结果是在打印机打印一个数据的时间内,CPU已送来了多
[单片机]
基于8051<font color='red'>单片机</font>的外部设备交换信息的三种数据传输方式解析
51单片机中的串口中断模式
最近在写51的串口,遇到一些问题,折腾了十天左右,终于解决了,串口接收数据,用的中断模式,在一个有四层嵌套的while循环中,最底层的循环中使用串口数据,结果发来的数据不正常,一般是第一次没有发过来,第二次的时候一起把第一次的数据一起送上来,而且这种现象是我在用到xdata数据以后就会出现(不管程序中哪个地方用到),要是都用idata就不会出现这个问题,很是奇怪,说实话,我至今没有找到原因,但是找到一个解决办法,分享一下: 在最底层的while循环中,不采用中断接收串口数据,而是采用查询的方式接收串口数据,这样的话就正常了
[单片机]
MCS-51单片机的硬件结构
MCS-51单片机的基本组成 MCS-51是Intel公司生产的一个单片机系列的总称.在功能上,该系列单片机有基本型和增强型两大类,通常以芯片型号的末位数字来区别。末位数字位“1”的型号是基本型,为“2”的信号是增强型。 MCS-51单片机的内部结构如图所示,基本结构包括: 一个8位的CPU及片内振荡器; 4KB掩膜ROM(8051),4KB EPROM(8751),无ROM(8031); 128B RAM,21个特殊功能寄存器SFK; 4个(P0~P3)8位并行I/O接口,一个可编程全双工通用异步串行接口(UART); 具有5个中断源,2个优先级; 可寻址64KB 的片外ROM和64KB的片外RAM; 两个16位的
[单片机]
MCS-51<font color='red'>单片机</font>的硬件结构
STM8单片机的时钟系统
一、安全系统 如果启动,当MCU的主时钟的外部时钟源的时候,外部时钟源突然损坏,断开或者是因为其他原因而失效,则自动切换为辅助时钟源HSI/8,而且系统将一直使用辅助时钟源,直至MCU再次被复位, 设置时钟安全系统寄存器CLK_CSSR中的CSSEN位,可使能时钟安全系统。为安全起见,CSS一旦使能就不能被关闭,直到下一次复位。 二、Stm8S的时钟有三种: 1,1-24M高速外部晶体振荡器(HSE) 2,最大24M高速外部时钟信号(HSE user-ext) 3,16M高速内部RC振荡器(HSI) 4,128KHz低俗内部RC(LSI) 三、时钟切换 时钟切换涉及到的寄存器: 1,主时钟切
[单片机]
基于单片机控制的电动车锂电池组设计
   摘 要: 针对目前电动车锂电池组所用的保护电路大多都由分立原件构成,存在控制精度不够高、技术指标低、不能有效保护锂电池组等特点,提出一种基于单片机的电动车36 V锂电池组保护电路设计方案。利用高性能、低功耗的ATmega16L 单片机作为检测和控制核心,用由MC34063构成的DC /DC变换控制电路为整个保护电路提供稳压电源,辅以LM60测温、MOS管IRF530N作充放电控制开关,实现对整个电池组和单个电池的状态监控和保护功能,达到延长电池使用寿命的目的。   随着电动自行车的逐渐普及,电动自行车的主要能源---锂电池也成为众人关心的焦点。 锂电池与镍镉、镍氢电池不太一样,因其能量密度高,对充放电要求很高。 当过充、过
[汽车电子]
基于<font color='red'>单片机</font>控制的电动车锂电池组设计
数字单总线环境状态监控系统的设计
环境状态监控系统通常用于程控机房、精密仪器室、图书馆、库房、无人值守站、变电站等场所,实时监测现场环境中的温度、湿度、烟雾、浸水及非法侵入等情况,根据设定值自动报警并驱动相关执行器。这是计算机在测控领域的典型应用的实例。通常的设计方案是选用一块性能符合要求的多路数据采集(A/D)卡,与PC机或单片机的并行口相联,然后把各种传感器送来的模拟信号经多路转换开关加到A/D上,转换成数字信号后交计算机进行处理。但是这样设计至少存在两大缺点:其一,要拉一大把线路才能把现场传感器的信号送到采集卡上,布线施工麻烦、成本高;其二,线路上传送的是模拟信号,易受干扰、易被损耗。因此,这种方案的性能价格比较低。本文介绍一种近年才推出的单总线技术,能
[工业控制]
单片机设计便携式医用自动输液器
1 引言 对于需要自助式护理的病人来说,尤其是由于手术后、晚期癌症、分娩等原因所导致的慢性疼痛的病人,往往需要一种可以由病人自己操作、自动定时、定量向病人进行输液的智能型自动输液器,以达到治疗和镇痛的目的。为此,笔者设计了一种便携式医用自动输液器,该仪器采用电池作为供电电源,并具有功耗小、体积小、重量轻等特点,可满足便携式需要。此外,该仪器使用安全可靠、计量准确、自动化程度高,可适应现代医学发展的要求。该自动输液器的主要功能如下: (1)可根据要求设定滴数、输液总量及药液总量等参数。 (2)随时可改变原设定参数,并可以在运行时随时暂停输液。 (3)不同的使用者可以有自己的一套运行参数,并可通过密码进入自己的设定环境。 (
[单片机]
用<font color='red'>单片机</font>设计便携式医用自动输液器
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved