機器人/計算機控制/介面/微控制器
| 一位華夏公益教科書使用者建議將此書或章節合併到微控制器。 請在討論頁面上討論是否應該進行此合併。 |
微控制器是許多機器人的核心。它們在一個晶片上集成了相當大的處理能力,為程式設計師提供了很大的自由度。微控制器是低階裝置,通常使用組合語言對它們進行程式設計,這提供了對連線到控制器的硬體的很大控制權。許多製造商還為他們的晶片提供高階語言編譯器,包括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 微處理器
- 嵌入式系統/特定微處理器描述了一些更流行的微控制器。