導航:首頁 > 操作系統 > pic單片機配置

pic單片機配置

發布時間:2023-09-21 09:33:29

❶ PIC單片機系統配置

PIC單片機系統配置一般有三種方法,用了其中之一就行了,除了樓上說兩種方法還可在燒寫軟體時設置,比較方便

❷ pic16F單片機如何配置熔絲位

配置方法如下:
(1)在AVR的器件手冊中,對熔絲位使用已編程(Programmed)和未編程(Unprogrammed)定義熔絲位的狀態,「Unprogrammed」表示熔絲狀態為「1」(禁止);「Programmed」表示熔絲狀態為「0」(允許)。因此,配置熔絲位的過程實際上是「配置熔絲位成為未編程狀態「1」或成為已編程狀態「0」」。
(2)在使用通過選擇打鉤「√」方式確定熔絲位狀態值的編程工具軟體時,弄清楚「√」表示設置熔絲位狀態為「0」還是為「1」。
(3)使用CVAVR中的編程下載程序時應特別注意,由於CVAVR編程下載界面初始打開時,大部分熔絲位的初始狀態定義為「1」,因此不要使用其編程菜單選項中的「all」選項。此時的「all」選項會以熔絲位的初始狀態定義來配置晶元的熔絲位,而實際上其往往並不是用戶所需要的配置結果。如果要使用「all」選項,應先使用「read->fuse bits」讀取晶元中熔絲位實際狀態後,再使用「all」 選項。
(4)新的AVR晶元在使用前,應首先查看它熔絲位的配置情況,再根據實際需要,進行熔絲位的配置,並將各個熔絲位的狀態記錄備案。
(5)AVR晶元加密以後僅僅是不能讀取晶元內部Flash和E2PROM中的數據,熔絲位的狀態仍然可以讀取但不能修改配置。晶元擦除命令是將Flash和E2PROM中的數據清除,並同時將兩位鎖定位狀態配置成「11」,處於無鎖定狀態。但晶元擦除命令並不改變其它熔絲位的狀態。
(6)正確的操作程序是:在晶元無鎖定狀態下,下載運行代碼和數據,配置相關的熔絲位,最後配置晶元的鎖定位。晶元被鎖定後,如果發現熔絲位配置不對,必須使用晶元擦除命令,清除晶元中的數據,並解除鎖定。然後重新下載運行代碼和數據,修改配置相關的熔絲位,最後再次配置晶元的鎖定位。
(7)使用ISP串列方式下載編程時,應配置SPIEN熔絲位為「0」。晶元出廠時SPIEN位的狀態默認為「0」,表示允許ISP串列方式下載數據。只有該位處於編程狀態「0」,才可以通過AVR的SPI口進行ISP下載,如果該位被配置為未編程「1」後,ISP串列方式下載數據立即被禁止,此時只能通過並行方式或JTAG編程方式才能將SPIEN的狀態重新設置為「0」,開放ISP。通常情況下,應保持SPIEN的狀態為「0」,允許ISP編程不會影響其引腳的I/O功能,只要在硬體電路設計時,注意ISP介面與其並接的器件進行必要的隔離,如使用串接電阻或斷路跳線等。
(8)當你的系統中,不使用JTAG介面下載編程或實時在線模擬調試,且JTAG介面的引腳需要作為I/O口使用時,必須設置熔絲位JTAGEN的狀態為「1」。晶元出廠時JTAGEN的狀態默認為「0」,表示允許JTAG介面,JTAG的外部引腳不能作為I/O口使用。當JTAGEN的狀態設置為「1」後,JTAG介面立即被禁止,此時只能通過並行方式或ISP編程方式才能將JTAG重新設置為「0」,開放JTAG。
(9)一般情況下不要設置熔絲位把RESET引腳定義成I/O使用(如設置ATmega8熔絲位RSTDISBL的狀態為「0」),這樣會造成ISP的下載編程無法進行,因為在進入ISP方式編程時前,需要將RESET引腳拉低,使晶元先進入復位狀態。
(10)使用內部有RC振盪器的AVR晶元時,要特別注意熔絲位CKSEL的配置。一般情況下,晶元出廠時CKSEL位的狀態默認為使用內部1MHz的RC振盪器作為系統的時鍾源。如果你使用了外部振盪器作為系統的時鍾源時,不要忘記首先正確配置CKSEL熔絲位,否則你整個系統的定時都會出現問題。而當在你的設計中沒有使用外部振盪器(或某鍾特定的振盪源)作為系統的時鍾源時,千萬不要誤操作或錯誤的把CKSEL熔絲位配置成使用外部振盪器(或其它不同類型的振盪源)。一旦這種情況產生,使用ISP編程方式則無法對晶元操作了(因為ISP方式需要晶元的系統時鍾工作並產生定時控制信號),晶元看上去「壞了」。此時只有使用取下晶元使用並行編程方式,或使用JTAG方式(如果JTAG為允許時且目標板上留有JTAG介面)來解救了。另一種解救的方式是:嘗試在晶元的晶體引腳上臨時人為的疊加上不同類型的振盪時鍾信號,一旦ISP可以對晶元操作,立即將CKSEL配置成使用內部1MHz的RC振盪器作為系統的時鍾源,然後再根據實際情況重新正確配置CKSEL。
註:不同AVR的熔絲也不同,使用前必須仔細查看晶元手冊。 要重視手冊學習,不僅是掌握如何使用,也是從根本上認識和掌握原理和結構。對於硬體工程師來將,數據手冊是真正的「經書」,其它都是「修練經驗」。不熟讀「經書」,你無法修煉成「仙」的。這也是《M128》、《M8》的目的之一!

