
串行口定时器外中断综合应电子琴.ppt
43页单片机原理及应用实验单片机原理及应用实验南京林业大学电工电子实验中心南京林业大学电工电子实验中心 时维铎时维铎 实验四:实验四:电子琴电子琴题目:题目:用用串口、串口、串口、串口、74LS16474LS164、外中断管理琴键;、外中断管理琴键;、外中断管理琴键;、外中断管理琴键; 定时器定时器定时器定时器 T0T0T0T0中断控制音频,中断控制音频,中断控制音频,中断控制音频,驱动喇叭;驱动喇叭; 定时器定时器T1T1中断控制节拍中断控制节拍 要求:画出实验电路,编写实验程序要求:画出实验电路,编写实验程序 实验四:实验四:电子琴参考电路电子琴参考电路 实验四:实验四:电子琴参考程序电子琴参考程序音音符符低音低音中音中音高音高音f(HZ)T/2(T/2(us s) )f(HZ)T/2(T/2(us)s)f(HZ)T/2(T/2(us s) )1261.6261.6261.6261.61911.11911.1523.2523.2523.2523.2955.6955.61046.51046.51046.51046.5477.8477.82293.7293.7293.7293.71702.61702.6587.3587.3587.3587.3851.3851.31174.61174.6425.6425.63329.6329.6329.6329.61516.91516.9659.3659.3659.3659.3758.4758.41318.51318.5379.2379.24349.2349.2349.2349.21431.71431.7698.5698.5698.5698.5715.9715.91396.61396.6357.9357.95392.0392.0392.0392.01275.51275.5784.0784.0784.0784.0637.8637.81568.01568.0318.9318.96440.0440.0440.0440.01136.41136.4880.0880.0880.0880.0568.2568.21760.01760.0284.1284.17493.9493.9493.9493.91012.41012.4987.8987.8987.8987.8506.2506.21975.51975.5253.1253.1 实验四:实验四:电子琴参考程序电子琴参考程序 ORG 0000H LJMP MAIN ORG 000BH LJMP DSQT0 ; ;喇叭的音频喇叭的音频MAIN: MOV SP,#50H MOV TMOD,#01H MOV TH0,#0F8H ; ;低音低音1-261HZ1-261HZ MOV TL0,#39H SETB EA SETB ET0 CLR TR0实验四:实验四:电子琴参考程序电子琴参考程序LOOP: NOPLOOP: NOP ; ; ︳︳3 0 - - 3 0 - - ︳︳ LCALL ZY3LCALL ZY3 SETB TR0 SETB TR0 LCALL DEL11 LCALL DEL11 CLR TR0 CLR TR0 LCALL DEL11 LCALL DEL11 LCALL DEL11 LCALL DEL11 LCALL DEL11 LCALL DEL11 ; ----------------------- ; ----------------------- 实验四:实验四:电子琴参考程序电子琴参考程序实验四:实验四:电子琴参考程序电子琴参考程序 ; ; LCALL GY1 LCALL GY1 SETB TR0 SETB TR0 LCALL DEL11 LCALL DEL11 LCALL ZY7 LCALL ZY7 LCALL DEL11 LCALL DEL11 LCALL ZY6 LCALL ZY6 LCALL DEL12 LCALL DEL12 LCALL ZY3 LCALL ZY3 LCALL DEL11 LCALL DEL11 LCALL GY1 LCALL GY1 LCALL DEL11 LCALL DEL11 ; ----------------------- ; ----------------------- ; ∣6 - - - ∣ ; ∣6 - - - ∣ LCALL ZY6 LCALL ZY6 SETB TR0 SETB TR0 LCALL DEL1-1 LCALL DEL1-1 LCALL ZY6 LCALL ZY6 LCALL DEL1-1 LCALL DEL1-1 LCALL ZY6 LCALL ZY6 LCALL DEL1-1 LCALL DEL1-1 LCALL ZY6 LCALL ZY6 LCALL DEL1-1 LCALL DEL1-1 ; ----------------------- ; -----------------------实验四:实验四:电子琴参考程序电子琴参考程序 ; ∣6 - - - ∣ ; ∣6 - - - ∣ LCALL ZY6 LCALL ZY6 SETB TR0 SETB TR0 LCALL DEL11 LCALL DEL11 LCALL ZY6 LCALL ZY6 LCALL DEL11 LCALL DEL11 LCALL ZY6 LCALL ZY6 LCALL DEL11 LCALL DEL11 LCALL ZY6 LCALL ZY6 LCALL DEL11 LCALL DEL11 ; ----------------------- ; -----------------------实验四:实验四:电子琴参考程序电子琴参考程序 ; ∣3 - 3 - ∣ ; ∣3 - 3 - ∣ LCALL ZY3 LCALL ZY3 SETB TR0 SETB TR0 LCALL DEL11 LCALL DEL11 LCALL ZY3 LCALL ZY3 LCALL DEL11 LCALL DEL11 LCALL GY3 LCALL GY3 LCALL DEL11 LCALL DEL11 LCALL GY6 LCALL GY6 LCALL DEL11 LCALL DEL11 ; ----------------------- ; -----------------------实验四:实验四:电子琴参考程序电子琴参考程序 ; ∣2 ; ∣2 3232 1 7∣ 1 7∣ LCALL GY2 LCALL GY2 SETB TR0 SETB TR0 LCALL DEL11 LCALL DEL11 LCALL GY3 LCALL GY3 LCALL DEL12 LCALL DEL12 LCALL GY2 LCALL GY2 LCALL DEL12 LCALL DEL12 LCALL GY1 LCALL GY1 LCALL DEL11 LCALL DEL11 LCALL ZY7 LCALL ZY7 LCALL DEL11 LCALL DEL11; -----------------------; -----------------------实验四:实验四:电子琴参考程序电子琴参考程序 ; ∣6 - - - ∣ ; ∣6 - - - ∣ LCALL ZY6 LCALL ZY6 SETB TR0 SETB TR0 LCALL DEL11 LCALL DEL11 LCALL ZY6 LCALL ZY6 LCALL DEL11 LCALL DEL11 LCALL ZY6 LCALL ZY6 LCALL DEL11 LCALL DEL11 LCALL ZY6 LCALL ZY6 LCALL DEL11 LCALL DEL11 ; ----------------------- ; -----------------------实验四:实验四:电子琴参考程序电子琴参考程序 ; ∣6 - - 0 ∣ ; ∣6 - - 0 ∣ LCALL ZY6 LCALL ZY6 SETB TR0 SETB TR0 LCALL DEL11 LCALL DEL11 LCALL ZY6 LCALL ZY6 LCALL DEL11 LCALL DEL11 LCALL ZY6 LCALL ZY6 LCALL DEL11 LCALL DEL11 CLR TR0 CLR TR0 LCALL DEL11 LCALL DEL11 ; ----------------------- ; ----------------------- LJMP LOOP实验四:实验四:电子琴参考程序电子琴参考程序实验四:实验四:电子琴参考程序电子琴参考程序; |6 - - 0 |; |6 - - 0 | LCALL DY6 LCALL DY6 SETB TR0 SETB TR0 LCALL DEL11 LCALL DEL11 LCALL DEL12 LCALL DEL12 LCALL ZY3 LCALL ZY3 LCALL DEL12 LCALL DEL12 LCALL ZY2 LCALL ZY2 LCALL DEL12 LCALL DEL12 LCALL ZY3 LCALL ZY3 LCALL DEL12 LCALL DEL12 LCALL ZY1 LCALL ZY1 LCALL DEL12 LCALL DEL12 LCALL DY7 LCALL DY7 LCALL DEL12 LCALL DEL12 ; ----------------------- ; -----------------------实验四:实验四:电子琴参考程序电子琴参考程序; |6 - - 0 | LCALL DY6 SETB TR0 LCALL DEL11 LCALL DY6 LCALL DEL11 LCALL DY6 LCALL DEL11 CLR TR0 LCALL DEL11 ; -----------------------实验四:实验四:电子琴参考程序电子琴参考程序; |6 - - 0 | LCALL ZY3 SETB TR0 LCALL DEL12 LCALL ZY6 LCALL DEL11 LCALL ZY5 LCALL DEL12 LCALL ZY3 LCALL DEL12 LCALL ZY2 LCALL DEL12 LCALL ZY1 LCALL DEL12 LCALL ZY2 LCALL DEL12 ; -----------------------实验四:实验四:电子琴参考程序电子琴参考程序; |6 - - 0 | LCALL ZY3 SETB TR0 LCALL DEL11 LCALL DEL11 LCALL DEL11 LCALL ZY3 LCALL DEL12 LCALL ZY5 LCALL DEL12 ; -----------------------实验四:实验四:电子琴参考程序电子琴参考程序; |6 - - 0 | LCALL ZY6 SETB TR0 LCALL DEL11 LCALL DEL12 LCALL ZY7 LCALL DEL12 LCALL ZY6 LCALL DEL12 LCALL ZY5 LCALL DEL12 LCALL ZY3 LCALL DEL12 LCALL ZY2 LCALL DEL12 ; -----------------------实验四:实验四:电子琴参考程序电子琴参考程序 ; |6 - - 0 | LCALL ZY1 SETB TR0 LCALL DEL12 LCALL ZY1 LCALL DEL11 LCALL ZY2 LCALL DEL12 LCALL ZY3 LCALL DEL11 LCALL DEL11 ; -----------------------实验四:实验四:电子琴参考程序电子琴参考程序; |6 - - 0 | LCALL ZY2 SETB TR0 LCALL DEL11 LCALL DEL12 LCALL ZY3 LCALL DEL12 LCALL DY7 LCALL DEL12 LCALL DY6 LCALL DEL12 LCALL DY5 LCALL DEL11 ; -----------------------实验四:实验四:电子琴参考程序电子琴参考程序实验四:实验四:电子琴参考程序电子琴参考程序; |6 - - 0 | LCALL DY6 SETB TR0 LCALL DEL11 LCALL DEL11 LCALL DEL11 CLR TR0 LCALL DEL11 ; ----------------------- 实验四:实验四:电子琴参考程序电子琴参考程序实验四:实验四:电子琴参考程序电子琴参考程序实验四:实验四:电子琴参考程序电子琴参考程序实验四:实验四:电子琴参考程序电子琴参考程序实验四:实验四:电子琴参考程序电子琴参考程序实验四:实验四:电子琴参考程序电子琴参考程序实验四:实验四:电子琴参考程序电子琴参考程序DY1: MOV 30H,#0F8H DY1: MOV 30H,#0F8H ; ;低音低音1-262HZ1-262HZ MOV 40H,#89H MOV 40H,#89H NOP NOP RET RETDY2: MOV 30H,#0F9H DY2: MOV 30H,#0F9H ; ;低音低音2-294HZ2-294HZ MOV 40H,#59H MOV 40H,#59H RET RET NOP NOP DY3: MOV 30H,#0FAH DY3: MOV 30H,#0FAH ; ;低音低音3-330HZ3-330HZ MOV 40H,#13H MOV 40H,#13H RET RET NOP NOPDY4: MOV 30H,#0FAH DY4: MOV 30H,#0FAH ; ;低音低音4-349HZ4-349HZ MOV 40H,#68H MOV 40H,#68H RET RET实验四:实验四:电子琴参考程序电子琴参考程序DY5: MOV 30H,#0FBH DY5: MOV 30H,#0FBH ; ;低音低音5-392HZ5-392HZ MOV 40H,#04H MOV 40H,#04H NOP NOP RET RETDY6: MOV 30H,#0FBH DY6: MOV 30H,#0FBH ; ;低音低音6-440HZ6-440HZ MOV 40H,#90H MOV 40H,#90H RET RET NOP NOP DY7: MOV 30H,#0FCH DY7: MOV 30H,#0FCH ; ;低音低音7-494HZ7-494HZ MOV 40H,#0CH MOV 40H,#0CH RET RET实验四:实验四:电子琴参考程序电子琴参考程序ZY1: MOV 30H,#0FCH ZY1: MOV 30H,#0FCH ; ;中音中音1-523HZ1-523HZ MOV 40H,#44H MOV 40H,#44H NOP NOP RET RETZY2: MOV 30H,#0FCH ZY2: MOV 30H,#0FCH ; ;中音中音2-587HZ2-587HZ MOV 40H,#0ADH MOV 40H,#0ADH RET RET NOP NOP ZY3: MOV 30H,#0FDH ZY3: MOV 30H,#0FDH ; ;中音中音3-659HZ3-659HZ MOV 40H,#0AH MOV 40H,#0AH RET RET NOP NOPZY4: MOV 30H,#0FDH ZY4: MOV 30H,#0FDH ; ;中音中音4-698HZ4-698HZ MOV 40H,#34H MOV 40H,#34H RET RET实验四:实验四:电子琴参考程序电子琴参考程序ZY5: MOV 30H,#0FDH ZY5: MOV 30H,#0FDH ; ;中音中音5-784HZ5-784HZ MOV 40H,#82H MOV 40H,#82H NOP NOP RET RETZY6: MOV 30H,#0FDH ZY6: MOV 30H,#0FDH ; ;中音中音6-880HZ6-880HZ MOV 40H,#0C8H MOV 40H,#0C8H RET RET NOP NOP ZY7: MOV 30H,#0FEH ZY7: MOV 30H,#0FEH ; ;中音中音7-988HZ7-988HZ MOV 40H,#06H MOV 40H,#06H RET RET实验四:实验四:电子琴参考程序电子琴参考程序GY1: MOV 30H,#0FEH GY1: MOV 30H,#0FEH ; ;高音高音1-1047HZ1-1047HZ MOV 40H,#22H MOV 40H,#22H NOP NOP RET RETGY2: MOV 30H,#0FEH GY2: MOV 30H,#0FEH ; ;高音高音2-1175HZ2-1175HZ MOV 40H,#56H MOV 40H,#56H RET RET NOP NOP GY3: MOV 30H,#0FEH GY3: MOV 30H,#0FEH ; ;高音高音3-1319HZ3-1319HZ MOV 40H,#85H MOV 40H,#85H RET RET NOP NOPGY4: MOV 30H,#0FEH GY4: MOV 30H,#0FEH ; ;高音高音4-1397HZ4-1397HZ MOV 40H,#9AH MOV 40H,#9AH RET RET实验四:实验四:电子琴参考程序电子琴参考程序GY5: MOV 30H,#0FEH GY5: MOV 30H,#0FEH ; ;高音高音5-1568HZ5-1568HZ MOV 40H,#C1H MOV 40H,#C1H NOP NOP RET RETGY6: MOV 30H,#0FEH GY6: MOV 30H,#0FEH ; ;高音高音6-1760HZ6-1760HZ MOV 40H,#0E4H MOV 40H,#0E4H RET RET NOP NOP GY7: MOV 30H,#0FFH GY7: MOV 30H,#0FFH ; ;高音高音7-1976HZ7-1976HZ MOV 40H,#03H MOV 40H,#03H RET RET实验四:实验四:电子琴参考程序电子琴参考程序DSQT0: MOV TH0,30HDSQT0: MOV TH0,30H MOV TL0,40H MOV TL0,40H CPL P3.2 ; CPL P3.2 ;驱动喇叭驱动喇叭 RETI RETI实验四:实验四:电子琴参考程序电子琴参考程序DEL11: MOV 44H,#250DEL18: MOV 45H,#250DEL13: NOP NOP NOP NOP DJNZ 45H,DEL13 DJNZ 44H,DEL18 RET实验四:实验四:电子琴参考程序电子琴参考程序DEL12: MOV 44H,#125DEL22: MOV 45H,#250DEL23: NOP NOP NOP NOP DJNZ 45H,DEL23 DJNZ 44H,DEL22 RET实验四:实验四:电子琴参考程序电子琴参考程序DEL14: MOV 44H,#62 DEL42: MOV 45H,#250 DEL43: NOP NOP NOP NOP DJNZ 45H,DEL43 DJNZ 44H,DEL42 RET END 实验四:实验四:电子琴参考程序电子琴参考程序实验四:实验四:电子琴参考程序电子琴参考程序实验四:实验四:电子琴参考程序电子琴参考程序。
