-
1 # 此生唯一
-
2 # 王緝志
電腦只是一臺計算機而已,所以就電腦本身而言,是不會做什麼機械動作的。如果要讓它做機械動作,需要為它配置一個輔助裝置,或者稱為外部裝置。
我們知道,很多現代化的工廠都是用電腦來控制的,例如汽車製造廠,要用機器人來進行汽車的組裝工作,……等等。這些受電腦控制的機器人,是如何在電腦程式碼的指揮下變成機械動作的呢? 原來,在這裡,需要的輔助裝置叫做“過程I/O裝置”,該詞中的I/O,就是輸入輸出的意思。
這種裝置,就是將二進位制的數字程式碼與類比電路之間進行轉換的裝置,也稱“模數轉換裝置”,電腦裡的程式碼是數字,而電壓電流這些能控制機械動作的東西,則是模擬量。這個模數轉換裝置,就是實行數字量和模擬量之間進行轉換的裝置。透過這樣的裝置,電腦的命令,就能變成電壓和電流的模擬量去控制機械裝置,反過來,電壓電流這類模擬量,也可以透過這種變換反饋給電腦。 因此,當在電腦上添加了“過程I/O裝置”後,就可以透過這個裝置去操控機械裝置了。
-
3 # 深入淺出VBA
程式碼是由高階語言寫的,要透過編譯器進行語法詞法分析編譯成彙編程式碼,彙編程式碼是由cpu指令和運算元組成的,它指示cpu執行什麼樣的操作以及如何載入運算元。彙編器會把彙編檔案編譯成可執行的二進位制程式碼。CPU可以直接訪問記憶體,但如果想操作外部硬體,也不是但靠cpu就能完成,cpu可以透過驅動程式與外設進行互動,但外設上還是要有MCU的,MCU是微型控制單元,就是嵌入式程式設計,把韌體寫好,比如硬碟,CPU傳送記憶體資料到硬碟的暫存器,再發送命令到硬碟的控制暫存器,硬碟的MCU執行操作。系統中的bios就是一塊MCU,沒有它系統將無法啟動。系統中是不存在0和1的,我們只是用這兩個數來表示兩種不同的狀態,在記憶體中它表示鎖存器中是高電平還是零電平,在硬碟中它表示磁性是否反轉,在光碟中它表示是凸起還是凹陷。再驅動機械運動中,用這些0和1的組合來決定哪些位置電通了,通多長時間等等,就相當於一個開關的開合狀態,只是不是人工控制的。
-
4 # 網暴清道夫
你用鍵盤敲打的就是電訊號,這個電訊號已經是由一串高低電平組成的序列,你在電腦裡看到的圖形都已經是由電訊號轉換成的數字號
-
5 # 白衣有話
這其實是個誤會!你在鍵盤上按下一個鍵,比如說:1,你認為自己輸入的是字元1,但實際上每按一次鍵其實都相當於按一下開關,而每個開關即每一個鍵位都有對應的電路。說電腦不認識中文只認識0,1的,其實本身對電腦並不瞭解,電腦裡面跑的就是電流,它不認識任何東西!至於電腦能按指令做,你只需要有初中的知識就能理解了。只是三個概念:排列組合,電磁互轉,光電互轉!
回覆列表
程式碼確實有數字,有字元,但是世界上所有的程式語言,在最後總會變成一串由0,1組成的序列,而0,1對應的電路就是低電平和高電平,有高低電平就有壓差,有壓差加上導電介質就可以得到電流!
比如發光二極體就是使用高低電平的轉換控制發光和關閉的!
比如說要控制一個機器人,無論是轉動,移動,主要就是依靠各類電機,最上層的程式碼可以是JAVA語言,可以是python語言,甚至直接用匯編語言,經過編譯,解釋最後變成一套諸如011010101010這樣的序列,然後在根據這套序列對應的給高低電平,大家都知道電機裡面有磁線圈,通電斷電能控制電機的轉動,還有角度等都可以,這就能控制機器人的轉動,前進後退,甚至使用電訊號轉變為語音,影片訊號等!
所以就是高階語言(java,c等)經過編譯成為組合語言,經過解釋成機器語言(01序列),然後透過電來控制硬體,這些屬於微控制器,嵌入式的範疇了!