求一个51单片机上能用的有源蜂鸣器不同频率响的汇编程序
1个回答
展开全部
有源蜂鸣器都是长鸣链拍固定频率的,只要加5Ⅴ电压就响。要按不同频率发声,应该用无源蜂鸣器,或小功率的扬声器,即小喇叭。利用定时器定时,输出一定频率的方波信号即可。如1KHz方波,信号周期为1ms,定时0.5ms=500us,假设单片机晶振频率是12M,机器周期是1us,用定时器T0,定时的圆闹初始值,X=65536-500=65036=FE0CH,TH0=FEH,TL0=0CH。
汇编程序:
START:MOV TMOD , #01H
SETB TR0
LOOP:MOV TH0 , #0FEH
MOV TL0 , #0CH
JNB TF0 , $
CLR TF0
CPL P1.7 ; P1.7输出方波信号
SJMP LOOP
你想要其他频率的信号,可参照上面的橘唤罩计算过程和程序,自己修改一下就成了。
汇编程序:
START:MOV TMOD , #01H
SETB TR0
LOOP:MOV TH0 , #0FEH
MOV TL0 , #0CH
JNB TF0 , $
CLR TF0
CPL P1.7 ; P1.7输出方波信号
SJMP LOOP
你想要其他频率的信号,可参照上面的橘唤罩计算过程和程序,自己修改一下就成了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询