簡介
PIC微控制器(PICmicrocontrollers)是美國亞利桑那州Chandler市的Microchi科技製作的專業微控制器晶片的一種。縮寫PIC代表“外圍接口控制器”,現在已經很少使用這個詞。微控制器是小型的微電腦,用來管理不同設備中的嵌入式系統的運行,比如機動車輛、機械、辦公設備、醫療設備、移動收音機、自動售貨機、家電,以及其他各種設備。一個典型的微控制器,包括處理器,記憶體和外圍設備。
PIC微控制器尤其吸引在電子和機器人等領域的愛好者和實驗者。它的主要功能包括廣泛的適用性,成本低,便於內置的EEPROM(電可擦除可程式唯讀存儲器),免費套用記錄的廣泛收集,豐富的開發工具,和在網際網路上提供的大量信息。PIC微控制器經常出現的品牌名稱
特點
PIC的架構是明顯的最低限度。它具有以下特點:
分離式的程式存儲器和數據存儲器(哈佛結構)
少量的固定長度指令
指令是單周期執行(4時鐘周期),僅流程轉移指令(call, goto, return, 成立時的條件跳躍)需兩個指令周期
所有 RAM 位置均可當作作為算數或其他運算的源暫存器或目的暫存器使用
一個堆疊用於存放子程式調用的返回地址
較小的數據定址空間,但使用多個 bank 的方式(每個 bank 通常為 128 位元組),來存取較大的RAM
暫存器、外部輸入輸出連線埠等均映射在數據空間中
程式計數器也是映射到數據空間和寫入(這是用來執行間接跳躍)
歷史
PIC 微控制器源自於 1980 年代由通用儀器所推出的 PIC1650 系列,當時的 PIC 是周邊界面控制器(Peripheral Interface Controller)的簡稱。
GI 的微電子部門於 1987 年分拆成為 Microchip Technology (微芯) 公司。
開發環境
Microchip 公司提供免費的開發環境 (MPLAB IDE) 與組譯器,也出售付費與提供有條件免費版本的 C 語言編譯器。另有第三方軟體商開發各式 C, BASIC 等編譯器與開發環境可以選用。
MPLAB 的下一代多平台開發環境 MPLAB-X (基於 Java 技術) 目前尚處於 beta 階段。