❸ pic單片機配置

不是-INTIO-OSC也不是-INTIO-OSC,是_INTRC_OSC_NOCLKOUT或者_INTRC_OSC_CLKOUT。特別注意,開頭和中間的那個是下劃線_,不是減號-。匯編的頭文件中會有描述的(P12F629.INC是這個晶元的匯編的頭文件,在文件的最後部分有關於配置位的宏定義,可以參考那裡的),這個文件在
這個在MPLAB IDE的安裝目錄下的..\Microchip\MPASM Suite\里。
另外,你還可以在MPLAB的菜單里設置配置位,這就不用在程序里寫了,而且在菜單里配置,還比較直觀。

❹ PIC單片機config配置問題

我專門給你編了個PIC16F1823的C程序,用的是PICC9.8。

其配置位的含義,請把這些程序編譯後在MPLABIDE的配置位窗口看,就知道了。

程序實現對一個埠的LED閃亮功能,圖為在PROTEUS模擬的結果,證明結果是正確的,我用的是PROTEUS7.9的,低的版本沒有這個單片機。

#include<pic.h>

//第一個配置設置為:振盪器為內部RC,各種功能(看門狗,上電定時器等)

__CONFIG(0x09E4);

//第二個配置設置為:關閉PLL鎖相環,掉電復位電壓為2.4V,低電壓寫使能

__CONFIG(0x3EFF);

#defineLEDRA5

voidDELAY(unsignedint);

voidmain(void)

{ //未對ODSCCON設置,即用默認的500kHz的內部振盪器,指令周期為8us

TRISA5=0;

LED=1;

while(1)

{ DELAY(3);

LED=!LED;

}

}

voidDELAY(unsignedintn)

{ unsignedinti;

for(i=0;i<n;i++)

{ NOP();

NOP();

NOP();

NOP();

}

}

❺ PIC單片機的配裝位如何設置

匯編指令這樣寫:
在程序開頭設置玩晶元信息即:list=xxx晶元後,用「__CONFIG」來配置,注意,這里的「__」是兩個下劃線,不是一個。CONFIG後面空格接各個配置位。例如:
__CONFIG _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC
我用的晶元是16F873,配置字關閉了看門狗「_WDT_OFF」,關閉掉電檢測「_BODEN_OFF」,打開上電復位「_PWRTE_ON」,振盪電路選外部標准晶振「_XT_OSC」。PIC各個不同型號的晶元之間有不同的配置位,你用那款晶元就去microchip的網站找這晶元的數據手冊,裡面有這晶元涉及到的配置位說明。

對於C語言程序:
也是「__CONFIG」用來設置配置位,但格式稍稍不同
__CONFIG { WDTDIS & BORDIS & PWRTEN & XT };

❻ PIC單片機config配置問題

當你不熟悉的時候,最好在MPLAB的界面配置
Cofigure>>Configuration Bits..>>去掉"Configuration Bits set in code"前面的勾>>查看器件手冊上的說明,根據你的要求,選擇各項的指標,
如一般默認是開看門狗的,你如果不要的話在配置中關掉,
PIC16F1823是有兩個配置寄存器的,如果在代碼裡面做配置的話,需要使用
__CONFIG(1,0Xuuuu);//uuuu根據你的配置來定
__CONFIG(2,0Xuuuu);

閱讀全文

與pic單片機配置相關的資料

熱點內容
半圓形計演算法 瀏覽:392
手機建立文件夾用什麼軟體 瀏覽:730
oss壓縮上傳 瀏覽:980
藍色學校網站源碼 瀏覽:827
androidgridview表格 瀏覽:604
壓縮怎麼eq閃 瀏覽:740
流密碼演算法openssl 瀏覽:262
怎麼數黃豆個數python 瀏覽:799
混沌序列加密的結論 瀏覽:224
最新脫單app哪個好 瀏覽:638
如何用自己電腦做伺服器做網頁 瀏覽:140
伺服器安全配置要考什麼證書 瀏覽:633
ipadpro可以編程 瀏覽:541
外國的程序員和中國的程序員 瀏覽:153
抖音小店app如何聯系客服 瀏覽:977
linux打開多個終端 瀏覽:502
linux中的命令 瀏覽:582
優化小米6相機演算法 瀏覽:261
ak47pdf 瀏覽:151
人與文化pdf 瀏覽:642