《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > pic單片機編程串燒,pic單片機匯編語言講解下篇

pic單片機編程串燒,pic單片機匯編語言講解下篇

2019-11-27
來源:21ic中國電子網

看到這篇文章的朋友,想必大家對pic單片機均具備一定興趣,或對pic單片機具備一定使用需求。前文中,小編曾對pic單片機匯編語言進行過部分講解。本文中,將對pic單片機的清零等指令加以講解,以幫助大家更好掌握pic單片機編程。

一、清零指令

1.寄存器清零指令

實例:CLRW;寄存器W被清零

說明:該條指令很簡單,其中W為PIC單片機的工作寄存器,相當于MCS-51系列單片機中的累加器A,CLR是英語Clear的縮寫字母。

2.看門狗定時器清零指令。

實例:CLRWDT;看門狗定時器清零(若已賦值,同時清預分頻器)

說明:WDT是英語Watchdog Timer的縮寫字母。CLR見上述說明。注意該兩條指令無操作數。

3.寄存器f清零指令。指令格式:CLRF f

實例:CLRF TMRO;對TMRO清零

說明:在PIC系列8位單片機中,常用符號F(或f)代表片內的各種寄程器和F的序號地址。F取值按PIC系列不同型號而不同,一般為Ox00~Ox1F/7F/FF。TMRO代表定時器/計數器TMRO,所以CLRF對寄程器清零,采用了直接尋址方式直接給出要訪問的寄存器TMRO。

4.位清零指令。指令格式 BCF f,b

實例:BCF REG1,2;把寄存器REG1的D2位清零

說明:BCF是英語Bit Clear F的縮寫。指令格式中的F,同上說明;符號b是表示PIC片內某個8位數據寄存器F的位號(或位地址),所以b的取值為0~7或D0~D7。實例中REG是Register的縮寫。實例中的2代表指令格式中的b=2即寄存器REG1的D2位。

通過上述四條清零指令格式和實例,可以說明,學習PIC系列8位單片機的指令時應首先了解指令的助記符意義(功能),再有就是它的表達方式。初學者沒有必要死記指令,重要是理解和實踐。

80ce01ba793c25603146e14e2389fb3a.jpg


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

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口)為輸入或輸出的語句??梢?,識讀指令時,一應充分理解語句格式的功能,二應前后聯系閱讀。

e0c6be908028722bf6300f549524e863.jpg


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。

