中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        PIC單片機匯編指令

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

        通過上述四條清零指令格式和實例,可以說明,學(xué)習(xí)PIC系列8位單片機的指令時應(yīng)首先了解指令的助記符意義(功能),再有就是它的表達方式。初學(xué)者沒有必要死記指令,重要是理解和實踐。

        本文關(guān)于指令的注釋將與前述指令中的略有不同。前述指令注釋時是對指令具體完成的功能給以說明,這種注釋方法對初學(xué)者確實易于接受和理解,但是實際應(yīng)用中的PIC產(chǎn)品匯編語言的注釋通常是以程序要做什么(或指令的作用)而不是說指令的直接功能。鑒于上述原因,下述的指令注釋將改變過去的注釋方法,用程序應(yīng)起的作用作注釋。

        10 寄程器半字節(jié)交換指令

        指令格式:SWAPF f,d

        說明:SWAPF是Swap f的合寫。符號f、d的意義與前述的相同。該條指令的功能是寄存器f的高4位與低4位交換,即指令執(zhí)行前,若寄存器f的8位狀態(tài)為D7、D6、D5、D4、D3、D2、D1、D0,執(zhí)行后的8位狀態(tài)變?yōu)镈3、D2、D1、D0、D7、D6、D5、D4,其結(jié)果存入W(d=0)或f(d=1)中。

        實例:中斷現(xiàn)場保護是中斷技術(shù)中重要部分。由于PIC16C××指令系統(tǒng)中沒有進棧PUSH和出棧POP指令,所以只能用其它指令來實現(xiàn)。因為在主程序中常常用到工作寄存器W和狀態(tài)寄存器STATUS,所以中斷現(xiàn)場保護常要保護寄存器W和STATUS。

        下面是對PIC16C7×系列芯片中斷現(xiàn)場保護的實例程序。

        MOVWF W_TEMP   ;將W內(nèi)容存入到臨時寄存器

        W_TEMP中

        SWAPF STATUS,W  ;交換STATUS與W內(nèi)容

        MOVWF STATUS_TEMP ;將STATUS的內(nèi)容存入到臨

        …           時寄存器STATUS_TEMP中

        中斷服務(wù)程序

        SWAPF STATUS_TEMP,W;交換STATUS_TEMP與W

        的內(nèi)容

        MOVWF STATUS    籗TATUS復(fù)原成原來的狀態(tài)

        SWAPF W_TEMP,F   ;交換內(nèi)容

        SWAPF W_TEMP,W  ;W復(fù)原成原來的狀態(tài)

        說明:上述程序中各條指令的注釋基本上都是以程序應(yīng)達到的目的而注釋的,對每條指令的功能幾乎未涉及。這是初學(xué)者應(yīng)特別注意的。

        11 子程序調(diào)用指令(Subroutine Call)

        指令格式:CALL k;k為立即地址

        說明:子程序調(diào)用,不同型號芯片的實現(xiàn)方法不盡相同,其共同點是首先將返回地址((PC)+1)壓棧保護,再轉(zhuǎn)入所調(diào)用的子程序入口地址執(zhí)行(與MCS-51指令功能相似)。

        指令格式模式:HERE CALL DELAY;調(diào)用延時子程序

        DELAY MOVLW 0x80 ;延時子程序

        RETLW 0

        說明:調(diào)用指令執(zhí)行前,PC=地址HERE

        調(diào)用指令執(zhí)行后,PC=地址DELAY(標(biāo)號),堆棧指針TOS=HERE+1(返回地址)。

        實例:見下條指令的實例

        12 寄存器內(nèi)容取反指令

        指令格式:COMF f,d

        說明:COMF是Complement f的縮寫。其中d=1時,操作(f)→f;d=0時,操作(f)→w。

        功能:寄存器f內(nèi)容取反后送入W(d=0)或f自身(d=1)。

        實例:  ORG   0x1FF

        GOTO MAIN

        ORG   0

        DELAY …

        MAIN MOVLW 0 ;主程序開始

        TRTS 5 ;設(shè)置為輸出

        BCF 5,0  ;置0位為0

        LOOP   CALL DELAY;閃動延時

        COMF 5 ;求反(亮—滅—

        亮……控制)

        GOTO LOOP ;循環(huán)

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


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

        評論


        相關(guān)推薦

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

        關(guān)閉