标题: 基于stc12c5a60s2单片机实现扬声器播放七个音符的汇编程序 [打印本页]

作者: 冇捱    时间: 2018-6-1 20:48
标题: 基于stc12c5a60s2单片机实现扬声器播放七个音符的汇编程序
         LM386是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点的功率放大器,广泛应用于录音机和收音机之中。

引脚2为反相输入端,3为同相输入端;引脚5为输出端;引脚64分别为电源和地;引脚18为电压增益设定端;使用时在引脚7和地

之间接旁路电容,通常取10μF

汇编程序如下:
  1. CCON EQU 0D8H
  2. CCF0 BIT CCON.0
  3. CCF1 BIT CCON.1
  4. CMOD EQU 0D9H
  5. CL EQU 0E9H
  6. CH EQU 0F9H
  7. CCAPM0 EQU 0DAH
  8. CCAP0L EQU 0EAH
  9. CCAP0H EQU 0FAH
  10. CR BIT CCON.6
  11. CF BIT CCON.7
  12. ORG 0000H
  13. LJMP MAIN
  14. ORG 000BH
  15. LJMP T0_INT
  16. ORG 003BH
  17. LJMP PCA_INT
  18. ORG 0100H
  19. MAIN:
  20. MOV SP,#64H
  21. MOV R1,#15
  22. MOV R7,#1AH
  23. MOV R6,#29H
  24. MOV TMOD,#01H
  25. MOV CCON,#0
  26. CLR A
  27. MOV CL,A
  28. MOV CH,A
  29. MOV CMOD,#02H
  30. MOV CCAP0L,R7
  31. MOV CCAP0H,R6
  32. MOV CCAPM0,#04DH
  33. MOV R0,#01H
  34. SETB CR
  35. SETB EA
  36. SETB ET0
  37. SETB TR0
  38. SJMP $
  39. T0_INT:
  40. DJNZ R1,T0_

  41. MOV R1,#15
  42. MOV A,R0
  43. RL A
  44. MOV DPTR,#TABLE
  45. MOVC A,@A+DPTR
  46. MOV R7,A
  47. MOV A,R0
  48. RL A
  49. INC A
  50. MOVC A,@A+DPTR
  51. MOV R6,A
  52. INC R0
  53. CJNE R0,#07H,T0_

  54. MOV R0,#00H
  55. T0_
  56. :
  57. RETI
  58. PCA_INT:
  59. PUSH PSW
  60. PUSH ACC
  61. CLR CCF0
  62. MOV A,CCAP0L
  63. ADD A,R7
  64. MOV CCAP0L,A
  65. MOV A,CCAP0H
  66. ADDC A,R6
  67. MOV CCAP0H,A
  68. POP ACC
  69. POP PSW
  70. RETI
  71. TABLE:
  72. DB1AH,29H,47H,25H,8FH,20H,0CCH,1EH,81H,1BH,0EAH,17H,9FH,15H
复制代码






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1