在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PIC單片機(jī)指令集簡(jiǎn)介

            PIC單片機(jī)指令集簡(jiǎn)介

            作者: 時(shí)間:2013-02-27 來源:網(wǎng)絡(luò) 收藏

            指令格式;TRIS f

            說明;TRIS f是Load TRIS Register的縮寫。其功能是把工作寄存器W的內(nèi)容送入I/O口控制寄存器f。當(dāng)W=0時(shí),置對(duì)應(yīng)I/O口為輸出;W=1,置I/O口為輸入。

            實(shí)例:MOVLW 0x00 ;把00H送入W

            TRIS RA ;置PIC RA口為輸出

            MOVLW 0xFF ;把FFH送入W

            TRIS RB ;置PIC RB口為輸入

            說明:這是PIC匯編語(yǔ)言中常用的幾條指令,即設(shè)置某個(gè)I/O口(這里是RA口和RB口)為輸入或輸出的語(yǔ)句。可見,識(shí)讀指令時(shí),一應(yīng)充分理解語(yǔ)句格式的功能,二應(yīng)前后聯(lián)系閱讀。

            3W寄存器內(nèi)容送寄存器f(W內(nèi)容保持不變)指令

            指令格式:MOVWF f

            說明:MOVWF是Move W to f的縮寫

            實(shí)例:MOVLW 0x0B;送0BH送W

            MOVWF 6 ;送W內(nèi)容到RB口

            說明:第一條指令0x0B(常數(shù)11)送工作寄存器W,第二條指令,把W內(nèi)容常數(shù)11送到寄存器F6中,查表F6即為RB口,所以PORT_B(B口)=0BH=D11

            4寄存器f傳送指令

            指令格式:MOVF f,d

            說明:MOVF是Move f的縮寫。F代表PIC中的某個(gè)寄存器。指令中的d規(guī)定:d=0時(shí),f內(nèi)容送W;d=1時(shí),f內(nèi)容送寄存器。

            實(shí)例:MOVF 6,0 ;RB口內(nèi)容送W

            MOVWF 8  ;RB口內(nèi)容送f8

            說明:第一條指令中的6代表寄存器f=6,查寄存器表f=6為RB口;0代表d=0,代表選擇的目標(biāo)為寄存器W。第二條指令中的8代表寄存器f=8。所以兩條指令結(jié)果是把RB口的內(nèi)容送f8。至于f8內(nèi)容是多少?還應(yīng)在匯編語(yǔ)言開始時(shí)附加指令,這里從略。

            5空操作指令

            指令格式:NOP

            說明:NOP是英語(yǔ)No Operation的縮寫。NOP無操作數(shù),所以稱為空操作。執(zhí)行NOP指令只使程序計(jì)數(shù)器PC加1,所以占用一個(gè)機(jī)器周期。

            實(shí)例:MOVLW 0xOF   ;送OFH到W

            MOVWF PORT_B ;W內(nèi)容寫入B口

            NOP      ;空操作

            MOVF PORT_B,W ;讀操作

            說明:該三條指令是一種對(duì)I/O口的B口連續(xù)操作的實(shí)例,其目的達(dá)到寫入B口的內(nèi)容要讀出時(shí),應(yīng)保證寫、讀之間有個(gè)穩(wěn)定時(shí)間,因此加入了空操作指令NOP。

            6無條件跳轉(zhuǎn)指令

            指令格式:GOTO k

            說明:執(zhí)行該條指令時(shí),將指令轉(zhuǎn)移到指定的地址(跳轉(zhuǎn))。指令中的k,常與程序中的標(biāo)號(hào)聯(lián)系起來。

            實(shí)例:見第9條指令中

            7寄存器內(nèi)容減1,結(jié)果為零的間跳指令

            指令格式:DECFSZ f,d

            說明:DECFSZ是英語(yǔ)Decrement f,Skip of not 0的縮寫。符號(hào)f,d代表的意義,前述已作說明。該條指令是指寄存器的內(nèi)容減1存入W(d=0)或f(d=1)中。若指令執(zhí)行結(jié)果減1不為零,指令順序執(zhí)行;為零時(shí),就間跳下一條指令后再執(zhí)行(等效順序執(zhí)行一條空指令NOP),實(shí)際指令中,當(dāng)d=1時(shí),該項(xiàng)常被略去。

            8寄存器內(nèi)容加1,結(jié)果為零間跳指令

            指令格式:INCFSZ f,d

            說明:INCFSZ是英語(yǔ)Increment f,Skip of 0的縮寫。該條指令與上一條(7)指令差別僅在于“1”上,即執(zhí)行這條指令時(shí),寄存器f內(nèi)容加1,若結(jié)果不為零,則指令順序執(zhí)行;為零則指令間跳執(zhí)行。執(zhí)行這條指令的其它邏輯關(guān)系與上條相同。

            9子程序返回指令

            指令格式:RETLW k

            說明:RETLW是Return Literal to W的縮寫。該指令代表子程序返回,返回前先把8位立即數(shù)送W。

            實(shí)例:PIC某個(gè)匯編語(yǔ)言的延時(shí)子程序(摘要):

            (1)BELY MOVLW 0xC5 ;送延時(shí)常數(shù)0C5H入W

            (2)   MOVWF COUNT2;0C5H送入計(jì)數(shù)器2

            (3)   CLRF COUNT1;對(duì)計(jì)數(shù)器1清零

            (4)LOOP INCFSZ COUNT1;計(jì)數(shù)器1加1計(jì)數(shù)器1加

            1結(jié)果不為零,

            (5)   GOTO LOOP ;

            (6)   DECTSZ CPUNT2 ;計(jì)數(shù)2減1計(jì)數(shù)器2減1

            結(jié)果不為零,

            51單片機(jī)相關(guān)文章:51單片機(jī)教程


            單片機(jī)相關(guān)文章:單片機(jī)教程


            單片機(jī)相關(guān)文章:單片機(jī)視頻教程


            單片機(jī)相關(guān)文章:單片機(jī)工作原理


            分頻器相關(guān)文章:分頻器原理


            評(píng)論


            相關(guān)推薦

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

            關(guān)閉