以上便是小編此次想和大家分享的內容,希望大家喜歡。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品久久91| 亚洲美女黄网| 欧美美女bbbb| 欧美成人亚洲| 嫩草影视亚洲| 你懂的国产精品永久在线| 久久人人97超碰人人澡爱香蕉| 欧美一区二区三区免费观看视频| 欧美一级久久久| 欧美在线免费看| 欧美在线观看视频| 欧美在线你懂的| 久久久久久久久久看片| 久久一区二区视频| 看片网站欧美日韩| 欧美不卡高清| 欧美激情视频网站| 欧美日韩色综合| 国产精品扒开腿做爽爽爽软件| 欧美午夜大胆人体| 国产精品第2页| 国产精品一香蕉国产线看观看| 亚洲影院免费| 欧美一区二区三区视频免费播放 | 性欧美1819性猛交| 性一交一乱一区二区洋洋av| 欧美伊人久久久久久久久影院 | 91久久一区二区| 亚洲精品久久久久久一区二区| 99re国产精品| 亚洲欧美日韩视频二区| 久久九九精品99国产精品| 男人天堂欧美日韩| 欧美日韩国产美| 国产精品久久久久永久免费观看 | 日韩一级视频免费观看在线| 亚洲午夜女主播在线直播| 亚洲欧美日本国产专区一区| 亚洲第一毛片| 一片黄亚洲嫩模| 欧美综合激情网| 美女尤物久久精品| 欧美日韩小视频| 国产视频一区在线观看一区免费 | 小处雏高清一区二区三区| 亚洲第一狼人社区| 国产精品一区二区三区观看| 欧美日韩一区二区三| 国产精品日韩欧美一区二区| 好吊视频一区二区三区四区 | 亚洲国产1区| 一区二区三区不卡视频在线观看 | 欧美午夜免费电影| 国产主播在线一区| 日韩一区二区精品| 欧美影院久久久| 99精品免费网| 欧美在线一级va免费观看| 免费观看一区| 国产精品欧美久久| 亚洲国产日韩在线一区模特| 亚洲欧美激情精品一区二区| 亚洲精品久久久久| 欧美一区二区国产| 欧美伦理视频网站| 国产在线拍偷自揄拍精品| 日韩视频在线一区二区| 久久aⅴ乱码一区二区三区| 一区二区日韩伦理片| 久久久国产精品一区| 欧美亚州一区二区三区| 在线看视频不卡| 亚洲男人影院| 夜夜嗨一区二区三区| 久久久久久一区| 国产精品二区影院| 最新成人在线| 亚洲国产毛片完整版| 欧美在线free| 国产精品成人免费精品自在线观看| 在线日韩中文| 欧美主播一区二区三区| 亚洲综合精品四区| 欧美国产精品v| 狠狠色狠狠色综合系列| 亚洲永久免费观看| 一本综合久久| 欧美高清视频在线观看| 国产亚洲欧美一区二区| 在线午夜精品| 99精品欧美一区| 免费观看亚洲视频大全| 国产在线拍揄自揄视频不卡99| 亚洲淫片在线视频| 中文在线资源观看网站视频免费不卡| 老司机午夜精品视频在线观看| 国产日本欧美一区二区三区在线 | 99国产精品| 亚洲精美视频| 玖玖玖国产精品| 国产综合网站| 午夜在线视频一区二区区别| 亚洲欧美日本伦理| 欧美色一级片| 99re6这里只有精品| 99国产精品国产精品毛片| 免费成人在线视频网站| 极品日韩久久| 亚洲高清不卡av| 久久久综合免费视频| 国产日韩在线不卡| 亚洲欧美成人| 欧美亚洲在线播放| 国产精品伦理| 亚洲图片欧洲图片日韩av| 亚洲午夜电影| 欧美性视频网站| 亚洲天堂成人在线观看| 亚洲欧美日韩一区二区在线 | 91久久在线| 欧美va亚洲va国产综合| 亚洲国产一区二区精品专区| 亚洲欧洲日本专区| 欧美激情精品久久久久久大尺度| 亚洲黄色视屏| 99国产精品国产精品久久| 欧美人成在线| 一区二区三区高清| 午夜精品福利一区二区三区av| 国产精品手机视频| 亚洲欧美日韩中文播放| 欧美中文字幕在线视频| 好看的亚洲午夜视频在线| 亚洲国产精品123| 欧美国产一区二区| 洋洋av久久久久久久一区| 香蕉亚洲视频| 国产亚洲精品美女| 久久精品91| 欧美激情综合五月色丁香| 一本大道久久a久久精品综合| 亚洲欧美日韩视频二区| 国产一区二区三区高清在线观看| 亚洲国产精品va在看黑人| 欧美国产激情| 中文av一区二区| 久久成人免费日本黄色| 伊人夜夜躁av伊人久久| 制服诱惑一区二区| 国产精品一区二区三区成人| 久久精品视频va| 欧美日韩国产不卡在线看| 亚洲一区久久久| 久久久九九九九| 亚洲欧洲日本国产| 午夜亚洲精品| 亚洲第一视频网站| 亚洲一区二区三区欧美 | 亚洲电影第1页| 欧美日韩成人在线| 午夜国产精品影院在线观看 | 欧美日韩国产成人在线观看 | 久久精品首页| 欧美日韩国产首页在线观看| 亚洲欧美日韩在线播放| 蜜桃久久精品乱码一区二区| 夜夜嗨网站十八久久| 久久久久久9| 日韩视频在线免费观看| 久久久精品999| 亚洲美女淫视频| 久久国产精品一区二区三区| 亚洲黄色高清| 欧美在线观看网址综合| 亚洲人体1000| 久久精品一区二区三区四区 | 亚洲免费观看视频| 国产精品视频| 亚洲乱码视频| 国产偷久久久精品专区| 一区二区三区日韩欧美精品| 国产一区二区日韩精品欧美精品| 在线视频你懂得一区| 狠狠入ady亚洲精品| 亚洲一区二区三区精品在线观看| 经典三级久久| 午夜精品视频在线观看| 亚洲欧洲三级| 久久一区国产| 亚洲综合日韩中文字幕v在线| 欧美韩国日本综合| 欧美资源在线| 国产精品国内视频| 亚洲精品免费一二三区| 国产亚洲欧美日韩在线一区| 亚洲免费视频成人| 亚洲三级影院| 男人天堂欧美日韩| 久久99在线观看| 国产伦精品一区二区三区四区免费 |