<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > PIC單片機匯編指令

PIC單片機匯編指令

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

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

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

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

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

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

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

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

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

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

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

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

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

在前面的一系列文章中,我們詳細學(xué)習了單片機中最基本的MCS-51系列。從本文開(kāi)始,我們進(jìn)入PIC單片機的學(xué)習部分,在接下來(lái)的文章中,ANY電子將帶你詳細學(xué)習PIC單片機的匯編語(yǔ)言以及PIC C語(yǔ)言,帶你進(jìn)入一個(gè)新的單片機世界。
首先,我們先來(lái)了解一下PIC單片機的指令系統,為了方便記憶,我們就從PIC單片機指令系統的來(lái)源開(kāi)始這一系列的文章。需要注意的是,此處指令系統的來(lái)源由相關(guān)資料和書(shū)籍整理,僅供參考,以幫助理解記憶,盡快掌握PIC單片機的指令系統。
指令 指令縮寫(xiě)來(lái)源
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
其中,有朋友說(shuō),上面指令系統中的
RETFIE - RETurn From IntErrupt
應理解為RETurn From Interrupt with interrupt Enable

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

上一頁(yè) 1 2 3 下一頁(yè)

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

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>