单片机语音播放芯片在提示器上的运用WTN6一款可调音量otp语音IC
上下班打卡对上班族来说再正常不过了,每个月有时忘记一次两次也无可厚非。但有的时候总是不知道什么原因缺勤,月底发了工资才知道自己某天忘记打卡,不仅全勤奖没了,还要扣除相应的工资。
因此许多公司出于人性化在考勤机附近,都会加入一个上下班打卡的提示器,在员工经过的时候,会发出语音:上下班请打卡,等温馨提示。
在工程师开发提示器的同时,都会运用到声音芯片,作为提示器的音源,深圳唯创知音电子有限公司,在语音提示器上推出了WTN6低功耗otp语音芯片,作为提示器的音源,
WTN6是一款otp一次性烧录语音芯片,有着多功能单芯片CMOS语音合成4位元为控制器。常用语音芯片有WTN6040-8S,SOP8封装小体积音乐芯片。音频采样率最高可达32kHz(如有特殊需求,可配置为64kHz),16级音量控制,两种音频输出方式.PWM输出和DAC输出。+/-1%内部震荡,不需要加外部震荡,具备超低功耗待机。
管脚介绍
市场上可以选择语音ic和喇叭五花八门,服务水平和技术支持也是参差不齐,筛选和设计都需要花不少时间。WTN6语音芯片,可使您一次完成所有的设计和筛选等工作,为您节省时间语音芯片选型跟喇叭选型烦恼。对语音喇叭的供电和控制,只需二线即可完成,在供电的同时,也可以进行通讯。
功能特点
(1)工作电压:2.4V~5.2V;(2)待机模式下,静态电流小于5uA;(3)精准的+/-1%内部震荡,低压复位(LVR=1.8V)看门狗计时(4)12位PWM纯音频输出,可直接驱动8Ω/0.5W喇叭和蜂鸣器,DAC音频输出,可外接功放;(5)内置看门狗;(6)具备串口控制模式:数脉冲,按键,一线串口,两线串口(7)支持BUSY状态输出
DIY大神 自己制作单片机MP3(附电路图)
最开心事的事没过于每个小小的梦想通过自己的努力都能慢慢实现……用STC12LE5A60S2单片机驱动,DS1302时钟芯片,DS18B20温度传感器,VS1003音频解码芯片在5110显示屏上显示时间温度,闹钟,播放SD卡中MP3文件等功能。
做了4年的MP3维修一直想设计个属于自己的MP3播放器,但苦于自己所学的知识有限。一直只能把它放在心里,直到2年前一个偶然的机会接触到了单片机,一开始像所有的单片机初学者一样热情很高。买块51开发板对着网上的教程慢慢的一边学习C语言,一边学习硬件设计,就这样半来年过去了,对单片机也只是有个初步的了解。除了点流水灯别的啥都不会,网上资料很多,但大多数都是些点流水灯,驱动蜂鸣器,继电器等一些基础到不能再基础的例子,想做个大点的程序,网上的资料少的可怜,于是像大多人一样开始放弃单片机,选择了学习VB,C#等编程语言。但结果都不太理想,学了点基础知识,感觉都比想向中的难学。开始自我反思,我是个搞硬件维修的,我在纯软件编程上没有一点优势,想以后在IT行业混口饭吃必需的将以前学习的硬件知识用到软件上,于是又再次选择了单片机这条路上摸所。
在实际制中感慨挺深的,所遇到的困难也远比想像的多,在做这之前呢对这个了解并不多,根本就没去想过这东西能做好吗,能实现些什么功能之类的问题。只是想用这次制作来打发时间,就这么开始了,在网上找资料,这里抄上一点那里改一下电路 原理图完成了,打算先试着做3台很快在淘宝网上买了3套所需的电子元件,通过20多个小时PCB板画好了,在网上找了家板厂做了10块PCB板 ,板跟电子元件共用了160多块钱吧,大概4天左右PCB板做好了,开始焊接PCB板发现功放IC的元件封装跟PCB对不上只好飞线连上整个硬件到此基本上完成了。
开始写软件程序,在网上找了很多相关资料但呢都不怎么全,没办法自己对着芯片手册按照时序图对寄存器一个一个的设置,时钟芯片ds1302跟温度传感器18B20的驱动程序我之前写好的可以直接使用,音频解码vs1003在买芯片时有送参考例程稍微修改下便能听到测试音,SD卡驱动没现成的代码只好对着SD卡通讯协议一遍一遍的看,程序边写边调,在串口调试助手下察看读的内容大概3天左右SD卡驱动编写完成。到此就只差fat32文件系统没搞好了,一开始呢我是想移值FAT.FS这个现成的文件系统,在网上找了好多关与它移值的方法不知是我理解能力太差还是他们进的不够细反正就是不知道怎么移值,没办法只有自己写文件系统驱动了,找了份fat32系统详解,跟fat32文件系统原理看了好几遍 对文件系统有了个初步的了解开始在电脑上用winhex软件查看sd卡中存的数据,下步就是用C语言去实现把SD卡的数据读到单片机中,这是整个制作中最难实现的部分,写了好长一段时间但呢一点思路都没有。心烦了 工作也忙了这个制作也就把它放一边了, 刚开始呢工作不怎么忙时还调试下程序,后来干脆就把它忘了,想用单片机在fat32文件系统中找出MP3文件还真不是一般的难,不知道过了多久换了份新的工作环境,新的工作量并不是很大就是无聊的很,像关在笼子样,无聊时开始我的文件系统学习,就这样时间一天天的过去了,大约4个来月后吧,我终于能将SD卡中的根目录的指定文件名的MP3文件数据给送到VS1003解码芯片中,在这fat32数据上的读取中,我深深的体会到了指针,结构体,数组等在C语言中的重要性,听到音乐的那一刻真的好辛酸 ,不容易呀。第一步到此完成了,接着我又花了几个月的业余时间给它实现了SD卡中根目录和一层子目录音乐文件读出,长文件名实现,自动播放下一曲 ,音量加减,音调调节 ,暂停,播放,下一曲,上一曲 到此完成了音乐播放的基本功能,用了段时间后发现还有许多功能要实现的 ,后又用单片机内带的eeprom实现开机后继续上次播放的歌曲和音量大小, 用单片机内带的AD模块实现电池电量的测量,用5110做了个简单的显示屏,主要显示时间,播放到第几首歌曲 音量大小,和电池电量显示,以及 闹钟功能的实现,在设计硬件时没考虑到闹钟功能的实现,现在虽然能实现闹钟功能但功耗特别大一块2000毫安的电池基本不怎么用每天就用它做闹钟 放几分钟音乐不到半个月就要充次电,本想还给它加个字库IC和TFT彩屏再移值点简单的GUI实现图片跟TXT文档的打开功能,但51单片机的硬件资源明显不够用,要想完成普通MP3的全部功能只能在我以后学习的stm32中完成,在这漫天飘雪的莫斯科只有你是我唯一打发无聊时间的朋友……
下篇基于STM32单片机彩屏MP3正在制作中主要完成在彩屏上移植UCGUI界面,显示歌曲名,歌词,显示内存卡中图片,闹钟,TXT文件打开等功能。
相关问答
rcd510功放芯片是什么?
IC芯片。RCD510内部的音频信号推力稍小,最好加一个前级,能获得较好的效果,不过静音控制难,启动关机可能有电流冲击声。因为RCD510的静音功能是通过功放IC芯...
【使用集成运算放大器,设计一个能完成使用集成运算放大器设计...
[回答]你问的运算放大器可能无法实现,采用单片机比较容易产生.你问这么多的免费程序很困难.主要是商业运作的人太多了.你问的运算放大器可能无法实现,采...
单片机中放大器的作用?
原理:高频功率放大器用于发射机的末级,作用是将高频已调波信号进行功率放大,以满足发送功率的要求,然后经过天线将其辐射到空间,保证在一定区域内的接收机可...
怎么用单片机控制伺服放大器来控制伺服电机?伺服控制装箱机...
[回答]看你伺服电机的设置情况如何了,位置模式,信号可以是PULSE+PULSE或PULSE+DIR两种模式,及双脉冲或脉冲+方向。你只需要两个控制IO口就可以了,PUL-及DI...
单片机如何测量220v电流,电压大小我想用单片机测试380V,电压...
[最佳回答]问1:要把A1转换成电压,如果精度不够可以加放大器,输出给AD模块最好大于7V.问2:通过电阻分压可以把380V降压,如果AD模块不能流量交流可以把380交流通...
单片机供电电源有干扰纹波,如何滤除?
单片机电源均为直流电源,且常见MCU供电电压为5V、3.3V、1.8V等。所以此问题可以看作是低压直流电源的纹波如何滤除的问题。首先我们要先明确一个问题:电压纹波...
lm393是单片机吗?
不是单片机,低功耗电压比较器。LM393是高增益,宽频带器件,像大多数比较器一样,如果输出端到输入端有寄生电容而产生藕合,则很容易产生振荡。这种现象仅仅出...
三极管在单片机中叫什么?
在单片机中,三极管通常被称为BJT(双极型晶体管)。BJT是一种常用的活动元件,用于放大和开关电路中。它由三个区域组成:基区、发射区和集电区。当基极与发射极...
用51单片机实现音乐播放的原理是什么?
通过将音乐作为数字信号编码储存在闪存中,然后通过51单片机的PWM输出模块将该信号转化成模拟信号输出,驱动音频放大器放大后输出到喇叭上,从而实现音乐播放的...
51单片机的cpu主要由什么组织?
中央处理器(CPU):CPU是单片机的主要核心部件,在CPU里面包含了运算器、控制器以及若干寄存器等部件给成。内部数据存储器(RAM):MCS-51单片机芯片共有256...