Microchip的PIC系列單片機在單片機開發人員中很受歡迎,其原因有很多,包括價格、性能和廣泛的設計支持。PIC單片機(MCU)的選擇范圍也很廣,它們經過精心設計以適應各種應用的需求。
PIC入門與幾乎所有MCU入門相似:在最基本的層次上,設計人員必須詳細了解將在MCU的硬件中實現的邏輯。許多設計會遇到問題,這通常是設計人員沒有考慮周全的邏輯關系。
除了為電路邏輯打下堅實的基礎外,對應用程序的詳細了解還為關鍵任務問題(例如所需的輸入和輸出數量)提供了答案??冃?;必須滿足的成本和開發時間預算。
除了簡單的電子設計外,MCU還必須解決一些重要的問題:將在哪里使用系統級設備(環境條件和地理位置)?它必須符合哪些行業標準以及必須與其他產品互操作?必須滿足有關健康,安全和環境要求的哪些行業和政府法規?
下圖為具有I/O和一些外設的Microchip的PIC16F84的框圖。它于1990年代初期推出,具有基本功能。當今的8位MCU通常集成了多個外設,這為應用程序開發人員帶來了更多的軟件復雜性。
一、PIC硬件基礎
要對PIC單片機進行編程,你需要了解特定器件的基本構件,例如配置寄存器,總線和存儲器類型。理解C編程語言非常有用–即使不是必需的。選擇正確的軟件開發工具集還可以使升級更加容易和快捷。
許多PIC的基礎內存體系結構是哈佛體系結構,該體系結構首先廣泛部署在英特爾8051 MCU中。該體系結構具有一個用于存儲程序命令的存儲空間,并為數據分配了另一空間。具有單獨的存儲空間(可以是片上閃存,ROM,RAM或外部芯片)通??梢蕴岣叱绦驁绦兴俣?。接下來,我們必須非常明確將要用于設計的PIC單片機。8位PIC單片機是一個不錯的選擇,因為它們的成本通常低于16位和32位MCU,并具有足夠的外設集(例如A/D轉換器),并具有良好的性能。
Microchip提供了幾種8位PIC系列。PIC10F和PIC12F是最便宜的,但提供更少的存儲器,更少的引腳數和更少的外設。選擇成本最低的芯片會冒著發現設計中途發現MCU無法完全滿足應用需求的風險。PIC18F系列位于Microchip 8位產品性能范圍的另一端。它更加復雜,提供高度專業化的片上外設,并且也是最昂貴的系列。對于第一個設計,PIC18F系列可能會過大。
二、使用PIC單片機進行設計
剛開始使用PIC架構的設計人員建議使用PIC16F系列的芯片,該芯片已經存在了十多年,并且仍然很受歡迎。因此,該系列擁有網絡上很大的代碼庫,這意味著許多基本代碼已經編寫并且可以輕松下載。
三、如何對單片機編程
要對PIC單片機(或任何MCU)進行編程,通常需要以下軟件工具:
1、IDE(集成開發環境),它將為應用程序編寫的符號邏輯轉換為程序命令。
2、編譯器,將程序轉換為設計工程師通常稱為HEX文件的MCU匯編語言。
3、IPE(集成編程環境),在進行某些程序調整后,它最終用于將十六進制文件傳輸到PIC中。
4、在線調試器/編程器。
以上就是英銳恩單片機開發工程師分享的PIC單片機開發編程知識,如果你需要更多單片機方案產品的信息,請撥打官網電話:0755-82543511,或點擊“在線咨詢”,我們的客服人員將為你提供更詳細的解答。