![]() |
發(fā)布時間: 2019-11-23 16:29
正文摘要:本帖最后由 new51hei 于 2019-11-23 16:46 編輯 新手入門,有些基本知識還不是很懂。大家莫見笑了。 如題,我有一個成品的繼電器模塊,是高電平觸發(fā)一個光藕控制的,需要最低5ma才能動作,要怎么設(shè)計才能讓這個 ... |
dzbj 發(fā)表于 2019-11-24 11:23 你的理解是錯誤的。準雙向口內(nèi)部上拉電阻大于100K,外接下拉電阻后IO口實際電壓不到0.5V,不足以使晶體管誤動作。待初始化完成后該IO口已是低電平推挽模式,運行中有足夠的高電平驅(qū)動能力,此時下拉電阻對該IO口已無影響。STC手冊給的這個圖沒有問題。 |
非常感謝,經(jīng)過仿真,用PNP直接驅(qū)動光耦這種方法最簡單了,引腳置低電平導通后電壓直接加到光耦上,高電平時三極管截止,沒有電流通過。 |
哦 對了 還有法子是 電源先到光耦正向輸入端 出來再到IO口 上電是高電平 等于IO口是1 光耦就不通 必須程序操作IO口成0 光耦才通 這樣可以更簡單的避免上電時光耦誤動 如果必須用驅(qū)動管的話 用PNP或者P溝道MOSFET 這管子低有效 和上面說的道理一樣 |
前輩 探討一下這個電路 STC手冊給的這個圖 下拉電阻是否應該接到IO口 然后才是限流 如果按它這么接等于片子的輸出電壓分壓后才到器件 假設(shè)片子輸出5v 按1:1k配置兩個電阻 輸出電壓應該是2.5v 這樣好么 |
1、上電后最先控制IO口(先執(zhí)行IO指令,在做其它動作)。以縮短失控時間。 2、在光藕的第1腳,對地加一個電容,由于電容上的電壓不能躍變,而一開始電容上是無電的(未供電),這樣就達成目的了。 負作用:控制LED燈時,會有一點延時。 |
![]() |
如果是比較新的單片機 比如STC或者新塘之類的 可以把端口置成推挽輸出 然后在端口先接一個1k~3k的下拉電阻 再串聯(lián)一個1k~10k的限流電阻 再到要驅(qū)動的光耦 這樣在上電時是準雙向弱上拉 有下拉電阻拉不起來就是低 等你需要驅(qū)動光耦的時候 端口置位 就是高電位了 |
換PNP管,低電平觸發(fā) |
Q1 換成PNP即可,低電平觸發(fā) |
方法1.電路和程序改用低電平觸發(fā)。方法2.用兩個io點,一個輸出高電平,一個輸出低電平來控制光耦 |
文中有誤,應該是51保持高電平期間, |
Powered by 單片機教程網(wǎng)