在上一篇文章中,我們研究了不同的微控制器在市場上以及每個人如何擁有自己的優(yōu)勢/劣勢。本文通過深入了解PIC單片機(jī)并介紹如何入門來開始我們的PIC單片機(jī)系列。
您需要的東西
要開始使用PIC單片機(jī),您需要一些硬件和軟件。程序員可能很昂貴(對于官方PICKIT3),但在線資源表明PK3通用程序員(開源)也可以正常工作(~20英鎊)。
所有軟件我們將使用的將是免費(fèi)的(即使是商業(yè)用途),但XC8編譯器不會像付費(fèi)版本那樣優(yōu)化代碼。盡管如此,我每天都免費(fèi)使用XC8并且對此并不感到失望!程序員的好處是你只需要一個,它將完成大部分(如果不是全部)PIC項目。
Windows 7或更高版本的PC(理想情況下)
PIC編程器(PICKIT3克隆就足夠了)
PIC16F819
5.6K電阻和680歐姆電阻
電線
MPLAB X - 下載頁面 - 下載鏈接
XC8 - 下載頁面 - 下載鏈接
關(guān)于PIC微控制器的重要信息
PIC單片機(jī)是具有強(qiáng)大I/O功能且通常具有許多外設(shè)的簡單器件。由于其可編程功能和封裝友好型(DIP),它們是許多業(yè)余愛好項目的理想設(shè)備。那么我們現(xiàn)在需要了解這些器件的什么呢?
所有PIC都有需要連接的電源引腳(VDD和VSS)
所有PIC都有需要連接到引腳頭的編程引腳
除非數(shù)據(jù)表另有說明,否則未使用的引腳通常可以保持未連接狀態(tài)。
許多設(shè)備可以提供寬電壓電源(通常為3.3V至5V)
我們將使用的PIC將是PIC16F819。為什么?那么,就外設(shè),引腳數(shù)和價格而言,PIC16F819可以說是最好的器件之一!雖然這款芯片可能會花費(fèi)幾美元,但Farnell,Digi-Key和Mouser等分銷商可能只需2美元。
PIC16F819的主要特性
那么在PIC16F819上可以找到哪些功能?
內(nèi)部振蕩器(8MHz)
16個I/O引腳
三個定時器(2個8位/1個16位)
捕獲,比較,PWM
寬電壓范圍(2V至5V)
看門狗定時器
這些功能允許PIC16F819在許多項目中工作,但目前我們只會利用I/O引腳來轉(zhuǎn)LED開和關(guān)!但是,一旦您開始習(xí)慣微控制器,您將很快使用所有這些功能來生成豐富的項目。那么芯片看起來是什么樣的,引腳做了什么?下圖顯示了采用18引腳DIP封裝的PIC16F819以及每個引腳可以執(zhí)行的操作。

電路
PIC器件使用一個非常簡單的編程頭,由5或6個引腳組成。所有PIC均使用MCLR,VDD,VSS,PGD和PGC引腳,但較舊的器件可能不使用PGM引腳。在我們查看基本電路之前,讓我們先看看PICKIT3本身:

我們測試的目的是讓PIC閃爍一個LED。因此,我們需要將PIC連接到LED和PICKIT3,并提供所需的所有無源元件,以實現(xiàn)這一目標(biāo)!

如何安裝MPLAB X和XC8
在我們編程之前PIC,我們需要安裝MPLAB X和XC8。
MPLAB X是一個IDE(集成開發(fā)環(huán)境),提供編寫PIC項目所需的所有工具,包括顏色編碼的文本編輯器,調(diào)試控件,內(nèi)存視圖,設(shè)備配置等等。
XC8是C編譯器,它允許我們使用C編程語言設(shè)計PIC16和PIC18范圍的程序。安裝XC8時,MPLAB X將檢測XC編譯器并允許我們使用XC8創(chuàng)建項目,而無需設(shè)置復(fù)雜的構(gòu)建信息(這就是IDE非常重要的原因)。
安裝XC8和MPLAB時,確保勾選“添加到路徑”框,這樣無論XC8在哪里結(jié)束,MPLAB X仍然可以找到它。

確保啟用免費(fèi)安裝XC8時的選項。

啟用所有這些選項!
創(chuàng)建PIC16 C項目
安裝完所有軟件并制作電路后,是時候了首先將PICKIT3通過USB端口連接到計算機(jī)。在繼續(xù)之前,請確保Windows識別PICKIT3,因為如果沒有,那么MPLAB X也不會。您將知道它已經(jīng)有效,因為Windows將創(chuàng)建一個“設(shè)備已成功安裝”的氣泡/彈出窗口。完成此操作后,首先加載MPLAB X。

