0101到高低電平原理

2021-07-24 17:46:24 字數 967 閱讀 9802

看到乙個帖子,終於解釋了困惑。「機器語言的1010這一堆數字怎麼變成高低電平的?」乙個比較老的問題,但是很多人的回答非常傲慢,說什麼看看《數位電路》《計算機原理》就知道了,可是很多人根本就不知道樓主在問的是什麼。慶幸在最後一帖看到了想要的答案。

問題:高階語言編譯成機器語言後,將這些機器語言存於儲存器中,然後按順序輸出高低電平,實現使用者的要求。。。我的問題是機器語言是怎麼存進儲存器中的,也就是說機器語言怎麼變成高低電平進入儲存器的。 也就是說機器語言的1010這一堆數字必須要變成高低電平才能存進儲存器,從而被cpu讀取,我就是想知道機器語言的1010這一堆數字是怎麼變成高低電平的。

胡亂回答之一:1和0是人為規定,你可以用abab或者其它**表示高低電平。 之二:樓主回去看看《數位電路》吧(雖然樓主一再表示看過好幾遍了都沒有這個問題的答案)

答案

在打孔機時代,這個問題可以這麼看

你的01010**,需要專職的程式錄入員將0和1用打孔和不打孔的方法,轉換為紙條上的一串孔洞。然後有孔的程式紙通過光照區,有孔無孔轉換為光點和暗點,再通過光敏元件,轉化為高低電平。以後機器中就再也不會出現0和1,只有高低電平了。

可以說,錄入員之前是乙個世界,高階語言也好,組合語言也好,機器**也好,都是0101的二進位制數字世界;光敏感測器之後,都是高低電平的世界。錄入員+光電檢測完成了這種轉換。

現在的計算機,和打孔機時代的區別,只不過是輸入變成鍵盤了,按鍵接通和斷開代替了光線的有和無,在每個鍵下面的識別電路以後,就完全是高低電平的時代了,010已經不存在了啊。01在**?在我們的頭腦中,在程式紙上,在鍵盤表面,在顯示器上,就是不在鍵盤以下的空間中。

ps. 幾年前問過我的同學,他們也沒有給出準確的解釋。清楚地記得有個傢伙說,計算機中的資訊(101010)也是一種物質,物質自然就可以傳輸了。。。

FPGA控制普通IO輸出高低電平失敗

第一,章節目錄 第二,前言 第三,fpga簡介 第四,fpga控制普通io輸出高低電平失敗 第五,結束語 給fpga乙個支點,它可以撬動整個數字邏輯。給我一根槓桿我就能撬動地球 是古希臘數學家 物理學家阿基公尺德說的,這句話是阿基公尺德的經典語錄,這句話還被翻譯為 給我乙個支點,我就能撬起整個地球 ...

改變高低電平占空比的一種方式

通過查閱資料,我們可以得知,通過改變輸出電平的高低電平占空比,可以控制蜂鳴器發聲的聲音大小.要想使得改變占空比變得更為容易,則採用下述方式來獲取時延 這樣一來,通過改變兩個時延函式的所佔時間即可實現對高低電平占空比的改變.比如,delay low 中需要執行10000次 語句,delay high ...

R40gpio輸出無高低電平變化 原創

在配置gpio控制繼電器時,其中有幾個在gpio傳送高低電平繼電器沒有變化,測試繼電器是好的,於是用萬用表測io,發現推送高低電平時,沒有發生改變。幾經折騰,發現該組pg的電源沒開,硬體同事找到該組gpio的電源用的是dldo3 於是找到sys config.fex裡面的電源選項power sply...