用80C51单片机设计一个音乐播放器

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:13:32
能不能按以下的“目录”帮我设计一个
顺序倒无所谓,只要有以下大概内容就行。
会的帮帮忙啦! 谢谢啦!

目录:

一、设计任务
二、方案论证
三、硬件单元电路设计
A 总体方案设计
B 各单元模块功能介绍及电路设计
[1] 直流电源电路
[2] 复位电路
[3] 时种电路
[4] 声音驱动电路
C 各单元模块的连接
[1] 复位电路与MCS- 51的连接
[2] 时钟电路与MCS- 51的连接
[3] 声音驱动电路与MCS-51单片机相连
四、软件设计
[1] 乐曲音符频率的产生
[2] 定时器/计数器的TMOD
[3] 软件程序
五、主要器件介绍
六、系统调试
七、硬件设计原理图
八、设计总结
编程程序不是C语言

给你个程序,能播放《世上只有妈妈好》。要是要原理图和说明文档可以跟我说一声。
/***************************************************************
* 世上只有妈妈好》+流水灯随音乐的节拍的快慢而动
* P3.7输出使实现蜂鸣器演奏歌曲功能
****************************************************************/

#include <reg51.h>
sbit BELL=P3^7; //小喇叭
sbit key1=P3^5;
unsigned char timer0h,timer0l,time,led=1,j=0;
unsigned char flagd=0;

//世上只有妈妈好数据表
code unsigned char sszymmh[]={ 6,2,3, 5,2,1, 3,2,2, 5,2,2, 1,3,2,
6,2,1, 5,2,1,6,2,4, 3,2,2, 5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1,
6,1,1, 5,2,1, 3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2,5,2,1, 6,2,1,
3,2,2, 2,2,2, 1,2,4, 5,2,3, 3,2,1,2,2,1, 1,2,1, 6,1,1, 1,2,1,
5,1,6, 0,0,0
};

// 音阶频率表 高八位
code unsigned char FREQH[]={0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,
0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i
0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,
} ;

// 音阶频率表 低八位
co