找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1366|回复: 0
打印 上一主题 下一主题
收起左侧

基于51单片机的彩灯音乐盒实现

[复制链接]
跳转到指定楼层
楼主
ID:557203 发表于 2019-6-7 15:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
总设计方法
1.1设计原理
电子音乐已广泛地应用于社会生活的各个领域。其类型从音乐卡片到CD、MP3 等多种多样,制作原理也各不相同。声音是通过振动产生的。单片机对某一I/O引脚以一定的频率循环置1和清0,这一引脚便产生一定频率的方波,该方波通过放大后作用于扬声器便产生一定频率的声音。若改变输出方波的频率,产生的声音也就改变了。通过控制输出方波的时间长短,声音的长短也就得到控制。因此,根据乐谱,单片机就可产生电子音乐。音乐中最关键的两个要素是音符和节拍。单片机控制的音乐发生器系统由硬件电路和软件两部分构成。利用单片机控制的电子音乐发生器软硬件上具有独特的优点,系统的开发周期短,成本低,电路制作容易。更换歌曲时,硬件电路无需作任何修改,只需需修改软件即可实现。软件编程时,可用51系列单片机的汇编语言。同时还可根据个人的习好通过软件改变节拍的延时时间,增加电子音乐的趣味性。 
1.2 设计思路 
采用汇编语言程序设计的方法结合硬件电路设计方法,利用洞洞板焊接硬件电路,将程序烧至单片机芯片来实现音乐盒的各项功能。                              
1) 提出方案  利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O口反相就可在I/O脚上得到此频率的脉冲。当键盘有键按下时,判断键值,启动计数器T0,产生一定频率的脉冲,驱动蜂鸣器,放出乐曲。同时在LCD灯按设计规律亮灯。 
2) 总体方案实现 
要产生音频脉冲,只要算出某一音频的周期(1/音频),然后将此周期除以2,既为半周期的时间,利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O口反相,就在I/O脚上得到此频率的脉冲。
三、硬件电路设计
硬件电路的设计需要借助P软件来实现,是基于AT89C52单片机芯片的设计,包括单片机最小电路、键控电路、亮灯电路和发声电路几部分组成,总体框架如下图所示。

全部资料51hei下载地址:
基于51单片机的彩灯音乐盒 (1).docx (809.04 KB, 下载次数: 19)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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