新四季網

pic單片機怎麼設置中斷(PIC8位單片機彙編語言常用指令的識讀)

2023-04-20 13:13:23 2

pic單片機怎麼設置中斷?三、面向字節、常數與控制操作的指令 ,今天小編就來聊一聊關於pic單片機怎麼設置中斷?接下來我們就一起去研究一下吧!

pic單片機怎麼設置中斷

三、面向字節、常數與控制操作的指令

1傳送立即數至工作寄存器W指令

指令格式:MOVLW k;k表示常數、立即數和標號

說明:MOVLW是Move Literal to w的縮寫

實例:MOVL 0x1E;常數30送W

2I/O口控制寄存器TRIS設置指令

指令格式;TRIS f

說明;TRIS f是Load TRIS Register的縮寫。其功能是把工作寄存器W的內容送入I/O口控制寄存器f。當W=0時,置對應I/O口為輸出;W=1,置I/O口為輸入。

實例:MOVLW 0x00 ;把00H送入W

TRIS RA ;置PIC RA口為輸出

MOVLW 0xFF ;把FFH送入W

TRIS RB ;置PIC RB口為輸入

說明:這是PIC彙編語言中常用的幾條指令,即設置某個I/O口(這裡是RA口和RB口)為輸入或輸出的語句。可見,識讀指令時,一應充分理解語句格式的功能,二應前後聯繫閱讀。

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

指令格式:MOVWF f

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

實例:MOVLW 0x0B;送0BH送W

MOVWF 6 ;送W內容到RB口

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

4寄存器f傳送指令

指令格式:MOVF f,d

說明:MOVF是Move f的縮寫。F代表PIC中的某個寄存器。指令中的d規定:d=0時,f內容送W;d=1時,f內容送寄存器。

實例:MOVF 6,0 ;RB口內容送W

MOVWF 8 ;RB口內容送f8

說明:第一條指令中的6代表寄存器f=6,查寄存器表f=6為RB口;0代表d=0,代表選擇的目標為寄存器W。第二條指令中的8代表寄存器f=8。所以兩條指令結果是把RB口的內容送f8。至於f8內容是多少?還應在彙編語言開始時附加指令,這裡從略。

5空操作指令

指令格式:NOP

說明:NOP是英語No Operation的縮寫。NOP無操作數,所以稱為空操作。執行NOP指令只使程序計數器PC加1,所以佔用一個機器周期。

實例:MOVLW 0xOF ;送OFH到W

MOVWF PORT_B ;W內容寫入B口

NOP ;空操作

MOVF PORT_B,W ;讀操作

說明:該三條指令是一種對I/O口的B口連續操作的實例,其目的達到寫入B口的內容要讀出時,應保證寫、讀之間有個穩定時間,因此加入了空操作指令NOP。

6無條件跳轉指令

指令格式:GOTO k

說明:執行該條指令時,將指令轉移到指定的地址(跳轉)。指令中的k,常與程序中的標號聯繫起來。

實例:見第9條指令中

7寄存器內容減1,結果為零的間跳指令

指令格式:DECFSZ f,d

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

8寄存器內容加1,結果為零間跳指令

指令格式:INCFSZ f,d

說明:INCFSZ是英語Increment f,Skip of 0的縮寫。該條指令與上一條(7)指令差別僅在於「1」上,即執行這條指令時,寄存器f內容加1,若結果不為零,則指令順序執行;為零則指令間跳執行。執行這條指令的其它邏輯關係與上條相同。

9子程序返回指令

指令格式:RETLW k

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

實例:PIC某個彙編語言的延時子程序(摘要):

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

(2) MOVWF COUNT2;0C5H送入計數器2

(3) CLRF COUNT1;對計數器1清零

(4)LOOP INCFSZ COUNT1;計數器1加1計數器1加

1結果不為零,跳轉循環

(5) GOTO LOOP ;

(6) DECTSZ CPUNT2 ;計數2減1計數器2減1

結果不為零,跳轉循環重

復執行第4條指令

(7) GOTO LOOP ;

(8) RETLW 0 ;子程序執行結束返回

說明:程序中的注釋已分別對每條指令的功能作了說明,補充說明1當執行第(4)條加1指令結果為零時,就間跳轉到執行第(6)條指令。2當執行第(6)條減1指令結果為零時,就間跳轉到第(8)條子程序返回,整個延時指令才算完成。3計數器1或2代表PIC中某個寄存器,該寄存器由程序開始的偽指令賦值決定(關於偽指令今後將作專門介紹)。

【原標題:PIC8位單片機彙編語言常用指令的識讀(中)】,
同类文章
葬禮的夢想

葬禮的夢想

夢見葬禮,我得到了這個夢想,五個要素的五個要素,水火只好,主要名字在外面,職業生涯良好,一切都應該對待他人治療誠意,由於小,吉利的冬天夢想,秋天的夢是不吉利的
找到手機是什麼意思?

找到手機是什麼意思?

找到手機是什麼意思?五次選舉的五個要素是兩名士兵的跡象。與他溝通很好。這是非常財富,它擅長運作,職業是仙人的標誌。單身男人有這個夢想,主要生活可以有人幫忙
我不怎麼想?

我不怎麼想?

我做了什麼意味著看到米飯烹飪?我得到了這個夢想,五線的主要土壤,但是Tu Ke水是錢的跡象,職業生涯更加真誠。他真誠地誠實。這是豐富的,這是夏瑞的巨星
夢想你的意思是什麼?

夢想你的意思是什麼?

你是什​​麼意思夢想的夢想?夢想,主要木材的五個要素,水的跡象,主營業務,主營業務,案子應該抓住魅力,不能疏忽,春天夢想的吉利夢想夏天的夢想不幸。詢問學者夢想
拯救夢想

拯救夢想

拯救夢想什麼意思?你夢想著拯救人嗎?拯救人們的夢想有一個現實,也有夢想的主觀想像力,請參閱週宮官方網站拯救人民夢想的詳細解釋。夢想著敵人被拯救出來
2022愛方向和生日是在[質量個性]中

2022愛方向和生日是在[質量個性]中

[救生員]有人說,在出生88天之前,胎兒已經知道哪天的出生,如何有優質的個性,將走在什麼樣的愛情之旅,將與生活生活有什么生活。今天
夢想切割剪裁

夢想切割剪裁

夢想切割剪裁什麼意思?你夢想切你的手是好的嗎?夢想切割手工切割手有一個真正的影響和反應,也有夢想的主觀想像力。請參閱官方網站夢想的細節,以削減手
夢想著親人死了

夢想著親人死了

夢想著親人死了什麼意思?你夢想夢想你的親人死嗎?夢想有一個現實的影響和反應,還有夢想的主觀想像力,請參閱夢想世界夢想死亡的親屬的詳細解釋
夢想搶劫

夢想搶劫

夢想搶劫什麼意思?你夢想搶劫嗎?夢想著搶劫有一個現實的影響和反應,也有夢想的主觀想像力,請參閱週恭吉夢官方網站的詳細解釋。夢想搶劫
夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂什麼意思?你夢想缺乏異常藥物嗎?夢想缺乏現實世界的影響和現實,還有夢想的主觀想像,請看官方網站的夢想組織缺乏異常藥物。我覺得有些東西缺失了