跳轉到內容

機器人/計算機控制/介面/微控制器

來自華夏公益教科書,開放書籍,開放世界


微控制器是許多機器人的核心。它們在一塊晶片上擁有強大的處理能力,為程式設計師提供了很大的自由度。微控制器是 低階 裝置,通常使用 組合語言 對其進行程式設計,這提供了對連線到控制器的硬體的大量控制。許多製造商還為其晶片提供 高階語言 編譯器,包括 BASICC

微控制器微處理器CPU 之間有什麼區別?CPU 是實際執行指令(加、減、移位、取值等)的部分。

微處理器 是任何單晶片上的 CPU

微控制器 是一種微處理器,因為它包含一個 CPU,但它通常還包含以下所有元件在同一塊晶片上

  • (離散) 輸入
  • (離散) 輸出
  • ROM 用於程式
  • RAM 用於臨時資料
  • EEPROM 用於非易失性資料
  • 計數器/計時器
  • 時鐘

一些微控制器甚至包含板載模擬數字轉換器 (ADC)。這允許模擬感測器直接連線到微控制器。

憑藉這種能力,微控制器成為非常方便的矽片。

微控制器的輸出可用於驅動許多東西,常見示例包括 LED電晶體。微控制器上的輸出通常是低功耗的。電晶體用於開啟和關閉更高功率的裝置(如電機)。


所有 CPU 都沒有軟體就無用。

大多數 PC 的軟體儲存在硬碟上。但是,當你第一次開啟一個 PC 時,它會開始執行啟動 ROM 中的軟體。如果你想更改該軟體,你必須取出 ROM 晶片,程式設計一個新的 ROM 晶片(在“晶片程式設計器”中),然後將新的晶片插入 PC。

大多數機器人沒有硬碟驅動器——它們的所有軟體都儲存在 ROM 中。因此,更改該軟體就像更改 PC 的啟動程式碼一樣。(如果你的機器人有一個外部 ROM 晶片,那麼需要取出並更換它。如果你的機器人使用具有內部 ROM 的微控制器,那麼需要取出並更換微控制器)。

許多最新的 PC 主機板和微控制器使用 快閃記憶體 而不是 ROM。這允許人們更改程式,而無需取出或插入任何晶片。它們可以使用新資料進行重寫,就像記憶體晶片一樣,但永久性地,並且只有有限的次數(10,000 到 100,000 次擦除/寫入迴圈)。


以下是關於特定 µ控制器的幾個頁面

進一步閱讀

[編輯 | 編輯原始碼]
華夏公益教科書