历史上的今天
今天是: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、根据既定的协议,然后选择不同的声音。
声明:着重记录自己在项目过程中遇到的问题。
史海拾趣
|
近来有很多朋友问及MAP文件,下面我就对MAP文件的一点理解和大家分享。 MAP文件是CCS软件编译后产生的有关DSP用到所有程序、数据及IO空间的一种映射文件。 一、生成方法 MAP文件主要有两种生成方法,一种是由系统自动生成,默认文 ...… 查看全部问答> |
|
做个电路,把传感器采集进来的信号经过射随器后送入AD,原来使用op07组成一个射随器,老板嫌随度慢,换用op27试了效果也不好,大家推荐一下有什么专用的射随器芯片。我在百度上度了半天也没找到… 查看全部问答> |
|
今天下午阿牛哥去北京首享科技大厦参加嵌入式系统联谊会嵌入式系统新技术论坛。何小庆老师主持会议,何立民教授做嵌入式系统致辞。德高望重的何立民教授做嵌入式系统联谊会致辞,轻松话题从苏东坡的“不识庐山真面目,只 ...… 查看全部问答> |
|
各位好: 我现在在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 ...… 查看全部问答> |
|
我以前做工控的,现在有个项目,需要实时系统,本来说基于pc104+IO扩展卡,由于IO数目比较多,PC104可能达不到要求,我现在想基于PC机+PCI或者是PXI,我目前的问题是 1.Vxworks支持哪些CPU,是不是只要是X86架构的都能够运行。 2.哪 ...… 查看全部问答> |
|
给内存里一个u32的变量赋值的操作能够被中断么?我在中断的外面对一个u32的变量赋值,会不会在外面赋值一部分的时候,进了中断。这样,我在中断里面读到的这个变量值就不准了恳请高手指教… 查看全部问答> |
|
a) 目的:基础PWM输出,以及中断配合应用。输出选用PB1,配置为TIM3_CH4,是目标板的LED6控制脚。b) 对于简单的PWM输出应用,暂时无需考虑TI ...… 查看全部问答> |
|
14.1 引言 32014.2 管道 32014.3 popen和pclose函数 32514.4 协同进程 33014.5 FIFO 33314.6 系统V IPC 33514.6.1 标识符和 ...… 查看全部问答> |




