|
本人:非科班出生的初學(xué)者哈!
最近開(kāi)始學(xué)習(xí)單片機(jī),購(gòu)買的是最小系統(tǒng)板類型,想通過(guò)IO口觸發(fā)蜂鳴器報(bào)警。蜂鳴器如下圖所示,

具體程序代碼如下。
#include <reg52.h>
#include <intrins.h>
#define on 0
#define off 1
sbit fm = P1^0;
void delay(unsigned int xms)
{
unsigned int i,j;
for(i = xms; i > 0; i--)
for(j = 112; j > 0 ; j--);
}
void main()
{
while(1)
{
fm = on;
delay(100);
fm = off ;
delay(100);
}
最開(kāi)始直接用單片機(jī)的P1^0端口連接蜂鳴器的IO口,基本上不能夠聽(tīng)到蜂鳴器發(fā)聲。
1、后來(lái)看到有人說(shuō)需要連接上拉電阻,于是在P1^0端口串聯(lián)了一個(gè)10K歐姆的電阻,是可以發(fā)聲了,基本可以聽(tīng)見(jiàn),可是不夠大。
2、第二個(gè)方案,想通過(guò)IO連接一個(gè)發(fā)光二極管來(lái)檢測(cè)是否端口按照程序輸出高低電平。發(fā)現(xiàn)程序是可以正常輸出高低電平的。
3、第三個(gè)方案,將蜂鳴器的輸入端口與發(fā)光二極管串聯(lián),這個(gè)時(shí)候發(fā)光二極管按照預(yù)期閃爍,蜂鳴器發(fā)聲也特別尖銳和高分貝了。這個(gè)現(xiàn)象很奇怪,難道是因?yàn)榘l(fā)光二極管的原因?qū)е拢斎腚娖降目焖僮兓鸬拿矗浚。浚?br />
微信圖片_20170528204057.jpg (82.77 KB, 下載次數(shù): 109)
下載附件
二極管和蜂鳴器串聯(lián)
2017-5-28 20:41 上傳
本人問(wèn)題:
1、為什么采用發(fā)光二極管串聯(lián)后會(huì)發(fā)出較高分貝的聲音?
2、直接采用10K歐姆的電阻的時(shí)候聲音會(huì)比較小?
|
|