用8051单片机做一音乐片电路

来源:百度知道 编辑:UC知道 时间:2024/06/22 21:40:10
单片机音乐 1`用8051单片机做一音乐片电路 2`画出硬件接线路 3`画出流程图,编写程序 4`输入程序并调试 5`写出设计总结报告
音符 1 2 3 4 5 6 7
频率(HZ) 524 588 660 698 784 880 988

;******************************;
; 单片机音乐应用 ;
;******************************;
ORG 0000H ;主程序起始地址
JMP START ;跳至主程序
ORG 000BH ;TIMER0中断起始地址
JMP TIM0 ;跳至TIMER0中断起始地址
START: MOV TMOD,#00000001B ;设TIMER0在MODE1
MOV IE,#10000010B ;中断使能
START0: MOV 30H,#00 ;起简谱码指针
NEXT: MOV A,30H ;简谱码指针载入A
MOV DPTR,#TABLE ;至TABLE取简谱码
MOVC A,@A+DPTR
MOV R2,A ;取到的简谱码暂存于R2
JZ END0 ;是否取到00(结束码)?
ANL A,#0FH ;不是,则取低4位(节拍码)
MOV R5,A ;将节拍码存入R5
MOV A,R2 ;将取到的简谱码再载入A
SWAP A ;高低4位交换
ANL A,#0FH ;取低4位(音符码)
JNZ SING ;取到的音符码是否为0?
CLR TR0 ;是,则不发音
JMP D1 ;跳至