单片机音乐播放器程序设计DOCWord下载.docx
- 文档编号:15096114
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:22
- 大小:79.86KB
单片机音乐播放器程序设计DOCWord下载.docx
《单片机音乐播放器程序设计DOCWord下载.docx》由会员分享,可在线阅读,更多相关《单片机音乐播放器程序设计DOCWord下载.docx(22页珍藏版)》请在冰豆网上搜索。
L8
t
1
jSw-PB
310
2
rSW-PB
3
rSw-PB
4
5
)11
6
7
H1
H2
A16
A20
A19
A12
\
W-PB
>
14
15
16
Fi7
3-5K
1^14^
\~R155K
i【
T014
/P112'
/pra—'
厂14—”
i
P101
19
U3
U1
EA
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
P202
1A1
sW^B
1.5K
四、系统软件设计
XT
30PF—_
口
于C2
丁30PF
R21
8.2K
1、单片机演奏乐曲的原理
X1
U4
RYSTAL
RESET
P25
P26
P27
RD
WREA/VFRXDTXDALE/PPSEN
37
36
35
34'
33
32
21P20
~2?
■p2i
23P22
24P23
25P24
26p25
27P26
28P27
7171>
:
16P37
31EA~TTP^C
11>
31
30、
39
38
/P364
/
P3911
L^366'
沪38
FP4013
1ilT?
AT89S52
通过控制定时器的定时时间来产生不同频率的方波,
的声音,再利用延迟来控制发音时间的长短,
1A2
1A3
1A4
2A1
2A2
2A3
2A4
18
1Y1
9
1Y2>
1Y3
1Y4
2Y1工
2Y2J.
2Y3b
2Y4卜
1G
2G74LS240
.1A1
.1A2
1Y2
-2A1
2Y1
-2A2
2Y2
2Y3
2Y4
U2
P302
T0R18
11
13
17
1K
Title
R17
L1
"
hJ
L3
Ul14
L15UP!
一
L9
¥
y
—LTi~
l1~—
J2
SPEAKER
wR519
5.5K
彳VCC
驱动喇叭发出不同音阶ber
即可控制音调中的节拍。
File:
的音符和相应的节拍变换为定常数和延迟常数,作为数据表格存放在存储器中。
申静
Sheetof
申静电子与MP3.dbDrawnBy:
由程序查表得到定时常数和延迟常数,分别用以控制定时器产生方波的频率和发出该频率方波的持续时间。
当延迟时间到时,再查下一个音符的定时常数和延迟常数。
依次下去,就可以自动演奏乐曲。
单片机所用的晶振的频率为6MHz琴键所对应音符、频率及定时常数三者之
C调音符
频率(Hz)
494
524
588
660
698
784
880
988
半周期
(ms)
1.01
0.95
0.85
0.76
0.72
0.64
0.57
0.51
定时值
FE07
FE25
FE57
FE84
FE98
FEC0
FEE3
FF01
间的对应关系如下所示。
2、程序执行流程图1)说明:
l软件执行顺序:
先识别按键,再计算键值,根据键值执行相应的音乐播放程序。
2乐曲存放约定:
连续两个单元的内容为offh,offH乍为上一首乐曲结束标志。
2)系统程序流程图:
开始
键扫
吹〔有无键按下/
去抖动I键码计算键释放
JMP@A+DPTR
3、乐演奏程序清单
ORG
OOOOH
LJMPKEY1
001BH
MOV
TH1,R1
TL1,R0
CPL
P3.0
RETI
300H
KS1:
MOVA,#FFH
MOVP1,A
A,P1;
读P1口键值
A;
A取反,无键按下则全“0”
ANL
A,0FH屏蔽A高半字节
RET
KEY1:
ACALLKS1;
检查是否有键闭合
JNZ
LK1;
A非“0”则转移
ACALL
D10ms;
显示一次(延时10ms)
AJMP
KEY1
LK1:
D10ms有键闭合二
次消抖延时20ms
D10ms
KS1;
再检查有键闭合否
LK2;
有键闭合,转LK2
KEY1经去抖动确认无键闭合,
延时10ms后转KEY1
LK2:
R2,#0EH扫描初值进R2
R4,#00H扫描列号送R4
LK4:
MOVP1,A;
扫描初值送P1口
A,P1;
读P1口
JB
ACC.0,LONE;
ACC.0=1,第0行无键闭合,
转LONE
A,#00H装第0行行值
LKP
LONE:
合,转
LTWO
ACC.1,LTWOACC.1=1,第1行无键闭
A,#04H;
装第1行行值
LTWO:
LTHR
ACC.2,
LTHRACC.2=1第2行无键闭
A,#08H;
装第2行行值
LTHR:
合则转
NEXT
LKP:
LK3:
闭合再延时
NEXT:
ACC.3,
ADD
PUSH
POP
INC
NEXTACC.3=1第3行无键闭
A,#0CH装第3行行值
A,R4;
计算键值
ACC;
保护键值,将键值入栈
D10ms;
延时10ms消抖
查键是否继续闭合,若
LK3
若键起,则键码送A
0”,已扫完最高列则转KEND
A,R2
JNB
ACC.3,KND笫3位为
RLA
A;
循环左移一位
R2,A
LK4;
进行下一列扫描
R4;
扫描列号加1
KEND:
一轮
KEY1;
扫描完毕,开始新的
ACC.1,LTWO
A,#04H
ACC.2,LTHR
A,#08H
ACC.3,NEXT
A,#0CH
LKP:
A,R4
ACC
LK3:
R4
A,R2
ACC.3,KND
A
R2,A
LK4
KEND:
MOVDPTR,#TAB1
K1:
LJMP
START
K2:
MOVDPTR,#TAB2
K3:
MOVDPTR,#TAB3
K4:
MOVDPTR,#TAB4
K5:
MOVDPTR,#TAB5
START:
MOVTMOD,#10H
IE,#88H
MOVC
A,@A+DPTR
R0,A
DPTR
CLR
ORL
A,R1
JZ
NEXT0
CJNE
A,#0FFH,NEX
SJMP
KEY
NEXT:
MOVTH1,R1
TR1,R0
SETB
TR1
NEXT1
NEXT0:
CLRTR1
NEXT1:
CLRA
MOVCA,@A+DPTR
MOVR2,A
LOOP1:
LCALLD200
DJNZ
R2,LOOP1
LOOP
D200:
R4,#81H
D200B:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 音乐 播放 程序设计 DOC