各位单片机高手救命啊!!小弟跪求单片机程序!!

来源:百度知道 编辑:UC知道 时间:2024/05/14 00:08:49
小弟最近在做一个单片机实验,老师要求自己编一个程序,要求为可以循环播放一段音乐!小弟编了好多遍都是错的,眼看要交实验作品了我还是没有做出来,只好求各位大哥大姐帮忙啊!!一想到老师那凶神脸,小弟就整夜整夜失眠啊!!5555!个位好人救命啊,音乐不要多长,简单就好!!谢谢啊!!
Your honor brings to all of me. Thank you !

正好,我的博客上有几个参考程序,全部在硬件上调试通过,而且还有相关的电路图,你可以参考一下.

这是我以前用汇编程序做的,希望能救你:

ORG 0000H
LJMP START
ORG 000BH
INC 20H ;中断服务,中断计数器加1
MOV TH0,#0D8H
MOV TL0,#0EFH ;12M晶振,形成10毫秒中断
RETI
START: MOV SP,#50H
MOV TH0,#0D8H
MOV TL0,#0EFH
MOV TMOD,#01H
MOV IE,#82H
MUSIC0:NOP
MOV DPTR,#DAT ;表头地址送DPTR
MOV 20H,#00H ;中断计数器清0
MOV B,#00H ;表序号清0
MUSIC1:NOP
CLR A
MOVC A,@A+DPTR ;查表取代码
JZ END0 ;是00H,则结束
CJNE A,#0FFH,MUSIC5
LJMP MUSIC3
MUSIC5:NOP
MOV R6,A
INC DPTR
MOV A,B
MOVC A,@A+DPTR ;取节拍代码送R7
MOV R7,A
SETB TR0 ;启动计数
MUSIC2:NOP
CPL P3.3
MOV A,R6
MOV R3,A
LCALL DEL
MOV A,R7
CJNE A,20H,MUSIC2 ;中断计数器(20H)=R7否?