ZKX's LAB

单片机蜂鸣器间隔报警 为什么我的51单片机蜂鸣器程序需要加延时才响呢?

2020-07-25知识18

为什么我的51单片机蜂鸣器程序需要加延时才响呢? 这得看你的蜂鸣器是有源还是无源,抄如果是无源的蜂鸣器需要经过变频控制才会发声,对于有源的蜂鸣器则直接输出高低电平就可以。注意,这里的“源”不是指电源。而是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令袭其鸣叫。必须用2K~5K的方波去驱动它。两种蜂鸣器好像一样,但仔细看,两者的高度略有区别,有源蜂鸣器a,高度为9mm,而无源蜂鸣器b的高度为8mm。如将两种蜂鸣器的引脚郡朝上放置时,可以看出有绿色电路板的一种是无源蜂鸣器,没有电路板而用黑胶封闭的一种是有源蜂鸣器。迸一步判断有源蜂鸣器和无源蜂鸣器,还可以用万用表电阻档Rxl档测试:用黑表笔接蜂鸣器\"+\"引脚,红表笔在另一引脚上来回碰触,如果触发出咔、咔声的且电阻只有8Ωzhidao(或16Ω)的是无源蜂鸣器;如果能发出持续声音的,且电阻在几百欧以上的,是有源蜂鸣器。我在做单片机的温度报警,现在蜂鸣器老是不出声,那怎么实现过温报警啊? i 要从DS18B20中读出温度值,要比你控制个蜂鸣器困难多了。你的if语句写的是对的,关键是你的蜂鸣器接在那个口?不需要中断。如果你是将蜂鸣器接在P1.0,那么先定义一下:#define beep P1^0,就可以了。另外,蜂鸣器最好加一个驱动三极管,因为你是用低电平报警,所以应该用PNP三极管,比如9012.单片机怎么用定时中断来控制蜂鸣器的发声时间和调出不同的频率? 用定时器T0的中断实现\"渴望\"主题曲的播放 include<;reg51.h>;/包含51单片机寄存器定义的头文件 sbit sound=P3^7;将sound位定义为P3.7 unsigned int C;储存定时器的定时常数 。

#蜂鸣器#unsigned#单片机

随机阅读

qrcode
访问手机版