欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 51單片機io口接二極管問題 [打印本頁]

作者: yezhaowei    時間: 2021-2-19 19:59
標題: 51單片機io口接二極管問題
我想問一下,io口串聯(lián) 二極管 蜂鳴器為什么會變大聲

while(1)
        {       
                        beep=1;
                delay(100); //延時大約100us   通過修改此延時時間達到不同的發(fā)聲效果       
           beep=0;
                delay(100);
        }

1.jpg (1.65 MB, 下載次數: 107)

1.jpg

2.jpg (1.17 MB, 下載次數: 81)

2.jpg

作者: 名字不是重點    時間: 2021-2-19 23:03
因IO輸出直接B極,會被B-E結拉低電平,所以,IO輸出接3極管,都要串一個電阻,1K-2K區(qū)間,或更大阻值。你串一個4148類似作用,但建議還是改為電阻為好。
作者: cn_zhx    時間: 2021-2-21 10:10
還是單片機io口高電平的驅動能力不夠,如果你用的是stc單片機,可以將io口配置成推挽輸出試試。
作者: wgsd    時間: 2021-2-21 10:56
如果用的是無源蜂鳴器,IO輸出的是交流信號,交流信號的低電平會拉低三極管基極的電壓,加入二極管后,二極管阻斷了IO口低電平對三極管基極電壓的影響,相應的提高了三極管的有效觸發(fā)電平。
作者: xianfajushi    時間: 2021-2-21 11:10
串接4個二極管試看
作者: xianfajushi    時間: 2021-2-21 11:11
這樣模塊應該不用再加三極管才對
作者: wgsd    時間: 2021-2-21 11:42
xianfajushi 發(fā)表于 2021-2-21 11:10
串接4個二極管試看

還不如把那個IO腳剪掉痛快。
作者: 白粉筆    時間: 2021-2-21 14:59
IO口,加外部上拉,提高驅動能力
作者: Hephaestus    時間: 2021-2-21 17:58
有源無源蜂鳴器樓主都沒有說清楚。
作者: TTQ001    時間: 2021-2-22 06:23
IO P1.5輸出具有100us高電平和100us低電平狀態(tài)。 延遲可能太短,因此邏輯轉換未完成,因此導致IO的平均電壓高于晶體管的B-E壓降。 因此晶體管始終處于導通狀態(tài)。 蜂鳴器應為無源式蜂鳴器。 添加二極管會導致低態(tài)電壓足夠低,從而切斷晶體管,因此會產生交流信號以驅動蜂鳴器。
作者: TTQ001    時間: 2021-2-22 08:52
IO P1.5輸出具有100us高電平和100us低電平狀態(tài)。 延遲可能太短,因此邏輯轉換未完成
作者: 大白菜LL    時間: 2021-2-22 10:01
二極管會有0.7伏的壓降,如果基極的電壓比集電極高,三極管就截止了,所以蜂鳴器聲音小,加了二極管后,基極的電壓低了,就大聲了
作者: 5.1_phantom    時間: 2021-2-22 10:52
你的單片機型號是什么?

作者: 5.1_phantom    時間: 2021-2-22 10:54
你的單片機型號是多少?
作者: oplink    時間: 2021-2-22 11:39
串個10K
作者: 1042221425    時間: 2021-2-22 13:11
增加驅動能力
作者: zhangxiaozi    時間: 2021-2-22 13:24
把三極管改成PNP型就可以了,如8550,或者把口線改到P0口也行,P1,P2,P3是準雙向口,灌電流大,拉電流取決于內部上拉電阻,由于內部電阻較大,導致你的8050不能全飽和導通而處于放大狀態(tài)
作者: robinsonlin    時間: 2021-2-22 16:13
一個簡單問題,看到你兩次發(fā)帖。  仔細體會1樓給你的解答。  或者你把輸出口改為推挽輸出方式。  還有一種解決辦法。我猜你現在P1.5口的上拉電阻應該是用的10k吧, 把你P1.5口的上拉電阻改為4.7k或者3.3k,聲音也會大一點點。 但是不建議你這樣做。
作者: yezhaowei    時間: 2021-2-22 16:35
  5.1_phantom 發(fā)表于 2021-2-22 10:54
你的單片機型號是多少?

stc89c52
作者: 烈火    時間: 2021-2-22 18:09
上拉電阻可能起到作用不大,可以改MOS管試一下
作者: yezhaowei    時間: 2021-2-23 10:17
名字不是重點 發(fā)表于 2021-2-19 23:03
因IO輸出直接B極,會被B-E結拉低電平,所以,IO輸出接3極管,都要串一個電阻,1K-2K區(qū)間,或更大阻值。你串 ...

那還可以問一下為什么STM32不存在這個問題,stm32的板子直接照著連線寫代碼就能有很大聲音
作者: xianfajushi    時間: 2021-2-24 17:29
可參https://blog.csdn.net/xianfajushi/article/details/103193979




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1