历史上的今天
返回首页

历史上的今天

今天是:2025年02月03日(星期一)

2020年02月03日 | 基于STM8S003的无源蜂鸣器播放音乐

2020-02-03 来源:eefocus

功能描述:用于AGV上发出不同的提示音和音乐,公司项目。 

功能实现主要的内容: 


硬件上: 

关于蜂鸣器电路: 

1、了解无源蜂鸣器和有源蜂鸣器的区别,此处源指的是震荡源。 

2、常见的蜂鸣器有两种:压电式和电磁式。主要是指声音产生方式不同,压电式声音清脆符合要求。 

3、关于电路的详细介绍看这个:http://www.firebbs.cn/thread-9823-1-1.html


硬件上的问题:主要是声音不够响。 

有以下几个原因: 

1、蜂鸣器本身的大小及性能不能满足要求。 

2、电路问题: 

(1)在蜂鸣器两端并上2K电阻:具体的电路看这里:http://www.dzsc.com/dzbbs/20061218/20076521345193573.html 

(2)增加蜂鸣器两端的电压,声音明显增大,可以利用三脚电感升压。关于三脚电感看这里 :http://bbs.21ic.com/icview-645024-1-1.html 

关于单片机:STM8S003 


1、利用IO PB5口作为通信口,PB5口可复用为IIC总线,在输出时,只能开漏。

软件: 

底层硬件配置方面需要注意两点: 

1、STM8的资源: 

Flash: 8 Kbytes ; 

RAM: 1 Kbytes; 

Data memory: 128 bytes of true data EEPROM;


声明较大的地址空间会报错。 


2、注意库函数版本中STM8.s可能没有包含S003的芯片,导致终端地址分配不对,进不去中断。 


应用层: 

播放音乐的实现是通过 无源蜂鸣器震动不同的频率震动不同的时间 

播放音乐的实现则需要解决两个问题:1、产生可设定频率的PWM波,2、可设定时间。 

因此:由定时器2生成PWM波,由定时器1实现定时。 


3、根据既定的协议,然后选择不同的声音。


声明:着重记录自己在项目过程中遇到的问题。

推荐阅读

史海拾趣

Diotec Electronics Corp公司的发展小趣事

Diotec Electronics Corp公司成立于XXXX年,由一群富有激情的工程师和技术专家创立。在初创期,公司专注于研发高性能的电子元器件,以应对当时市场上对高效率和可靠性元件的迫切需求。通过不断的技术创新,Diotec成功开发出了一款具有革命性的整流二极管,该产品以其卓越的性能和稳定性迅速赢得了市场的认可,为公司的发展奠定了坚实的基础。

Gigabit Logic Inc公司的发展小趣事
通过控制脉冲信号的频率或占空比,可以实现更精细的调速范围。
淩志比高公司的发展小趣事

随着国内市场的逐渐饱和,淩志比高公司开始将目光投向海外市场。公司制定了国际化战略,积极拓展海外市场,与多家国际知名企业建立了合作关系。通过不断的市场拓展和品牌推广,淩志比高逐渐在国际市场上获得了认可。

GSME Electronics公司的发展小趣事

随着生产设备的引进和技术团队的壮大,GSME Electronics开始专注于半导体器件的研发与生产。公司产品线逐渐丰富,涵盖了片式各种系列表面贴装的小信号三极管、中功率驱动三极管、肖特基、开关二极管及小功率可控硅等多种半导体分立器件。这些产品广泛应用于移动通信、计算机、消费类电子信息产品、家用电器、工业自动化控制设备等领域,满足了市场的多样化需求,推动了公司业务的快速增长。

DMEL Inc公司的发展小趣事

在市场竞争日益激烈的情况下,DMEL Inc意识到品牌建设的重要性。公司开始注重品牌形象的塑造和推广,通过广告宣传、公益活动等方式,提升品牌的知名度和美誉度。同时,DMEL Inc还加强了与消费者的沟通和互动,了解消费者的需求和反馈,不断改进产品和服务。这些努力使得DMEL Inc在消费者心中树立了良好的品牌形象。

Global Mixed-Mode Technology Inc公司的发展小趣事
校准和测试三相缺相报警灯电路的准确性,可以使用专业的测试仪器(如万用表、示波器等)来检测三相电的电压情况。首先,在正常情况下检查电路是否误报;然后,人为制造缺相情况(如断开某一相的电源),检查报警灯是否准确亮起并发出警报。通过反复测试和调整,可以确保电路的准确性和可靠性。

问答坊 | AI 解惑

关与MAP文件的一点认识

近来有很多朋友问及MAP文件,下面我就对MAP文件的一点理解和大家分享。 MAP文件是CCS软件编译后产生的有关DSP用到所有程序、数据及IO空间的一种映射文件。 一、生成方法     MAP文件主要有两种生成方法,一种是由系统自动生成,默认文 ...…

查看全部问答>

大家推荐个射随器芯片

做个电路,把传感器采集进来的信号经过射随器后送入AD,原来使用op07组成一个射随器,老板嫌随度慢,换用op27试了效果也不好,大家推荐一下有什么专用的射随器芯片。我在百度上度了半天也没找到…

查看全部问答>

参加嵌入式系统联谊会嵌入式系统新技术论坛见闻 

     今天下午阿牛哥去北京首享科技大厦参加嵌入式系统联谊会嵌入式系统新技术论坛。何小庆老师主持会议,何立民教授做嵌入式系统致辞。德高望重的何立民教授做嵌入式系统联谊会致辞,轻松话题从苏东坡的“不识庐山真面目,只 ...…

查看全部问答>

求立宇泰2440的原理图

请问哪位兄弟有立宇泰2440的原理图,能否分享一下,谢谢。 Email:chinajszcw@163.com…

查看全部问答>

WINCE 扩展TL15C255O

各位好: 我现在在WINCE 中扩展 TL16C2550 , 现在bootloader 中 对 LSR 读 :uart+++ 14200000 B9E00000 0 test uart B9E00000 m_pData 0xB9E00000 m_pLCR 0xB9E00003 m_pData 0 lcr 0 m_pIER 0 m_pIIR_FCR 2B m_pMCR 0 m_p ...…

查看全部问答>

一个关于Vxworks的实时系统项目

  我以前做工控的,现在有个项目,需要实时系统,本来说基于pc104+IO扩展卡,由于IO数目比较多,PC104可能达不到要求,我现在想基于PC机+PCI或者是PXI,我目前的问题是 1.Vxworks支持哪些CPU,是不是只要是X86架构的都能够运行。 2.哪 ...…

查看全部问答>

给内存里一个u32的变量赋值的操作能够被中断么?

给内存里一个u32的变量赋值的操作能够被中断么?我在中断的外面对一个u32的变量赋值,会不会在外面赋值一部分的时候,进了中断。这样,我在中断里面读到的这个变量值就不准了恳请高手指教…

查看全部问答>

sw笨笨的STM32笔记之十:工作工作,PWM输出

a)        目的:基础PWM输出,以及中断配合应用。输出选用PB1,配置为TIM3_CH4,是目标板的LED6控制脚。b)        对于简单的PWM输出应用,暂时无需考虑TI ...…

查看全部问答>

第14章 进程间通信

14.1   引言 32014.2   管道 32014.3   popen和pclose函数 32514.4   协同进程 33014.5   FIFO 33314.6   系统V IPC 33514.6.1   标识符和 ...…

查看全部问答>