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

標題: 單片機輸入引腳電壓不是高電平,也不是低電平,讀取位數據的是1還是0?或不確定 [打印本頁]

作者: brucekang    時間: 2021-7-1 15:44
標題: 單片機輸入引腳電壓不是高電平,也不是低電平,讀取位數據的是1還是0?或不確定
當單片機輸入引腳的電壓即不是高電平,也不是低電平,讀取位數據的是1還是0,還是不確定?

作者: Y_G_G    時間: 2021-7-1 17:13
數據手冊!數據手冊呀!
單片機對于低電平或者高電平都是有要求的,數據手冊里有的
就算是啟用了施密特觸發,也是有電壓要求的,這些,數據手冊中都是有的
沒有不確定的,他一定是確定的,只是這個0或者1并不一定是一個真實的結果而已
讀取一個IO的電平,它一定是0或者1,總不能是0.5吧!
作者: munuc_w    時間: 2021-7-1 17:27
TTL電平定義:小于0.45V是低電平,大于2.3V是高電平。在這期間的電壓為模糊區,讀取的數值不確定。
作者: shhds    時間: 2021-7-1 18:48
像這種情況要看單片機的IO有沒有配置下拉或上拉,如果配置了就跟著上拉或者下拉走,沒有電平就不確定
作者: brucekang    時間: 2021-7-1 22:06
謝謝答復。我總結一下:對于沒有施密特觸發功能的輸入,讀取的數值不確定。而對于有對于沒有施密特觸發功能的輸入,讀取的數值為確定的1或0。
作者: yzwzfyz    時間: 2021-7-2 08:44
對于一個特定的端口,必須存在一個0、1的界定電壓,這是由物理特性所決定的。
芯片在設計是對于這個界定電壓是有要求的。這就是芯片手冊給出的標準,例如:<1.4=0,>3.6=1。
至于在1.4-3.6之間,設計師們就不關心,隨它是什么,都認為設計是OK的。
于是:樓主的提問出現的結果是:可能是1,也可能是0。但是對于特定的引腳,它必是一個確定的值!
不過它也可能隨著環境的變化而改變,例如溫度改變,造成0,1改變。
總結:
給出一個非法的輸入電壓,從系統不說,0、1不確定。
從特定個案上來說,必有一個確定的0、1。當然,不同的個案,0、1是不同的。


作者: 黃youhui    時間: 2021-7-2 09:50
yzwzfyz 發表于 2021-7-2 08:44
對于一個特定的端口,必須存在一個0、1的界定電壓,這是由物理特性所決定的。
芯片在設計是對于這個界定電 ...

一般電平37分,小于0.3*vcc就默認低電平,大于0.7*vcc就判定高電平。在0.3-0.7之間視為浮空狀態,是沒有電平的,很多單片機對與浮空狀態是不認可,返回默認值。
作者: yzwzfyz    時間: 2021-7-2 14:17
樓上:
1、你讓一個端口輸出1,給這個端口對地接上一個R,當R在10-10000歐之間變化時,你可以得到0.3-0.7VCC之間的所有電壓。
2、你用317做一個可調電壓源,給一個IO口強行輸入0.3-0.7VCC之間的電壓,并切換不同的電壓值,再用CPU去讀這個端口,看看結果是什么?
作者: 菇涼猶在    時間: 2021-7-2 20:55
既不是0也不是1,具體請參考芯片數據手冊
作者: rayin    時間: 2021-7-4 08:51
如果是想用單片機IO輸入功能讀高低電平,如果輸入的電壓在規格書的高低電平閾值以內,為了防止讀數錯誤,那么就要想辦法把給到單片機的電平規范(用比較器等等方法)到能夠可靠的判定1或0的區間。 單片機畢竟是機器。 要么就用AD轉換。


作者: TTQ001    時間: 2021-7-4 09:19
信號既不是高電平也不是低電平,那么一定是懸空的。 在大多數情況下,這是一個錯誤狀態。




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