找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7772|回复: 16
收起左侧

关于51单片机红外控制蜂鸣器放歌的3个问题?

[复制链接]
ID:102056 发表于 2016-11-18 23:26 来自触屏版 | 显示全部楼层 |阅读模式
程序想达到遥控数字键控制不同歌曲。
1.我用switch()语句怎样解决切换歌曲?切换歌曲觉的有必须要用中断写!
2.蜂鸣器谱曲软件谁有,怎么用?
3.蜂鸣器能不能调节声音的高低?怎么调?
回复

使用道具 举报

ID:57657 发表于 2016-11-19 07:07 | 显示全部楼层
蜂鸣器声音高低调节串联指定阻抗的可调电阻。
回复

使用道具 举报

ID:138155 发表于 2016-11-19 08:36 | 显示全部楼层
蜂鸣器谱曲软件 网上有 拷贝一个下来
回复

使用道具 举报

ID:70330 发表于 2016-11-19 17:21 | 显示全部楼层
蜂鸣器得用无源的
回复

使用道具 举报

ID:102056 发表于 2016-11-20 00:15 来自触屏版 | 显示全部楼层
xsynet 发表于 2016-11-19 17:21
蜂鸣器得用无源的

知道,
回复

使用道具 举报

ID:123289 发表于 2016-11-20 01:51 | 显示全部楼层
1.我用switch()语句怎样解决切换歌曲?切换歌曲觉的有必须要用中断写!
用什么写不重要,都可以。先要规划好各首歌的存放位,再做一个地址索引,切换时先索引到地址,再从地址中取的歌的数据播放即可。
例如放第3首歌,根据“3”这个数字,索引到一个地址:基地址+2*N(N=3),得到一个地址,再从此地址中取得第3首歌的存放地址,播放歌!
从“基地址”处放存各首歌的存入地址,每首两个字节。
回复

使用道具 举报

ID:123289 发表于 2016-11-20 01:53 | 显示全部楼层
2.蜂鸣器谱曲软件谁有,怎么用?
你如果研究一下MP3等格式及其原理,就有办法了。
回复

使用道具 举报

ID:123289 发表于 2016-11-20 01:55 | 显示全部楼层
3.蜂鸣器能不能调节声音的高低?怎么调?
可以,用调供电电压的方法,以达成调节幅度的目的,稍复杂一些。
回复

使用道具 举报

ID:123289 发表于 2016-11-20 01:56 | 显示全部楼层
你的这三个问题是有难度的。
每一个都不简单,涉及知识面广。
回复

使用道具 举报

ID:102056 发表于 2016-11-20 07:20 来自触屏版 | 显示全部楼层
yzwzfyz 发表于 2016-11-20 01:51
1.我用switch()语句怎样解决切换歌曲?切换歌曲觉的有必须要用中断写!
用什么写不重要,都可以。先要规 ...

红外遥控可以让歌播放,换下一首不停,可能是需要把歌曲放完,也肯能是一直放那首,如果换按键,直接调到下一首歌曲,如何解决,给点思路?
回复

使用道具 举报

ID:123289 发表于 2016-11-22 10:31 | 显示全部楼层
红外遥控输入与键输入是一样的:
红外遥控输入可以带控制信息如第几首?循环放,直放,随机......
按健也一样:许多按键在一起,各键功能不同,也可以办成:第几首?循环放,直放,随机......
无论是什么方式输入,都应该在收到输入信之后,记录下播放的要求方式,即设置各种各样的标志位。
回复

使用道具 举报

ID:123289 发表于 2016-11-22 10:32 | 显示全部楼层
要点:
1、播放工作是依据标志位进行的,而不是依据输入执行的。
2、标志位是依据输入设置的。在播放中或结束后做相应的改变。
回复

使用道具 举报

ID:123289 发表于 2016-11-22 10:41 | 显示全部楼层
如:放哪一首,用一个寄存器S_1保存,输入“3”,则S_1=3,就放第3首。
   开始放,用一个标记K,输入“开始播放”就置K=1,K=1就播放,K=0就停放,放完就清K=0。这样“播放”、“停止”、“暂停”就都有了。
   循环:就做一个标记X,输入“循环”就置X=1,X=1时放完后不清K=0,X=0时放完后清K=0。
   连续:就做一个标记L,输入“连续”就置L=1,X=L时放完后不清K=0,并将S_1+1,就放下一首了。同理“随机”就将S_1+随机数值。
   ......
回复

使用道具 举报

ID:123289 发表于 2016-11-22 10:42 | 显示全部楼层
当然也可以用:
M=0表示:单放;
M=1表示:连续;
M=2表示:循环;
回复

使用道具 举报

ID:111634 发表于 2016-11-22 10:50 | 显示全部楼层
先学会放一首吧!然后code中存几首,红外输入或键输入都可以,然后键识别(红外信号识别),键编号就是switch()号,调用code中歌曲数据就行。51单片机宜用于中小系统,太复杂不适合初学者。
回复

使用道具 举报

ID:111634 发表于 2016-11-22 10:52 | 显示全部楼层
本帖最后由 zl2168 于 2016-11-22 10:56 编辑

实例75  定时器控制播放生日快乐歌


Proteus仿真一下,确认有效。
实例75 定时器控制播放生日快乐歌.rar (26.96 KB, 下载次数: 35)

以上摘自张志良编著《单片机实验实训100例》 ISBN978-7-5124-1603-1,北航社出版。书中电路和程序设计有详细说明,程序语句条条有注解。


世上只有妈妈好.jpg
回复

使用道具 举报

ID:111634 发表于 2016-11-22 10:57 | 显示全部楼层
本帖最后由 zl2168 于 2016-11-22 10:58 编辑

实例76  定时器控制播放世上只有妈妈好歌曲


Proteus仿真一下,确认有效。
实例76 定时器控制播放世上只有妈妈好歌曲.rar (27.15 KB, 下载次数: 32)
生日快乐歌.jpg
以上摘自张志良编著《单片机实验实训100例》 ISBN978-7-5124-1603-1,北航社出版。书中电路和程序设计有详细说明,程序语句条条有注解。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表