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