娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年02月28日(星期五)

正在發生

2020年02月28日 | pic單片機匯編語言講解(下)

發布者:DelightfulWish 來源: eefocus關鍵字:pic  單片機  匯編語言 手機看文章 掃描二維碼
隨時隨地手機看文章

看到這篇文章的朋友,想必大家對 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 位單片機的指令時應首先了解指令的助記符意義(功能),再有就是它的表達方式。初學者沒有必要死記指令,重要是理解和實踐。
 

二、面向字節、常數與控制操作的指令
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  單片機  匯編語言 引用地址:pic單片機匯編語言講解(下)

上一篇:pic單片機匯編語言講解(上)
下一篇:基于PIC單片機的步進電機自適應控制技術研究

推薦閱讀

  在MWC2018華為發布了一款全新的高端筆記本產品--HUAWEI MateBook X Pro,擁有高達91%的屏占比,為何華為對PC市場如此執拗,即使此前的PC業務表現不太理想依然堅持耕耘PC市場呢?下面就隨嵌入式小編一起來了解一下相關內容吧。  華為PC業務表現未如預期  2016年5月華為發布了首款PC產品,為當時興起的二合一平板,至去年8月其出貨量約為70萬部,...
在智能手機增長乏力的大勢下,不少手機廠商都將目光瞄準了手機外觀形態變化較大的折疊屏。巴塞羅那當地時間2月24日,華為推出了業內期盼已久的5G折疊屏手機HUAWEI Mate X。而在華為發布新品的前幾日,三星也在美國發布了折疊屏Galaxy Fold,率先搶了折疊屏手機的風頭。  提到折疊屏手機,就不得不提到OLED面板。此前OLED面板主要被韓國三星和LG壟斷。...
串口printf的使用函數原型如下:void USART0_Printf(char *fmt,...)//這個是我們的printf函數{ char* ap; //typedef char *va_list; va_list是char型的指針 charxdata string[128]; //訪問外部RAM 兩字節對齊 va_start(ap,fmt); //這個函數的功能是,找到第一個可變形參的地址,并把地址賦給ap vsprintf(string,fmt,ap); USART0_SendString(...
作為芯片行業的巨頭,高通公司旗下的Snapdragon系列芯片都是由高通公司設計的,但多年來它們一直由臺積電和三星代工廠生產。之前三星負責生產14納米的驍龍820和10納米的驍龍835和驍龍845;7納米驍龍855由臺積電生產,之后高通又選擇三星生產7納米驍龍865和今年的5納米驍龍888。據外媒報道,高通下一代5G芯片暫時被稱為驍龍895,將再次由三星代工廠使用5nm...

史海拾趣

問答坊 | AI 解惑

國產示波器哪個好?

現在國產數字示波器太多啦,,,那個牌子比較好呢?…

查看全部問答∨

為什么要從芯片級開發轉變到系統級開發?

在壇子閑逛,看到了一個老早前的帖子,覺得不錯,來分享下: 自從INTEL公司于1971年生產第一顆MCU INTEL4004開始,就標志著計算機正式形成了通用計算機系統和嵌入式計算機系統兩大分支。這么多年來,嵌入式系統中的嵌入式芯片已經取得了長足的發展 ...…

查看全部問答∨

物體應答器[尋物專用]

我個人有點健忘。所以有好些時候好些東西剛放下,一回頭就找不到了。你象手機[有電時還好說,用另一個手機打]充電器等等。我有一個想法各位幫忙看行不行的通。先弄一個總的發設裝置上面有數字鍵。再弄一些小的接收器,上面有對應的號碼,123456。。 ...…

查看全部問答∨

兼職MCU,DSP,ARM,FPGA,CPLD芯片程序的破解

本人擅長于MCU,DSP,ARM,FPGA,CPLD程序的破解和電路板的抄板,原理圖和PCB的繪制,破解的成功率非常高。同時還承擔單片機系統以及中央空調等方面的開發。如有需要請聯系我。sale.jiemi@gmail.com …

查看全部問答∨

如何在PB里面編譯單個*.CPP文件?

在用PB定制系統的時候,需要在一些文件里面修改代碼,修改后怎么編譯?…

查看全部問答∨

周末了,準備打個大勝仗

平時太忙沒時間。。。。好不容易挨到周末了,興奮啊。。。準備向濕度計進攻,打個打勝仗!O(∩_∩)O哈哈哈~…

查看全部問答∨

誰來幫解釋下 GPIO 的地址掩碼的意思

誰來幫解釋下 GPIO 的地址掩碼的意思…

查看全部問答∨

有沒有大俠有MC1319的封裝啊。。。

同題,感激不盡。。。 不才的E-mail為  sageknight@126.com…

查看全部問答∨

開關電源主開關的散熱片如何接比較好

請教各位大俠,開關電源主開關的散熱片如何接比較好呢?謝謝了…

查看全部問答∨

基于MSP430G2553的直流電機控制

這是大致的電路圖。由P1.4和P1.5控制電機的正反轉。通過P1.7(A7口)采樣信號,經過A/D轉換從P1.2口輸出PWM波,也就是利用滑動變阻器改變電機轉速。我想知道如何進行A/D采樣?采樣的結果是如何通過P1.2口輸出?我這個思路正確嗎?希望能給出相關代 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 新兴县| 留坝县| 长宁县| 板桥市| 肃北| 无锡市| 方山县| 江安县| 定西市| 宁都县| 象州县| 城固县| 会宁县| 临汾市| 巨野县| 英德市| 喀什市| 怀柔区| 瓦房店市| 黄石市| 六枝特区| 黔南| 冀州市| 镶黄旗| 太原市| 屏东市| 若羌县| 望谟县| 泾阳县| 都匀市| 潍坊市| 博爱县| 获嘉县| 三明市| 湘西| 墨竹工卡县| 赤水市| 柘城县| 西贡区| 酉阳| 沁阳市|