首页
/
每日頭條
/
圖文
/
pic單片機指令集
pic單片機指令集
更新时间:2025-08-16 02:28:29

pic單片機指令集?三、面向字節、常數與控制操作的指令 ,我來為大家科普一下關于pic單片機指令集?下面希望有你要的答案,我們一起來看看吧!

pic單片機指令集(PIC8位單片機彙編語言常用指令的識讀)1

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中某個寄存器,該寄存器由程序開始的僞指令賦值決定(關于僞指令今後将作專門介紹)。

Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
最年輕起兵稱帝的是誰(4位對手中有個曾4度稱帝)
最年輕起兵稱帝的是誰(4位對手中有個曾4度稱帝)
  第36屆香港電影金像獎頒獎典禮将于2017年4月9日晚舉行,此前,香港金像獎對外公布了提名名單,對于今年的提名,阿歪是沒感到多少意外的,畢竟現在稱得上是香港電影的影片也沒多少,在這裡面能當參賽的作品也就更少了,所以阿歪在看電影的時候基本上就能猜到這部片能不能被提名最佳影片,這個主角能不能被提名最佳男主。不過,意料之外的事還是有的,《七月與安生》這部影片雖...
2025-08-16
最新豬市行情與走勢分析(豬市走向本輪屠牛完成)
最新豬市行情與走勢分析(豬市走向本輪屠牛完成)
  學習養殖技術、了解最新行情,在線咨詢養殖難題和老師零距離交流,請點擊右上角關注↗豬大夫在線。      想想從3月份開始至今的豬市,真的是一場絕地之戰,屠宰企業的屠牛動作穩準狠,把養豬人逼到了絕地之内。而随着牛豬的出欄,養殖戶算是把手裡的雷扔出去了,現在還怕什麼壓價,盡管來,如今豬價開始絕地反擊,超跌之後的修複。   其次,在這次跌價事件中,屠宰企業不但...
2025-08-16
王一博同款wink(還和王一博同框)
王一博同款wink(還和王一博同框)
  提前說好哦!今天是愚人節開的玩笑哦,做人最重要是開心嘛~    Joy One  泰國時間今天淩晨12點半,Bright亮哥發了一條推特,和Win赢仔明目張膽秀恩愛!!      雖然沒多久就删掉了!可是嘿嘿嘿,泰妃速度夠快,順手就截圖了,哈哈!别忘了,互聯網是有記憶的。話說你們這樣秀恩愛好嗎?好嗎?真的好嗎?    Joy Two  今天,#Brigh...
2025-08-16
六級寫作高級替換詞彙(四六級寫作必背)
六級寫作高級替換詞彙(四六級寫作必背)
  各位備考四六級的童鞋們,2016年6月的四六級考試馬上就要到來了,你們的寫作都準備得如何呢?是否還是在練習寫作和翻譯時,一想寫“喜歡”就用“like”? 一想到“重要”就要寫“important”呢?快來看看小編為大家準備的以下寫作常用詞語高級替換吧!建議大家做好筆記,反複不斷地背誦,才能在考試中用起來哦!      重要的   (important) ...
2025-08-16
曆史上洛陽地區下轄多少縣(1952年河南洛陽下轄11個縣)
曆史上洛陽地區下轄多少縣(1952年河南洛陽下轄11個縣)
  河南洛陽是我國的四大古都之一,建都時間算的話是我國的第一大古都,長期是河南府的駐地。其實河南省名稱的确定就是舊來自于洛陽河南府,不過奇怪的是洛陽從來沒有做過河南省的省會,可能跟地理位置有關系,實在太偏西了。發展到如今洛陽僅下轄7個縣,不過仍然是中西部地區非省會地級市 GDP第1名,而在1952年河南洛陽下轄11個縣,廣大的豫西地區都是洛陽專區管轄,曾經鼎...
2025-08-16
Copyright 2023-2025 - www.tftnews.com All Rights Reserved