文档介绍:黑龙江科技学院
(计算机与信息工程学院)
单片机课程设计
(本科生)
学生姓名边洋班级 计03-2班学号 5号
设计题目音乐播放系统设计
指导教师姓名孔庆臣
成绩
音乐播放系统设计
一:程序功能及意义:
现当今,,而利用单片机存储音乐,﹑价格优﹑外围电路简单的特点,,用80C51单电机及少数外围电路控制音乐播放,产生“生日快乐歌”,,使音乐和灯光有同步的效果.
对于单电机产生音乐,,不同的声音对应不同的频率,,有8个基本音符:do﹑re﹑mi﹑fa﹑so﹑la﹑xi﹑do,,,并用两个键控制播放和停止.
这里,我用8051单片机控制音乐。由键盘控制播放,用运算放大器的同相放大方式驱动SPEAKER.
;第二个为外部中断INT0,,调入中断入口地址,,有使音乐停止的功能;,有使音乐播放的功能.
二:硬件电路设计与描述
,可驱动高阻抗耳机发声或者有源音箱发音。也可自制音频放大电路驱动喇叭发音。
本章中用自制音频放大电路驱动喇叭发音。图如下:
单片机直接驱动发光二极管发光, 图如下:
总电路图如下:
三:软件设计流程与描述:
开始
T0及INT0初始化并开中断
启动T0工作
音乐播放同时彩灯亮
有无按键按下
识別按键功能播放和停止.
四:源程序代码:
ORG 00H
AJMP START
ORG 03H
JMP INT0
ORG 0BH
JMP TIM0
START: MOV TMOD,#00000001B
MOV IE,#10000011B
START0: MOV P0,#01010101#
MOV 30H,00H
NEXT: MOV A,30H
CPL PO
MOV DPTR,#TABLE
MOVC A,***@A+DPTR
MOV R2,A
JZ END0
ANL A,0FH
MOV R5,A
MOV A,R2
SWAP A
ANL A,#0FH
JNZ SING
CLR TRO
JMP D1
SING: DEC A
MOV 22H,A
RL A
MOV DPTR,#TABLE1
MOVC ***@A+DPTR
MOV TH0,A
MOV 21H,A
MOV A,22H
RL A
INC A
MOVC A,***@A+DPTR
MOV TL0,A
MOV 20H,A
SETB TR0
D1: CALL DELAY
INC 30H
JMP NEXT