加載MPLAB X后,可以使用向?qū)Вㄍ扑]選項)創(chuàng)建新項目。導(dǎo)航到文件》新建項目,然后在彈出的窗口中選擇“獨立項目”,然后單擊“下一步》”。


下一個窗口要求設(shè)備。在列表中選擇PIC16F819,然后單擊“下一步》”。

選擇設(shè)備后,系統(tǒng)將詢問您要使用的編程器工具。選擇你擁有的工具,但你可能會使用PICKIT3(推薦)。

現(xiàn)在選擇XC8編譯器作為項目的編譯器。

最后一步是為項目命名并選擇文件夾位置。默認(rèn)情況下,MPLAB X將項目放在項目文件夾中,并為每個項目分配一個唯一的文件夾。在本教程中,我們將調(diào)用我們的項目“FirstProject”。

我們的項目已經(jīng)創(chuàng)建,現(xiàn)在可以編程了。但在我們開始輸入代碼以使LED閃爍之前(僅用于演示目的),我們需要告訴MPLAB X配置PICKIT3以輸出電路的功率。如果我們不這樣做,PICKIT3將無法檢測PIC,因為沒有電源! 這可以說是初學(xué)者最常見的錯誤!如果沒有功能那么PIC無法工作!
為了讓PICKIT3提供電源,我們首先轉(zhuǎn)到文件》項目屬性

下一個任務(wù)是確保正確選擇了PICKIT3。為此,請確保在列表中選擇了PICKIT3序列,然后從左側(cè)列表中選擇PICkit 3.


在此頁面上,轉(zhuǎn)到“選項類別”下拉列表并選擇“電源”。在此窗口中,選中“PICkit 3的電源目標(biāo)電路”復(fù)選框,并確保電壓電平設(shè)置為5.0(5V)。單擊“應(yīng)用”,您的PIC現(xiàn)在將有電,如果已正確連接,則MPLAB X將無需查找和編程您的設(shè)備!


下一個任務(wù)是輸入將要生成的代碼我們的設(shè)備閃光!首先,轉(zhuǎn)到文件》新文件,然后在彈出的窗口中選擇C》 C主文件。選擇后,選擇下一步。

下一個任務(wù)是命名這個文件,所以現(xiàn)在只需將其命名為main并單擊Finish。

MPLAB X確實有它的時刻,這就是其中之一。盡管創(chuàng)建了一個新的主文件,MPLAB還沒有將它添加到我們的項目中,所以我們需要添加這個文件才能編譯。右鍵單擊“源文件”,然后選擇“添加現(xiàn)有項。..。..”。在打開的對話框中,選擇我們創(chuàng)建的main.c文件,該文件現(xiàn)在將成為我們項目的一部分。

下一個任務(wù)我們的測試是將一些代碼放入我們的主文件中,這將使LED閃爍。本文不會看C是如何工作的,也不會看具體細(xì)節(jié),因為這只是一個介紹,但代碼的工作原理應(yīng)該有點自我解釋。將以下代碼復(fù)制到主文件中(在復(fù)制此代碼之前刪除主文件中的所有內(nèi)容)。保存文件,然后單擊綠色箭頭“運(yùn)行項目”。


假設(shè)沒有構(gòu)建錯誤,您應(yīng)該看到代碼編譯,程序員連接,以及LED閃爍的開啟和關(guān)閉。而已!您剛剛完成了第一個微控制器PIC項目!
-
PIC單片機(jī)
+關(guān)注
關(guān)注
66文章
693瀏覽量
103812
發(fā)布評論請先 登錄
什么單片機(jī)比較耐用
PIC18F97J60系列數(shù)據(jù)手冊
怎么測單片機(jī)系統(tǒng)頻率
單片機(jī)怎么驅(qū)動電機(jī)?
單片機(jī)怎么燒程序
輝芒微FT61FC23-RB單片機(jī)兼容微芯PIC16F676芯片
STM32單片機(jī)片上數(shù)字濾波器操作文檔 快速入門數(shù)字濾波器在單片機(jī)上的實現(xiàn)
Microchip發(fā)布PIC16F17576系列單片機(jī)
新概念51單片機(jī)C語言教程入門、提高、開發(fā)、拓展全攻略
51單片機(jī)經(jīng)典入門教程(非常棒的教程)
AN4121-采用PIC16F單片機(jī)進(jìn)行系統(tǒng)電源控制
AN4873-使用PIC單片機(jī)的集成運(yùn)算放大器測量水中的總?cè)芙夤腆w
AN4875-AVR DD系列單片機(jī)入門
TB3320-PIC單片機(jī)集成模擬外設(shè)入門

PIC單片機(jī)的入門
評論