新聞中心

PIC單片機(jī)匯編指令

作者: 時(shí)間:2012-12-18 來源:網(wǎng)絡(luò) 收藏

說明:上述指令是一種PIC16C54 LED發(fā)光控制實(shí)驗(yàn)部分程序。其中延時(shí)子程序DELY未列出,但不影響本條指令的識讀。程序中的主程序開始的三條指令,均已介紹過,緊跟著的CALL指令是調(diào)用執(zhí)行子程序,其入口地址為標(biāo)號DELAY。子程序執(zhí)行結(jié)束后,又執(zhí)行COMF 5的LED發(fā)光亮—滅…亮—滅……控制指令。后面一條GOTO LOOP指令是達(dá)到LED循環(huán)點(diǎn)亮目的。

13 面向位的操作指令(共4條,PIC高級產(chǎn)品多增一條)

該類指令除一條位清零外,另有一條寄存器f位b的置1指令和另外兩條位跳步指令(PIC高級產(chǎn)品多增一條f的b位觸發(fā)轉(zhuǎn)換指令)。

(1)位置1指令。指令格式 BSF f,b

說明:BSF是Bit Set f的縮寫。F和b的意義與前述相同,該條指令的功能是將寄存器f的b位置1。

(2)位測試、為零間跳指令。指令格式 BTFSC f,b

說明:BTFSC是Bit Test,Skip if Clear的縮寫。指令功能是測試寄存器f位“b”,如為0,跳過下一條指令;為1順序執(zhí)行,即當(dāng)f(b)=0時(shí),就不執(zhí)行當(dāng)前指令而執(zhí)行下一條指令(間跳),即用一條空指令NOP代替它,所以該條指令占用2個(gè)指令周期。

(3)位測試、為1間跳指令。指令格式 BTFSS f,b

說明:BTFSS是Bit Test,Skip if Set的縮寫。其指令的邏輯功能與上條相反,位測試f(b)=1就間跳執(zhí)行,f(b)=0順序執(zhí)行。

上面介紹的PIC 8位單片機(jī)匯編語言指令僅是部分指令,此外還有循環(huán)左、右移指令;W和寄存器f相“加”、相“與”指令和進(jìn)入睡眠方式等指令。鑒于報(bào)紙版面的限制,不在這里一一介紹,

在前面的一系列文章中,我們詳細(xì)學(xué)習(xí)了單片機(jī)中最基本的MCS-51系列。從本文開始,我們進(jìn)入的學(xué)習(xí)部分,在接下來的文章中,ANY電子將帶你詳細(xì)學(xué)習(xí)的匯編語言以及PIC C語言,帶你進(jìn)入一個(gè)新的單片機(jī)世界。

首先,我們先來了解一下的指令系統(tǒng),為了方便記憶,我們就從PIC單片機(jī)指令系統(tǒng)的來源開始這一系列的文章。需要注意的是,此處指令系統(tǒng)的來源由相關(guān)資料和書籍整理,僅供參考,以幫助理解記憶,盡快掌握PIC單片機(jī)的指令系統(tǒng)。

在前面的一系列文章中,我們詳細(xì)學(xué)習(xí)了單片機(jī)中最基本的MCS-51系列。從本文開始,我們進(jìn)入PIC單片機(jī)的學(xué)習(xí)部分,在接下來的文章中,ANY電子將帶你詳細(xì)學(xué)習(xí)PIC單片機(jī)的匯編語言以及PIC C語言,帶你進(jìn)入一個(gè)新的單片機(jī)世界。
首先,我們先來了解一下PIC單片機(jī)的指令系統(tǒng),為了方便記憶,我們就從PIC單片機(jī)指令系統(tǒng)的來源開始這一系列的文章。需要注意的是,此處指令系統(tǒng)的來源由相關(guān)資料和書籍整理,僅供參考,以幫助理解記憶,盡快掌握PIC單片機(jī)的指令系統(tǒng)。
指令 指令縮寫來源
ADDWF f,d ADD W and F
ANDWF f,d AND W with F
CLRF f CLeaR F
CLRW - CLeaR W
COMF f,d COMplement F
DECF f,d DECrement F
DECFSZ f,d DECrement F,Skip if 0(Zero)
INCF f,d INCrement F
INCFSZ f,d INCrement F,Skip if 0(Zero)
IORWF f,d Inclusive OR W with F
MOVF f,d MOVe F
MOVWF f MOV W to F
NOP - NO Operation
RLF f,d Rotate Left F through carry
RRF f,d Rotate Right F through carry
SUBWF f,d SUBtract W from F
SWAPF f,d SWAP nibbles in F
XORWF f,d eXclusive OR W with F
BCF f,b Bit Clear F
BSF f,b Bit Set F
BTFSC f,b Bit Test F,Skip if Clear
BTFSS f,b Bit Test F,Skip if Set
ADDLW k ADD Literal and W
ANDLW k AND Literal with W
CALL k CALL subroutine
CLRWDT - CLeaR WatchDog Timer
GOTO k GO TO address
IORLW k Inclusive OR Literal with W
MOVLW k MOVe Literal to W
RETFIE - RETurn From IntErrupt
RETLW k RETurn with Literal in W
RETURN - RETURN from subroutine
SLEEP - go into SLEEP mode
SUBLW k SUBtract Literal from W
XORLW k eXclusive OR Literal with W
其中,有朋友說,上面指令系統(tǒng)中的
RETFIE - RETurn From IntErrupt
應(yīng)理解為RETurn From Interrupt with interrupt Enable

分頻器相關(guān)文章:分頻器原理
塵埃粒子計(jì)數(shù)器相關(guān)文章:塵埃粒子計(jì)數(shù)器原理

上一頁 1 2 3 下一頁

關(guān)鍵詞: PIC單片機(jī) 匯編指令 RA口

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