当前位置:首页 > 课程设计 基于单片机的音乐播放器
9
1 DIODE D1 LED Diode 8 LED D2 D3 D4 LED D5 D6 D7 D8 D9 1 RESET S1 SW 1 SPEAKER LS1 SIP-2 1 USB J2 USB Connector
9
10
3 软件系统的设计
3.1 使用单片机资源的情况
通用寄存器R5,R4,R0,R1,R3,R2 用户RAM区30H,31H 专用寄存器A,B,DPTR, 位寻址区21H,20H
3.2 软件系统各模块功能简要介绍
初始化程序:初始化定时器
唱歌程序:从表格中取出数据,利用中断程序产生不同频率的方波,同时调延时程序产生不同的节拍
中断程序:定时时间到,产生方波
判键程序:判断哪个键按下,转向相应的子程序执行相应的动作 音符表:用于产生曲调
按键程序:分别执行选歌,开启,重复的功能
10
11
3.3 软件系统程序流程框图
开始 初始化 查表调音符数据 用延时产生节拍 调键盘程序 开中断 Y 一首曲子播完? N 3.4 软件系统程序清单
ORG 0000H AJMP LOOOOP ORG 000BH AJMP TIM0 ORG 001BH RETI ORG 0023H LOOOOP:
MOV A,#01H
11
12
LOOOP: MOV P2,#0F3H MOV P1,A RL A MOV R2,#0FFH
DELAY0:
MOV R3,#0FFH DJNZ R3,$ MOV R4,#0FFH DJNZ R4,$ DJNZ R2,DELAY0
JNB
P3.3,START
LJMP LOOOP
START: MOV P2,#06H
MOV R5,#00H ; MOV TMOD,#00010001B MOV IE,#10101010B
MOV DPTR,#TAB2 ; MOV 30H,DPL ;DPTR MOV 31H,DPH ;DPTRSTART1: INC R4 ; MOV A,#01010101B MOV B,R4 MUL AB ;8
MOV P1,A
MOV DPL,30H MOV DPH,31H
MOV A,#00H
MOVC A,@A+DPTR ; MOV R0,A ; MOV A,#00H INC DPTR
MOVC A,@A+DPTR ; MOV R1,A ; INC DPTR MOV 30H,DPL
12
初始化 装第一首歌
低8位送30H暂存高8位送31H暂存产生8位随机数 位随机数由P1口输出查表
音符数据送R0崭存 查表
节拍数据送R1崭存
共分享92篇相关文档