当前位置:   article > 正文

蜂鸣器(汇编语言)_汇编语言蜂鸣器

汇编语言蜂鸣器

蜂鸣器的发声主要需要搞懂两点问题,第一,如何使用单片机控制蜂鸣器发声;第二,选择合适的延时时间。


  • 如何使用单片机控制蜂鸣器的发声?

蜂鸣器分为有源和无源,本实验采用无源蜂鸣器,其原理图如下:

已知蜂鸣器BEEP端的高低电平变化,产生一定频率的脉冲信号,无源蜂鸣器得以发声。又BEEP端口作为ULN2003D的一个输出端口,控制它的电平变化也就是要控制IN5端口的输入,也就是P1.5。经过查阅资料,已知该芯片相当于非门,即输入为高,对应输出为低。并不影响本实验,可以忽略。

因此,我们只需控制P1.5的电平高低变换即可。

  • 选择合适的延时时间

每次电平翻转后,需要一定的延时,参考资料,延时时间在10us左右,蜂鸣器能够正常发声。


由此,程序如下:

  1. ORG 0000H
  2. AJMP MAIN
  3. MAIN:
  4. MOV R1,#0FFH
  5. CPL P1.5
  6. LCALL DEL
  7. AJMP MAIN
  8. DEL:
  9. MOV R0,#02H
  10. DJNZ R0,$
  11. DJNZ R1,DEL
  12. MOV R1,#0FFH
  13. RET
  14. END

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/554371
推荐阅读
相关标签
  

闽ICP备14008679号