找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2762|回复: 0
打印 上一主题 下一主题
收起左侧

基于stc12c5a60s2单片机实现扬声器播放七个音符的汇编程序

[复制链接]
跳转到指定楼层
楼主
ID:343108 发表于 2018-6-1 20:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
         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
复制代码

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表