日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]pic單片機(jī)的學(xué)習(xí)并非一蹴而就,每位學(xué)習(xí)pic單片機(jī)的朋友可能都有屬于自身的知識圖譜、筆記等。為促進(jìn)大家在pic單片機(jī)學(xué)習(xí)道路上更進(jìn)一步,小編特此獻(xiàn)上一篇pic單片機(jī)學(xué)習(xí)筆記。青春不老,pic單片機(jī)學(xué)無止境。

pic單片機(jī)的學(xué)習(xí)并非一蹴而就,每位學(xué)習(xí)pic單片機(jī)的朋友可能都有屬于自身的知識圖譜、筆記等。為促進(jìn)大家在pic單片機(jī)學(xué)習(xí)道路上更進(jìn)一步,小編特此獻(xiàn)上一篇pic單片機(jī)學(xué)習(xí)筆記。青春不老,pic單片機(jī)學(xué)無止境。

1.狀態(tài)寄存器STATUS

2.實現(xiàn)間接尋址的寄存器INDF和FSR

3.與程序計數(shù)器PC相關(guān)的寄存器PCL和PCLATH

4.電源控制寄存器PCON

PIC單片機(jī)的指令系統(tǒng)

PIC16F87X共有35條指令,均是長度為14位的單字節(jié)指令。所有指令按操作對象的不同又分為3類:面向字節(jié)操作類(17條);面向位操作類(4條);常數(shù)操作和控制操作類(14條)。

PIC配置字的設(shè)置

PIC的配置字設(shè)置方法到目前我學(xué)到兩種:

1. 兩個“_”緊跟CONFIG,后跟配置字設(shè)置后的數(shù)值;

2. 兩個“_”緊跟CONFIG,后跟各配置字的位和狀態(tài);

配置自定義

__CONFIG_DEBUG_OFF&_CP_ALL&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC ;

間接尋址、INDF和FSR 寄存器

INDF寄存器不是物理寄存器,對INDF寄存器尋址將導(dǎo)致間接尋址。

使用INDF寄存器可以實現(xiàn)間接尋址。對任何INDF寄存器的指令實際上訪問的是由指針寄存器FSR所指的寄存器。間接讀INDF寄存器本身會返回00H。而使用間接尋址對IDNF寄存器進(jìn)行寫操作將導(dǎo)致執(zhí)行一個空操作(雖然可能會影響狀態(tài)位)。有效的9位地址是通過組合8位FSR寄存器和IRP位(STATUS《7》)獲得的。示例如下:

間接尋址示例:

例:給30H~7FH單元依次寫入30H~7FH。其中COUNT是計數(shù)寄存器。

WR_ADS: MOVLW 30H ;以下將RAM內(nèi)容初始化

MOVWF FSR ;從30H單元開始

MOVLW 30H ;將值30H賦給單元30H

MOVWF COUNT ;

INTRAM:MOVF COUNT,0 ;將30H~7FH賦給單元30H~7FH

MOVWF INDF ;對INDF進(jìn)行操作

INCF COUNT,1 ;COUNT+1

INCF FSR,1 ;指針+1

BTFSS COUNT,7 ;COUNT《7》為1嗎(7FH時COUNT《7》=0)

GOTO INTRAM ;

RETURN ;程序返回

PIC單片機(jī)寄存器定義

在PIC單片機(jī)編程時,需要對程序中自己需要的寄存器進(jìn)行定義。一般都是使用偽指令。但是使用下面這種方法可以更簡便。

使用CBLOCK后面跟隨要定義寄存器的地址。可以是多個寄存器一起定義,這時寄存器地址將自動被賦為下一個地址。在結(jié)束定義時使用ENDC即可完成定義。

示例如下:

CBLOCK 20H ;從20H開始定義

COUNT ;地址為20H

W_TEMP ;地址為21H

STATUS_W ;地址為22H

ENDC ;結(jié)束定義

PIC單片機(jī)I/O的操作

將TRISX寄存器的某位置1,就可以將相應(yīng)的輸出驅(qū)動器置為高阻態(tài)模式。將 TRISX寄存器的某位清零,則將輸出鎖存器的內(nèi)容鎖存到指定的引腳。

RCSTA寄存器操作注意事項

在接收數(shù)據(jù)過程中,如果將接收到的數(shù)據(jù)及時讀出,那么USART則會正常接收下一次發(fā)送過來的數(shù)據(jù)。可是要是在接收時發(fā)生中斷,或者其它打斷接收的操作,而延誤了及時讀取RCREG中的數(shù)據(jù)。此時,移位寄存器將不會再向RCREG放入任何數(shù)據(jù)。在這種情況下,即使有數(shù)據(jù)發(fā)送,RCIF標(biāo)志位也不會被置位,接收會因此而中斷。如果不采取措施,通信將會因此而徹底中斷。

造成這個問題的原因是由于上述操作中斷了接收而延誤數(shù)據(jù)及時取出,致使RCSTA寄存器中的溢出標(biāo)志位OERR(RCSTA《1》)置位。該標(biāo)志位置位就會禁止移位寄存器將接收數(shù)據(jù)放入RCREG中,從而無法繼續(xù)接收。

解決這一問題的方法是清零OERR。清零OERR不能直接對該標(biāo)志位操作,必須通過清除允許連續(xù)接收位CREN(RCSTA《4》)清除溢出錯誤標(biāo)志OERR。但是,清除允許連續(xù)接收位CREN(RCSTA《4》)后,必須再置位該位,否則,只能接收到一個字節(jié)。

以上便是小編此次帶來的“pic單片機(jī)”的所有相關(guān)內(nèi)容,通過本文的學(xué)習(xí)筆記,希望對大家學(xué)習(xí)pic單片機(jī)有所幫助。最后,十分感謝大家的閱讀。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