求一个51单片机上能用的有源蜂鸣器不同频率响的汇编程序

求一个51单片机上能用的有源蜂鸣器不同频率响的汇编程序要汇编的 需要三种不同的速度

有源蜂鸣器都是长鸣固定频率的,只要加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
你想要其他频率的信号,可参照上面的计算过程和程序,自己修改一下就成了。
温馨提示:答案为网友推荐,仅供参考
相似回答