❶ 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單片機config配置問題
當你不熟悉的時候,最好在MPLAB的界面配置
Cofigure>>Configuration Bits..>>去掉"Configuration Bits set in code"前面的勾>>查看器件手冊上的說明,根據你的要求,選擇各項的指標,
如一般默認是開看門狗的,你如果不要的話在配置中關掉,
PIC16F1823是有兩個配置寄存器的,如果在代碼裡面做配置的話,需要使用
__CONFIG(1,0Xuuuu);//uuuu根據你的配置來定
__CONFIG(2,0Xuuuu);
❸ 在PIC單片機中_CONFIG(0X3B31);這個指令有什麼作用,我是剛學PIC的
__CONFIG是picc的關鍵字,對應於匯編偽指令__CONFIG。它是用來定義pic單片機的配置字的(即configuration word),可以查看datasheet,上面有說明。不同pic單片機的配置字可能會有所差異,但是大概都是以下幾項:晶元時鍾選擇,看門狗是否啟用,上電復位延時是否啟用,低電壓檢測復位是否啟用,代碼保護是否啟用等。以pic16f877a為例,你的配置為關閉flash保護,打開在線debug,關閉代碼保護,關閉低壓檢測復位,關閉上電延時,選擇外部時鍾XT模式(455KHz~4MHz晶振)。具體參看datasheet。如果你學習過AVR單片機,你可以理解為類似於「熔絲」一類的東西,因此你也可以不使用這個關鍵字來定義配置字,在maplab裡面選擇configure -> configuration bits,你用滑鼠點擊選擇有一樣的效果 還不懂的話,歡迎追問。
❹ 在PIC單片機中,配置位__CONFIG(XT&WDTDIS&LVPDIS) 是怎麼得到的,裡面不是數字嗎
有二種方法可以得到,
一是從相應單片機型號的頭文件中可以找到,它實際上是用宏定義的方法,把幾個常數進行與操作,如你給的例子。
二是在MPLAB IDE的界面中設置後得到的數據,這個數據如0x3F39,至於這個數據代表是什麼,還得從MPLAB IDE的配置界面中去看。
這個參考文獻里說的比較詳細。
❺ PIC單片機系統配置
PIC單片機系統配置一般有三種方法,用了其中之一就行了,除了樓上說兩種方法還可在燒寫軟體時設置,比較方便
❻ 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單片機C語言程序中加這條__CONFIG(0x3B31);語句是什麼意思
PIC單片機配置位,配置是否啟用內部模塊的相關功能,比如:晶振,開門狗,代碼保護,上電延時,具體請查看數據手冊之CPU特性。PIC16F877A:__CONFIG(0x3B31);相當於__CONFIG(0x2b01);
❽ PIC單片機的基本功能區域包括哪幾部分各有什麼作用
PIC單片機是一種微型計算機,主要由中央處理器、存儲器、輸入輸出介面等組成。其中,基本功能區域主要包消瞎括以下幾個部分:
中央處理器(CPU):是PIC單片機的核心部件,主要負責數據運算和控制指令的執行。
存儲器:包括快閃記憶體(Flash Memory)、EEPROM和隨肆歷機訪問存儲器(RAM),用於存儲程序和數據。
輸入輸出介面:包括數字輸入輸出介面(Digital I/O)、模擬輸入輸出介面(Analog I/O)和串列通信介面(Serial I/O),用於連接外部設備和傳輸數據。
定時器計數器(Timer/Counter):用於生成定時信號和計數器信號,可用於測量時間和控制事件。
中斷控制器(Interrupt Controller):用於處理外部中斷和異常,可在CPU處理其他任務的同時處理來自外部設備的中斷請求。
這些部分各自具有不同的功能和作用,共同組成了PIC單片機的基本功能區域。中央處理器是計算和控制的核心,存儲器提供程序和數據的存儲,輸入輸出介面實現了PIC單片機與外部設備的通信,定時器計數器提供了定時和計數功能,中斷控制器處理外部中斷和異常拿雹空。在實際應用中,這些部分的具體功能和作用會根據需求和應用場景而有所差異。