单片机音乐播放器程序设计(DOC)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告 51 单片机设计音乐播放器
随着科技的发展,音乐播放功能随处都会用到,如,在开发儿童智力的玩具 中,等等。目前单片机以其体积小、价格低、编程灵活等特点在这一领域独领风 骚。
、系统功能要求: 1、具有自动循环播放所有乐曲功能。 2、具有单独选择某首乐曲循环播放功能。 3、具有顺序查找乐曲循环播放功能。 4、具有停止播放功能。 二、系统整体方案提示:
利用AT89S52产生乐曲音符,再把乐普翻译成计算机音乐语言,由单片机进 行信息处理,在经过信号放大,由喇叭放出乐曲声。 由于音符和节拍是由计算机 产生的,所以发音音符和节拍准确。
单独选择某首乐曲循环播放:按下 K4~K7键即可实现。 系统整体方案框图如下:利用 AT89C51产生乐曲音符,再把乐普翻译成绩 算计音乐语言,由单片机进行信息处理,在经过信号放大,由喇叭放出乐曲声。 由于音符和节拍是由计算机产生的,所以发音音符和节拍准确。整体框图如图 图一所示。
1、 循环播放:按下 K1 键即可实现。
2、 顺序查找乐曲循环播放:按下 K2键即可实现。
3、 停止播放:按下K3键即可实现。
4、
三、硬件系统原理图: 硬件系统原理图如下页图:
1)单片机:选择 AT89S52,由于AT89S52是一个低电压,高性能 CMOS 位单 片机,内含4k bytes 的可反复擦鞋的制度程序存储器(PERO )和128bytes 的随机存取数据存储器(RAM ,器件采用ATME 公司的高密度、非易失性存 储技术生产,兼容标准MC — 51指令系统,片内置通用8位中央处理器和Flash 存储单元,内置功能强大的微型计算机 AT89S52提供了高性价比的解决方案。 其内部有足够本系统对存储器的要求,不用外扩。
2)按键控制电路:如图由P1 口作为输入,构成矩阵式按键接口方式。 3)输出控制:此部分的放大电路简单容易实现。
主要采用了一个小功率PNP 型硅管9012,利用“分压偏置式工作点稳定直 流通路”,达到了对静态工作点的稳定。分压电阻分别选择 1K 和5.5K 。嗡宁器 一端接+5V 电压,一端接晶体管的发射极。由 P3.0输出预定的方波,加到晶体 管进行放大, 再输出到蜂鸣器,很好的实现了频率、声音的转换。
放:B 电路
时钟电路
曲择制路
乐选控电
H
夏位电路
驱动电路
单
片
机
vcc
4)复位:复位是由外部的复位电路来实现的。
VCC
L5
j SW-PB '
t
L7
c
L8
j SW-PB
t
1
j Sw-PB
1
310
2
r SW-PB
3
r Sw-PB
4
j Sw-PB
5
j Sw-PB )11
6 7 H1 H2
r SW-PB r Sw-PB
j Sw-PB
r Sw-PB
A16 A20 A19 A12
\ r Sw-PB W-PB r Sw-PB r Sw-PB
>14 >15
\>16
\
Fi7
\
3-5K 1^14^
\~R155K
R i 【a5K
T0 14
/ P112 '
/pra—'
厂14—”
i
P101
19
U3 U1
EA
VCC CAP1
10UF
R20 P10
P11
P12
P13
P14
P15
P16
P17
INT1
INT0
T1
T0
P00
P01
P02
P03
P04
P05
P06
P07
P20
P21
P22
P23
P24
P20 2
1A1
sW^B
1.5K
四、系统软件设计XT
30PF—_
口于C2
丁30PF ,
R21
8.2K
1、单片机演奏乐曲的原理
X1
U4
RYSTAL
RESET
P25
P26
P27
RD
WR
EA/VF
RXD
TXD
ALE/P
P SEN
37
36
35
34 '
33
32
21 P20
~2?■p2i
23 P22
24 P23
25 P24
26P2
5
28 P27
7171>36
:16 P37
31 EA
~T T P^C
11 >31
30
39
38 /P36 4
--------
P3911
L^366'
沪38
P4013
1
i lT?
AT89S52
通过控制定时器的定时时间来产生不同频率的方波, 的声音,再利用延迟来控制发音时间的长短,
1A2
1A3
1A4
2A1
2A2
2A3
2A4
18
1Y1
9
1Y2>
1Y3
1Y4
14
2Y1
工
2Y2J.
2Y3b
2Y4
卜
1G
2G 74LS240
.1A1 1Y1
.1A2 1Y2
1A3 1Y3
1A4 1Y4
-2A1 2Y1
-2A2 2Y2
2A3 2Y3
2A4 2Y4
1G
2G 74LS240
U2
P302 18
16
9
4
14
T0 R18
13
15
17
1K
Titl
e
R17
L1
"hJ
VCC
L3
U L14
L15U P! 一
L9
¥ y
—m LTi pc~
Ri LI L1~
~n—
J2
VCC
SPEAKER
w R519
5.5K
彳
VCC
驱动喇叭发出不同音阶
ber
即可控制音调中的节
拍。
File: 的音符和相应的节拍变换为定常数和延迟常数,作为数据表格存放在存储器
中。申
静
Sheet of
申静电子与
MP3 .dbDraw n By: