本帖最後由 Charcoal99 於 2017-10-16 22:25 編輯
相對新一些的MCU 如AVR等, IO功能相對多樣化,而且都能設定為輸入或輸出。
初始的情況如上電及復位時 IO 口均是高阻抗的輸入狀態, 電路可以靠150K 一直關閉MOSFET,
等程式接管後設定好 IO , 才切換到輸出模式﹐整個過程不會有誤動作。
在這以後150K便完成使命,再沒作用了。
8051 如外加上拉電阻的話,要考慮以下情況:
P1 的 default value 是 '1', 在上電起動及復位時及程式寫'0'到P13 前。
MOSFET 及馬達均會先行啟動一下,如你認為這等誤動作可以接受才可繼續這樣用此電路。
不過不管有沒有外接強上拉,接弱下拉 150K電阻關閉MOSFET的意義都會失去,
那不如直接拿走150K 還簡單一些。
如要按原來思路來運作,便要加一級反相驅動,硬件可以是三極管,也可以是邏輯閘,
然後修改一下程式, 寫 '0' 到P13開馬達, 寫 '1' 到P13關馬達,才可避開起始時的錯誤。 |