久久成人国产精品一区二区,在线观看成人网站,精品久久久久久成人AV,国产成人无码免费网站

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機 >> 正文

8位PIC單片機匯編語言常用指令的識讀(下)

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2011/2/6
   本文關(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     ;STATUS復(fù)原成原來的狀態(tài)
SWAPF  W_TEMP,F(xiàn)   ;交換內(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。谎訒r子程序
            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è)置RA口為輸出
               BCF      5,0  ;置RA口0位為0
    LOOP    CALL    DELAY;閃動延時
         COMF    5      ;RA口求反(亮—滅—
                亮……控制)
         GOTO    LOOP  ;循環(huán)
         …
  說明:上述指令是一種PIC16C54 LED發(fā)光控制實驗部分程序。其中延時子程序DELY未列出,但不影響本條指令的識讀。程序中的主程序開始的三條指令,均已介紹過,緊跟著的CALL指令是調(diào)用執(zhí)行子程序,其入口地址為標(biāo)號DELAY。子程序執(zhí)行結(jié)束后,又執(zhí)行COMF 5的LED發(fā)光亮—滅…亮—滅……控制指令。后面一條GOTO LOOP指令是達到LED循環(huá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時,就不執(zhí)行當(dāng)前指令而執(zhí)行下一條指令(間跳),即用一條空指令NOP代替它,所以該條指令占用2個指令周期。
  (3)位測試、為1間跳指令。指令格式 BTFSS f,b
  說明:BTFSS是Bit Test,Skip if Set的縮寫。其指令的邏輯功能與上條相反,位測試f(b)=1就間跳執(zhí)行,f(b)=0順序執(zhí)行。
  上面介紹的PIC 8位單片機匯編語言指令僅是部分指令,此外還有循環(huán)左、右移指令;W和寄存器f相“加”、相“與”指令和進入睡眠方式等指令。鑒于報紙版面的限制,不在這里一一介紹,今后將在程序的應(yīng)用試驗中再作補充說明。  成都 史為 
              知識競賽試題:
             13請把下列程序加注釋,程序中的“5”代表RA(F5)口;“6”代表RB(F6)口。
  CLRW        ;MOVLW OFFH
  TRIS   5          TRIS   6
  BCF   5,1    BCF    50
  BSF   5,0    …  右排接左
Tags:PIC系列單片機,匯編語言  
責(zé)任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
久久成人国产精品一区二区,在线观看成人网站,精品久久久久久成人AV,国产成人无码免费网站
    <li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 主站蜘蛛池模板: 欧美成人官网二区| 亚洲精品一区在线观看| 国产综合婷婷| 国内精品美女在线观看| 国产精品久久久久影院亚瑟| 国产精品激情电影| 国产精品狼人久久影院观看方式| 国产精品久久久久一区二区| 国产女精品视频网站免费| 国产丝袜一区二区| 永久免费精品影视网站| 亚洲福利国产| 日韩视频欧美视频| 亚洲午夜羞羞片| 亚洲欧美色一区| 久久精品国产精品亚洲| 久久全球大尺度高清视频| 欧美大色视频| 欧美色大人视频| 国产欧美视频一区二区三区| 狠狠噜噜久久| 亚洲精品乱码久久久久久| 国产精品99久久久久久人| 香蕉久久a毛片| 另类专区欧美制服同性| 欧美日韩第一区| 国产精品日韩一区二区| 狠久久av成人天堂| 亚洲精品视频中文字幕| 亚洲综合精品四区| 久久精品亚洲乱码伦伦中文| 欧美jizz19hd性欧美| 欧美午夜在线观看| 韩国三级在线一区| 亚洲毛片在线观看.| 午夜日韩在线| 免费影视亚洲| 国产精品网站在线观看| 亚洲国产激情| 亚洲男女自偷自拍| 美国成人直播|