![]() |
發布時間: 2015-1-7 18:54
正文摘要:求問,做了一個很小的系統,P2口設定為讀取模式(置高)讀取外部電平,但是只有在IO讀取口處放上數字萬用表表筆,程序才能正常工作拿掉后程序就不能正常實現了,分析可能是IO口的電平不能夠置底也不確定,不知道有沒 ... |
本帖最后由 ahshmj 于 2015-1-10 12:51 編輯 一般單片機的I/O口是數字電路,讀取外部電平只有高低之分,也就是“1”和“0”,分界點大概是在2.8v(記不清楚了,但不影響概念)高于此值為“1”,否則為“0”。 如果想測出模擬量,必須使用相應的轉換電路,將模擬量轉換成數字量,才能進入單片機進行處理。 |
ahshmj 發表于 2015-1-10 11:51 額,我說的有問題,我說的是拆機前傳感器的電壓,10K電阻上的電壓為4V以上大概4.5-4.8這樣 |
tink 發表于 2015-1-8 21:58 這兩個數值都不對。不接單片機的情況下,三極管關斷時,測量點的理論電壓值應=(24v*10k)/(1k+47k+10k)(算式中的單位是為了讓你更清楚,不參與計算)。不會是24v。 |
ahshmj 發表于 2015-1-8 20:07 另外關斷時候測量為24V 打開時測量為0.1V左右 |
ahshmj 發表于 2015-1-8 20:07 沒有并聯上去,只需要有一個表筆接觸就可以了,后來發現只要表筆接上去就可以,連萬用表都不需要打開,現在處于無解狀態,我也在想是不是由于電阻過大造成的,如果這個到最后搞不定,就準備換用1W的電阻,降低電阻值了 |
在你說的“正常”狀態下:三極管關斷時的測到的電壓是多少?導通時又是多少?使用的是什么萬用表?知道不知道該檔位的內阻是多少? 可能是47k和10k電阻太大了。三極管導通時不能有效的拉低I/O的電位,而并聯一個萬用表的等效電阻后改變了I/O對地電阻。 |
ahshmj 發表于 2015-1-7 20:25 放在對應讀取的那個IO口上,正常就是IO口能夠正確的讀取高低電平,不正常是IO口讀取高電平后似乎不能降為低電平了,三極管就是導通和關斷兩種狀態 |
數字萬用表放在那個點上測量? 你所說的“正!焙汀安徽!倍际鞘裁礌顩r?三極管的基極都是什么狀態? |