熟悉開發環境是學習單片機的第一步,現在介紹下PIC得開發環境,PIC的開發環境有老的 MPLAB IDE, 和最新的MPLAB X IDE.
MPLAB X IDE 比老的MPLAB IDE, 編寫代碼的起來更方便,出錯的概率也低因爲MPLAB X IDE 時時的檢測書寫錯誤。
MPLAB X IDE 的安裝:
第一步 安裝JAVA 的運行環境(因爲MPLAB X IDE是用JAVA程序寫的)
安裝jdk 6.1(在jdk 當中包含了運行環境jre,當然只安裝jre也行)
雙擊jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe安裝jdk 6.1
第二步 安裝開發環境 MPLAB X IDE
mplabx-ide-v1.10-windows-installer.exe
第三步 安裝C編譯器
我們用的是PIC/10/12/16系列安裝 picc-9_81-win.exe即可。
安裝完成之後會在桌面上出現兩個圖標
MPLAB driver switcher 驅動選擇 如果你的電腦上同時裝有MPLAB IDE 8和MPLAB X IDE的時候,用來選擇是那個軟件使用調試燒寫器如ICD PICkit。
MPLAB X IDE v1.10 開發環境
建立工程:
1 打開MPLAB X IDE ,File->New Project 彈出窗New Project窗口 在 Categories: 中選擇 Microchip Embedded,然後在Projects:中選擇Standalone Project.
2 點擊 next ,然後在Device中選擇單片機型號如:PIC16LF1823.
3點擊next ,是否支持調試頭不選
4點擊next ,選擇工具如;選擇 ICD3
5點擊next , 選擇編譯器如:選擇HI-TECH PICC (V9.81)
6點擊next, 在Project Name中輸入工程名如:myproject ,點擊Browse...選擇工程文件存放的路徑,然後點擊Finish工程建立完畢。
補充: 如果想支持中文將Encoding 改爲GB2312。
7 在Projects 窗口中可以看到我們建立的工程 .
8 右擊Source Files ->New->C Main Flie.... 彈出了窗口 New C Main File ,點擊Finish建立源文件.
9 我們就可在裏面書寫C程序代碼了。
補充:
如用 ICD3 燒寫可以可以選擇內部供電要如何選擇呢?
1,File->Project Properties 彈出窗口
2,在Categories 中點擊選擇ICD3,然後在Option categories 中的下拉列表中選擇Power.
3, 勾上Power target circuit from ICD3 , 在Voltage Level 中選擇電壓(一般默認即可)。
1、睡眠(sleep)
睡眠方式是我們最常用的一種方式來降低功耗,但睡眠期間單片機不能做任何的事情。對於那些沒事情就睡着,有事情就做一下的情況睡眠無疑是功耗最低的處理方式。
比如:
睡眠+ I/O電平變化中斷喚醒當按鍵沒按下時,單片機睡眠,當按鍵按下後,執行相應的工作。
睡眠+數據接收中斷喚醒這樣單片機就可以再沒有接收到數據時候進入睡眠狀態,接收到數據的時候就喚醒然後處理數據。當然首先單片機要有相關的外設比如SPI ,I2C,USART,等這些支持這些通訊的模塊。
睡眠+看門狗喚醒這個可以用在需要定時喚醒做事情的場合
2、降低時鐘頻率
如果即想功耗低,又想單片機在能低功耗的情況下工作。這無疑是個最好的選擇。
PIC單片機 比如PIC16F1823 /1829可以選擇從32MHz到31KHz的內部時鐘頻率,我們通常可以將單片機設置在 4MHz 以上的頻率下工作,如果需要單片機降低功耗的時候可以降低頻率比如在31KHz的頻率下工作。
雖然PIC16F1823數據手冊中寫到,單片機在睡眠電流只有只納安,在31KHz的電流有幾微安。但事實納安只是個幻想。在項目一箇中我使用降頻得到的最低功耗是50微安左右,採用睡眠也是50微安。因爲在如此低的頻率下,功耗主要是流失在I/O口上了。
3、電流大戶
單片機工作時鐘頻率,要降低功耗首先要不就睡眠(關掉時鐘),要麼就降低頻率。
最耗電流的模塊 就數ADC模塊,其實模塊的耗電和他比起來就是小巫見大巫。所以要低功耗ADC模塊絕對不能開。
還有個用電大戶就是I/O口,I/O要不上拉,要不下拉,不能懸空,除此之外還有其他因素,比如I/0口的輸入輸出狀態,比如和其它芯片連接要串個電阻。