
b0bset p54 ;响
b0bclr p54 ;关
如果你说的2KHz要单片机产生的话,根据CPU工作时钟用定时器或者指令延时按4KHz产生事件,在事件中取反P54的高低即可产生2KHz的方波驱动蜂鸣器了。
有源蜂鸣器,只要加5V电压(5V的蜂鸣器),就会响,但是,响声的音调是固定的,不能改。用单片机控制,要用一个NPN,或PNP三极管来驱动蜂鸣器,单片机引脚是不能直接驱动的。
发脉冲是不响的,那是驱动无源蜂鸣器时,加一定频率的脉冲信号就响,而且脉冲频率不同,发出的音调也不同。
用定时器的工作方式1是用其16位的数据,也就是说数据范围是最大的,可以做到频率更精确,TR0在子程序PlayMusic里面,因为是播放音乐,所以需要较为严格的控制定时器的启停,所以没有开始初始化时就打开定时器。
以上就是关于松翰2501B单片机,蜂鸣器驱动程序(汇编语言)谢谢。全部的内容,包括:松翰2501B单片机,蜂鸣器驱动程序(汇编语言)谢谢。、单片机驱动有源蜂鸣器,提示音,如何做、单片机驱动蜂鸣器的程序,原理不懂,为什么能用定时器工作方式1来驱动等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)