精品国产成人一区二区三区-女子十八毛片-欧洲性猛交-无码不卡一区二区三区在线观看-www.四虎在线-伊人网国产-国精产品自偷自偷综合下载-不卡av网站-俄罗斯黄色大片-一本久久知道综合久久-国产精品日韩一区二区-日韩精品色-免费人成网ww555kkk在线-黄色在线观看免费-日韩在线免费-久久久久99人妻一区二区三区-十八禁真人啪啪免费网站

當(dāng)前位置:機(jī)電之家首頁 >> PLC技術(shù)>> >> >> PIC8位單片機(jī)匯編語言常用指令的識讀(中)
PIC8位單片機(jī)匯編語言常用指令的識讀(中)

三、面向字節(jié)、常數(shù)與控制操作的指令
  1傳送立即數(shù)至工作寄存器W指令
  指令格式:MOVLW k;k表示常數(shù)、立即數(shù)和標(biāo)號
  說明:MOVLW是Move Literal to w的縮寫
  實(shí)例:MOVL 0x1E;常數(shù)30送W
  2I/O口控制寄存器TRIS設(shè)置指令
  指令格式;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口為輸入。
  實(shí)例: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)系閱讀。
  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中的某個寄存器。指令中的d規(guī)定:d=0時,f內(nèi)容送W;d=1時,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)在匯編語言開始時附加指令,這里從略。
  5空操作指令
  指令格式:NOP
  說明:NOP是英語No Operation的縮寫。NOP無操作數(shù),所以稱為空操作。執(zhí)行NOP指令只使程序計數(shù)器PC加1,所以占用一個機(jī)器周期。
  實(shí)例:MOVLW 0xOF   ;送OFH到W
     MOVWF PORT_B ;W內(nèi)容寫入B口
     NOP      ;空操作
     MOVF PORT_B,W ;讀操作
  說明:該三條指令是一種對I/O口的B口連續(xù)操作的實(shí)例,其目的達(dá)到寫入B口的內(nèi)容要讀出時,應(yīng)保證寫、讀之間有個穩(wěn)定時間,因此加入了空操作指令NOP。
  6無條件跳轉(zhuǎn)指令
  指令格式:GOTO k
  說明:執(zhí)行該條指令時,將指令轉(zhuǎn)移到指定的地址(跳轉(zhuǎn))。指令中的k,常與程序中的標(biāo)號聯(lián)系起來。
  實(shí)例:見第9條指令中
  7寄存器內(nèi)容減1,結(jié)果為零的間跳指令

[NextPage]
  指令格式: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),實(shí)際指令中,當(dāng)d=1時,該項(xiàng)常被略去。
  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。
  實(shí)例: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)重
            復(fù)執(zhí)行第4條指令
     (7)   GOTO LOOP ;
     (8)   RETLW 0  ??;子程序執(zhí)行結(jié)束返回
  說明:程序中的注釋已分別對每條指令的功能作了說明,補(bǔ)充說明1當(dāng)執(zhí)行第(4)條加1指令結(jié)果為零時,就間跳轉(zhuǎn)到執(zhí)行第(6)條指令。2當(dāng)執(zhí)行第(6)條減1指令結(jié)果為零時,就間跳轉(zhuǎn)到第(8)條子程序返回,整個延時指令才算完成。3計數(shù)器1或2代表PIC中某個寄存器,該寄存器由程序開始的偽指令賦值決定(關(guān)于偽指令今后將作專門介紹)。

???

  成都 史為

  知識競賽試題:
  12請計算上文中(1)~(8)延時程序的延時時間。已知所用的某個PIC芯片的晶振為20MHz,每個指令周期執(zhí)行時間為02μs,除跳轉(zhuǎn)指令是雙周期外,其它指令是單周期指令。

作者:未知 點(diǎn)擊:3156次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:PIC8位單片機(jī)匯編語言常用指令的識讀(中)
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《PIC8位單片機(jī)匯編語言常用指令的識讀(中)》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個人求購

相先生 【求購】  潤滑油  2025-12-8
 【求購】  94 BF...  2025-12-8
李女士 【求購】   Etan...  2025-12-8
 【求購】  DG4V-...  2025-12-8
 【求購】  立式加工中...  2025-12-8
吳小姐 【求購】  粉碎機(jī)  2025-12-5
 【求購】  冶煉用的重...  2025-12-5
柳女士 【求購】  斷路器  2025-12-5
VIP公司推薦

明水县| 康平县| 洛扎县| 湖南省| 朔州市| 宁德市| 定结县| 镇雄县| 长宁区| 同江市| 卓尼县| 台中市| 蒙阴县| 内黄县| 文山县| 海淀区| 义马市| 湖口县| 陵川县| 金沙县| 宁阳县| 玉屏| 库车县| 绵阳市| 苗栗县| 滦平县| 嘉禾县| 沅江市| 台南县| 峨边| 浦城县| 祥云县| 南溪县| 桐乡市| 聂拉木县| 社旗县| 蓝田县| 综艺| 敦化市| 巫山县| 开江县|