PIC單片機(jī)指令集簡介
指令格式;TRIS f
說明;TRIS f是Load TRIS Register的縮寫。其功能是把工作寄存器W的內(nèi)容送入I/O口控制寄存器f。當(dāng)W=0時,置對應(yīng)I/O口為輸出;W=1,置I/O口為輸入。
實例:MOVLW 0x00 ;把00H送入W
TRIS RA ;置PIC RA口為輸出
MOVLW 0xFF ;把FFH送入W
TRIS RB ;置PIC RB口為輸入
說明:這是PIC匯編語言中常用的幾條指令,即設(shè)置某個I/O口(這里是RA口和RB口)為輸入或輸出的語句。可見,識讀指令時,一應(yīng)充分理解語句格式的功能,二應(yīng)前后聯(lián)系閱讀。
3W寄存器內(nèi)容送寄存器f(W內(nèi)容保持不變)指令
指令格式:MOVWF f
說明:MOVWF是Move W to f的縮寫
實例: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中的某個寄存器。指令中的d規(guī)定:d=0時,f內(nèi)容送W;d=1時,f內(nèi)容送寄存器。
實例: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)在匯編語言開始時附加指令,這里從略。
5空操作指令
指令格式:NOP
說明:NOP是英語No Operation的縮寫。NOP無操作數(shù),所以稱為空操作。執(zhí)行NOP指令只使程序計數(shù)器PC加1,所以占用一個機(jī)器周期。
實例:MOVLW 0xOF ;送OFH到W
MOVWF PORT_B ;W內(nèi)容寫入B口
NOP ;空操作
MOVF PORT_B,W ;讀操作
說明:該三條指令是一種對I/O口的B口連續(xù)操作的實例,其目的達(dá)到寫入B口的內(nèi)容要讀出時,應(yīng)保證寫、讀之間有個穩(wěn)定時間,因此加入了空操作指令NOP。
6無條件跳轉(zhuǎn)指令
指令格式:GOTO k
說明:執(zhí)行該條指令時,將指令轉(zhuǎn)移到指定的地址(跳轉(zhuǎn))。指令中的k,常與程序中的標(biāo)號聯(lián)系起來。
實例:見第9條指令中
7寄存器內(nèi)容減1,結(jié)果為零的間跳指令
指令格式:DECFSZ f,d
說明:DECFSZ是英語Decrement f,Skip of not 0的縮寫。符號f,d代表的意義,前述已作說明。該條指令是指寄存器的內(nèi)容減1存入W(d=0)或f(d=1)中。若指令執(zhí)行結(jié)果減1不為零,指令順序執(zhí)行;為零時,就間跳下一條指令后再執(zhí)行(等效順序執(zhí)行一條空指令NOP),實際指令中,當(dāng)d=1時,該項常被略去。
8寄存器內(nèi)容加1,結(jié)果為零間跳指令
指令格式:INCFSZ f,d
說明:INCFSZ是英語Increment f,Skip of 0的縮寫。該條指令與上一條(7)指令差別僅在于“1”上,即執(zhí)行這條指令時,寄存器f內(nèi)容加1,若結(jié)果不為零,則指令順序執(zhí)行;為零則指令間跳執(zhí)行。執(zhí)行這條指令的其它邏輯關(guān)系與上條相同。
9子程序返回指令
指令格式:RETLW k
說明:RETLW是Return Literal to W的縮寫。該指令代表子程序返回,返回前先把8位立即數(shù)送W。
實例:PIC某個匯編語言的延時子程序(摘要):
(1)BELY MOVLW 0xC5 ;送延時常數(shù)0C5H入W
(2) MOVWF COUNT2;0C5H送入計數(shù)器2
(3) CLRF COUNT1;對計數(shù)器1清零
(4)LOOP INCFSZ COUNT1;計數(shù)器1加1計數(shù)器1加
1結(jié)果不為零,跳轉(zhuǎn)循環(huán)
(5) GOTO LOOP ;
(6) DECTSZ CPUNT2 ;計數(shù)2減1計數(shù)器2減1
結(jié)果不為零,跳轉(zhuǎn)循環(huán)重
51單片機(jī)相關(guān)文章:51單片機(jī)教程
單片機(jī)相關(guān)文章:單片機(jī)教程
單片機(jī)相關(guān)文章:單片機(jī)視頻教程
單片機(jī)相關(guān)文章:單片機(jī)工作原理
分頻器相關(guān)文章:分頻器原理
評論