標題: 基于stc12c5a60s2單片機實現(xiàn)揚聲器播放七個音符的匯編程序 [打印本頁]

作者: 冇捱    時間: 2018-6-1 20:48
標題: 基于stc12c5a60s2單片機實現(xiàn)揚聲器播放七個音符的匯編程序
         LM386是一種音頻集成功放,具有自身功耗低、電壓增益可調(diào)整、電源電壓范圍大、外接元件少和總諧波失真小等優(yōu)點的功率放大器,廣泛應(yīng)用于錄音機和收音機之中。

引腳2為反相輸入端,3為同相輸入端;引腳5為輸出端;引腳64分別為電源和地;引腳18為電壓增益設(shè)定端;使用時在引腳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
復(fù)制代碼






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1