機器人/計算機控制/介面/微控制器
| 一位華夏公益教科書使用者建議將本書或章節合併到微控制器 中。 請在 討論頁面 上討論是否應該進行合併。 |
微控制器是許多機器人的核心。它們在一塊晶片上擁有強大的處理能力,為程式設計師提供了很大的自由度。微控制器是 低階 裝置,通常使用 組合語言 對其進行程式設計,這提供了對連線到控制器的硬體的大量控制。許多製造商還為其晶片提供 高階語言 編譯器,包括 BASIC 和 C。
微控制器、微處理器 和 CPU 之間有什麼區別?CPU 是實際執行指令(加、減、移位、取值等)的部分。
微處理器 是任何單晶片上的 CPU。
微控制器 是一種微處理器,因為它包含一個 CPU,但它通常還包含以下所有元件在同一塊晶片上
一些微控制器甚至包含板載模擬數字轉換器 (ADC)。這允許模擬感測器直接連線到微控制器。
憑藉這種能力,微控制器成為非常方便的矽片。
微控制器的輸出可用於驅動許多東西,常見示例包括 LED 和 電晶體。微控制器上的輸出通常是低功耗的。電晶體用於開啟和關閉更高功率的裝置(如電機)。
所有 CPU 都沒有軟體就無用。
大多數 PC 的軟體儲存在硬碟上。但是,當你第一次開啟一個 PC 時,它會開始執行啟動 ROM 中的軟體。如果你想更改該軟體,你必須取出 ROM 晶片,程式設計一個新的 ROM 晶片(在“晶片程式設計器”中),然後將新的晶片插入 PC。
大多數機器人沒有硬碟驅動器——它們的所有軟體都儲存在 ROM 中。因此,更改該軟體就像更改 PC 的啟動程式碼一樣。(如果你的機器人有一個外部 ROM 晶片,那麼需要取出並更換它。如果你的機器人使用具有內部 ROM 的微控制器,那麼需要取出並更換微控制器)。
許多最新的 PC 主機板和微控制器使用 快閃記憶體 而不是 ROM。這允許人們更改程式,而無需取出或插入任何晶片。它們可以使用新資料進行重寫,就像記憶體晶片一樣,但永久性地,並且只有有限的次數(10,000 到 100,000 次擦除/寫入迴圈)。
以下是關於特定 µ控制器的幾個頁面
- 8051
- Atmel AVR
- Microchip PIC
- 嵌入式系統/ARM 微處理器
- 嵌入式系統/特定微處理器 描述了一些更流行的微控制器。