课程设计汇本基于-单片机的音乐播放器_第1页
课程设计汇本基于-单片机的音乐播放器_第2页
课程设计汇本基于-单片机的音乐播放器_第3页
课程设计汇本基于-单片机的音乐播放器_第4页
课程设计汇本基于-单片机的音乐播放器_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 设计课题任务、功能要求说明及总体方案介绍1.1 任务设计一个具有特定功能的音乐播放器。 该音乐播放器上电或按键复位后能自动显示系统提示符“P”,进入准备工作状态。该音乐播放器可以播放多首音乐, 曲目选择可以由键盘控制,曲目名称可以显示在显示器上。1.2 功能要求说明 设有四个按键,其中两个能实现多首音乐的选择,另一个能实现开始功能 和单曲重播的功能,最后一个能实现复位和关闭歌曲的功能。设有一位数码管, 每选择一首曲子能在数码管上显示当前的曲目(只是数字) 。设有八位二极管, 能随歌曲频率闪烁。1.3 总体方案介绍及工作原理说明1.3.1 总体方案介绍 作为单片机的重要硬件资源之一, 利用定

2、时器可以产生各种固定频率的方波 信号,也可以产生包括 “Do “、 “Re “、 “Me “- 等音阶在的各种频率声音。在此设 计中我们采用12MHz的晶振,产生的频率信号即音乐信号由 P3 . 7 口输出,信 号经过放大后由喇叭发出声音。乐曲中,每一音符对应着确定的频率,我们可以参照给出的各音符频率及 其相应的时间常数来编写程序,根据表中所提供的常数,将其 16进制代码送入 芯片里,可以奏出音符。音符的节拍我们可以用定时器 TO来控制,送入不同的 初值,就可以产生不同的定时时间。便如某歌曲的节奏为每分钟 94 拍,即一拍 为0.64秒。其它节拍与时间的对应关系也可以从两者关系表中得到。定时器

3、T0工作在定时方式1,改变THO及TLO,产生不同的音频频率。要编写的乐谱按要求以音符字节数据表的形式存放在程序中, 改变乐曲就是通过 改变该数据表的容来实现的。 主程序的任务是按顺序读取数据表中的字节, 根据 情况调用音级子程序和音长子程序,启动定时器 T0 进行工作。1.3.2 工作原理说明(1)要生产音频脉冲 ,只要算出某一音频的周期 (1 /频率),然后将此周期除以2,即为半周期的时间 .利用定时器计时这个半周期时间 ,每当计时到后就将输出脉 冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频 率的脉冲 .(2) 利用8051的部定时器使用其工作在计数器模

4、式 MODE1 下,改变计数 值THO及TLO以产生不同频率的方法.(3) 例如频率为523Hz,其周期T= 1/523 = 1912us,因此只要令计数器计时956us/1us = 956,在每次计数956次时将I/O反相,就可得到中音DO (523Hz).计数脉冲值与频率的关系公式如下 :N = Fi -2 Hr1:1N: 计算值; Fi: 部计时一次为 1us, 故其频率为 1MHz;( 4)其计数值的求法如下 :T= 65536-N = 65536-Fi -2-Fr 1.2例如:设K= 65536, F = 1000000 = Fi = 1MHz,求低音 DO(261Hz).中音 DO

5、 (523Hz). 高音的 DO (1046Hz)的计算值.T= 65536-N = 65536-Fi 十2 -Fr =65536-1000000 -2 十Fr = 65536-500000/Fr 。低音 DO 的 T = 65536-500000/262= 63627,中音 DO 的T= 65536-500000/523= 64580 ,高音 DO 的 T = 65536-500000/1047= 65059( 5) C 调各音符频率与计数值 T 的对照表如表 1 所示.表 1.1 C 调各音符频率与计数值 T 的对照表音符频率( HZ )简谱码( T 值)音符频率( HZ )简谱码( T

6、值)低 1 DO26263628# 4 FA#74064860#1 DO#27763731中 5 SO78464898低 2 RE29463835# 5 SO#83164934#2 RE#31163928中 6 LA88064968低 3 M33064021# 693264994低 4 FA34964103中 7 SI98865030# 4 FA#37064185高 1 DO104665058低 5 SO39264260# 1 DO#110965085# 5 SO#41564331高 2 RE117565110低6 LA44064400# 2 RE#124565134# 646664463高3

7、 M131865157低7 SI49464524高4 FA139765178中1 DO52364580# 4 FA#148065198(6)每个音符使用1个字节,字节的高4位代表音符的高低,低4位代表音符的节拍,表2为节拍与节拍码的对照.如果1拍为0.4秒,1/4拍是0.1秒,只要设定延迟 时间就可求得节拍的时间假设1/4拍为1DELAY,则1拍应为4DELAY,以此类推.所 以只要求得1/4拍的DELAY时间,其余的节拍就是它的倍数,如表3为1/4和1/8节 拍的时间设定.2硬件系统的设计2.1硬件系统各模块功能简要介绍2.1.1单片机最小系统(1)时钟源电路单片机部具有一个高增益反相放大器

8、,用于构成振荡器。通常在引脚XTALl和XTAL2跨接石英晶体和两个补偿电容构成自激振荡器,结构如图2.1。可以根据情况选择6MHz、12MHz或24MHz等频率的石英晶体,补偿电容通常选择22pF左右的瓷片电容。(2) 复位电路单片机小系统采用上电自动复位和手动按键复位两种方式实现系统的复位 操作。上电复位要求接通电源后,自动实现复位操作。手动复位要求在电源接通 的条件下,在单片机运行期间,用按钮开关操作使单片机复位。其结构如图2.1 o 上电自动复位通过电容 C3充电来实现。手动按键复位是通过按键将电阻 R1与 VCC接通来实现。2.1.2 发光二极管R3 flRW亠T足丈图2.2发光二极管当接通电源,单片机运行时,八个二极管随着不同的调子闪烁,增加美感2.1.3 一位数码管P2.0pTTP23P25MS图2.3一位数码管当有键按下时,数码管显示当前的曲目2.1.4蜂鸣器发声Q1F5NF ,/丨LS1SOUNDERW.图2.3蜂鸣器发声利用单片机的PNP三级管来驱动P3.7 口产生不同音调所对应的方波来使蜂鸣器发声,使用2.1.5按键AGAIN.II o TEXTA .O OFORMO O-NEXTTEX1图2.4 按键按下AGAIN键可播放重复的曲子也可开启播放,按下 FORM键可播放上

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论