找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机音乐控制流水灯

[复制链接]
跳转到指定楼层
楼主
ID:561943 发表于 2019-6-13 19:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
音乐盒设计
1、设计任务和要求
(1) 利用 I/O 口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演乐曲。
(2 直接当前播放的歌曲。
(3) 可通过功能键选择播放上一首、下一首和暂停播放歌曲。
2、总体设计
(1) 要产生音频脉冲,只要算出某一音频的周期 (1/ 音频), 然后将此周期除以 2, 即为半周期的时
间, 利用定时器计时这个半周期时间 , 每当计时到后就将输出脉冲的 I/O 反相, 然后重复计时此半周期
时间再对 I/O 口反相 , 就可在 I/O 脚上得到此频率的脉冲
(2) 利用 8052 的内部定时器使其工作在计数器模式 MODE1 下, 改变记数值 TH0及 TL0以产生不同
频率的方法。例如频率为 523HZ,其周期 T=1/523=1912 微秒, 因此只要令计数器定时 956/1=956 在每
记数 9 次时将 I/O 口反相 , 就可得到中音 D0(523HZ)。
记数脉冲值与频率的关系公式如下:
N=Fi/2/Fr    N :记数值
Fi :内部计时一次为 1 微秒.故其频率为 1MHZ
     Fr ;要产生的频率
(3) :起记数值的求法如下:
T=65536-N=65536-Fi /2/Fr
例如:设 K=65536,F=1000000=Fi =1MHZ,求低音 D0(523HZ),高音的 D0(1046HZ)的记数值。
T=65536-N=65536-Fi /2/Fr=65536-1000000/2/Fr=65536-500000/Fr
低音 D0的 T=65536-500000/262=63627
中音 D0的 T=65536-500000/523=64580
高音 D0的 T=65536-500000/1047=65059

单片机音乐控制流水灯.pdf

332.97 KB, 下载次数: 10, 下载积分: 黑币 -5

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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