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