返回首页

51单片机如何用高低电平控制蜂鸣器怎么发声音?

50 2024-01-08 08:37 admin   手机版

一、51单片机如何用高低电平控制蜂鸣器怎么发声音?

单片机的IO口接蜂鸣器的负端,蜂鸣器的正端接电源Vcc,IO口输出低电平时蜂鸣器导通,输出高电平时蜂鸣器截止。

是否发声要看所选蜂鸣器的类型。如果是无源蜂鸣器,IO口就必须输出1k左右的方波信号,蜂鸣器才会发声;如果是有源蜂鸣器,IO口只需要输出低电平,蜂鸣器就可以发出声音。

二、51单片机怎么控制蜂鸣器音调?

51单片机只有驱动无源蜂鸣器时才可以控制音调。改变驱动引脚输出方波的频率,就可以调整音调。如果采用延时法产生方波,那就改变延时时间;如果采用定时器法,那就改变定时器初值。

需要注意的是,无源蜂鸣器的频率范围并不覆盖整个音频,所以方波频率通常应控制在100~5KHz。

有源蜂鸣器的震荡频率是固定的,用单片机无法调整音调。

三、51单片机能控制蜂鸣器的频率?

51单片机通过IO口输出方波信号驱动无源蜂鸣器时,方波的频率通常为1k赫兹。理论上,只要方波频率处于音频带宽(20~20kHz)内都可以,但无源蜂鸣器的谐振频率通常都是在1k赫兹。

驱动有源蜂鸣器时单片机无法改变蜂鸣器的频率,因为这种蜂鸣器的频率是生产时固定的。

四、用proteus7.1仿真51单片机蜂鸣器发声实验?

蜂鸣器在Speaker and Sounders大类里面,叫BUZZER 驱动电压是可调的,默认是12V,调成5V即可,电路图很简单,一根脚接I/O,另一根接地,假设是接P2.0,程序就只要一条,SETB P2.0,你的不能响是因为没设置好

五、单片机怎么控制蜂鸣器的声音时长?

单片机只有驱动无源蜂鸣器时才可以控制音调。改变驱动引脚输出方波的频率,就可以调整音调。如果采用延时法产生方波,那就改变延时时间;如果采用定时器法,那就改变定时器初值。

需要注意的是,无源蜂鸣器的频率范围并不覆盖整个音频,所以方波频率通常应控制在100~5KHz。

有源蜂鸣器的震荡频率是固定的,用单片机无法调整音调。

六、蜂鸣器怎么控制响的时间?

1、可以用定时器,具体最好看下书吧,我对你的单片机不了解2、算时钟周期,用add RX,0x01 、比较语句和跳转语句,算下这些语句执行时间,因为不同单片机执行的一个命令花的时钟周期不尽相同,所以你要自己看手册啦。但这种方法不如第一个准确。3、上生产HT46R23单片机的,它会提供这种基本代码的。

七、单片机定时器定时的时间怎么算?

51单片机,根据晶振频率,计算指令周期,设置定时器的分频,然后设置定时器的工作方式TMOD,最后设置初值TH0TL0比如用的XHZ的晶振,stc的单片机有3种模式(X/12)x/6,还有单周期指令,选择12分频的,T=1/(X/12)就是一个指令周期,如果定时没有分频,(65536-Z(初值))*T就是定时的时间比如是12M的晶振那么设置TMOD=0x01;16位定时器模式TH0=(65536-20000)/256;TL0=(65536-20000)%256;就是设置了20ms的定时

八、蜂鸣器发不同频率声音,两个定时器控制?

现成的偷懒的方法:使用TPC4-4型的表格程序控制器,使用脉冲输出方式,设置两个不同频率的脉冲输出分别控制两路蜂鸣器,几分钟就可以实现了。

九、时间计时器控制蜂鸣器怎样接?

时间计时器控制蜂鸣器需要通过电路连接来实现。因为时间计时器会产生一个特定的信号,这个信号会被传递到蜂鸣器的控制电路中,通过电路的变化来控制蜂鸣器的鸣叫。时间计时器控制蜂鸣器的电路连接方式不止一种,有基于数字电路的方式也有基于模拟电路的方式。在实际制作中需要依据具体情况来选择适合的电路连接方式。同时,还需要注意连线的正确性和电路元器件的选择。

十、51单片机最小定时时间?

最小定时时间与机器周期有关,机器周期由于晶振有关。如果选择12MHZ的晶振,那么机器周期就是1us.

  定时器是对机器周期计数的,所以定时器的+1或-1就是它的最小定时。

 但是如果真的用定时器来产生一个机器周期的定时,产生的误差是非常大的,例如机器周期是1us,你用定时器去做1us定时,最后发现定时的是几十个us,为什么呢?因为定时器产生中断请求到程序去响应执行需要时间,这个执行时间可能多达几十个机器周期,所以这个定时与设定值差了几十倍。

   因此51单片机的定时至少都是毫秒级别的,很少用来定时微妙级的。

顶一下
(0)
0%
踩一下
(0)
0%
用户反馈
问题反馈
用户名: 验证码:点击我更换图片
上一篇:返回栏目