色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 單片機學習 > 單片機編程入門 > 嵌入式大神總結的avr單片機指令表,帶你加深記憶

嵌入式大神總結的avr單片機指令表,帶你加深記憶 時間:2018-07-23      來源:未知

avr單片機是推出的比較新穎的單片機,對于avr單片機來說,高性能、高速度、低功耗等這些都是他的優勢,AVR單片機指令以字為單位,且大部分指令都為單周期指令。而單周期既可執行本指令功能,同時完成下一條指令的讀取。通常時鐘頻率用4~8MHz,故最短 指令執行時間為250~125ns,那么問題來了,對于avr單片機來說。指令就是極為重要的了,那么我們來看看人家嵌入式大神的avr單片機指令總結:

一、數據傳送指令

1、直接尋址數據傳送指令

工作寄存器間傳送數據:MOV Rd,Rr

SRAM數據直接送寄存器:LDS Rd,k

寄存器數據直接送SRAM:STS k,Rr

立即數送寄存器:LDI Rd,K

2、間接尋址數據傳送指令

①使用X指針寄存器間接尋址傳送數據

使用地址指針寄存器X間接尋址將SRAM內容裝入到指定寄存器:

LD Rd,X

LD Rd,X+

LD Rd,-X

使用地址指針寄存器X間接尋址將寄存器內容存儲到SRAM:

ST X,Rr

ST X+,Rr

ST –X,Rr

②使用Y指針寄存器間接尋址傳送數據

使用地址指針寄存器Y間接尋址將SRAM內容裝入到指定寄存器:

LD Rd,Y

LD Rd,Y+

LD Rd,-Y

LDD Rd,Y+q

使用地址指針寄存器Y間接尋址將寄存器內容存儲到SRAM:

ST Y,Rr

ST Y+,Rr

ST –Y,Rr

STD Y+q,Rr

③使用Z指針寄存器間接尋址傳送數據

使用地址指針寄存器Y間接尋址將SRAM內容裝入到指定寄存器:

LD Rd,Z

LD Rd,Z+

LD Rd,-Z

LDD Rd,Z+q

使用地址指針寄存器Y間接尋址將寄存器內容存儲到SRAM:

ST Z,Rr

ST Z+,Rr

ST –Z,Rr

STD Z+q,Rr

3、從程序存儲器中取數裝入寄存器指令

從程序存儲器中取數裝入寄存器R0:LPM

從程序存儲器中取數裝入寄存器Rd:LPM Rd,Z

帶后增量的從程序存儲器中取數裝入寄存器Rd:LPM Rd,Z+

4、寫程序存儲器指令

寫程序存儲器:SPM

5、I/O口數據傳送指令

I/O口數據裝入寄存器:IN Rd,P

寄存器數據送I/O口:OUT P,Rr

6、堆棧操作指令

進棧指令:PUSH Rr

出棧指令:POP Rd

二、跳轉指令

1、無條件跳轉指令

相對跳轉:RJMP k

間接跳轉:IJMP

直接跳轉:JMP k

2、條件跳轉指令

①測試條件符合跳轉指令

狀態寄存器中位為“1”跳轉:BRBS s,k

狀態寄存器中位為“0”跳轉:BRBC s,k

相等跳轉:BREQ k

不相等跳轉:BRNE k

進位標志位C為“1”跳轉:BRCS k

進位標志位C為“0”跳轉:BRCC k

大于或等于跳轉(對無符號數):BRSH k

小于跳轉:BRLO k

結果為負跳轉:BRMI k

結果為正跳轉:BRPL k

大于或等于跳轉(帶符號數):BRGE k

小于跳轉(帶符號數):BRLT k

半進位標志H為“1”跳轉:BRHS k

半進位標志H為“0”跳轉:BRHC k

T標志為“1”跳轉:BRTS k

T標志為“0”跳轉:BRTC k

溢出標志V為“1”跳轉:BRVS k

溢出標志V為“0”跳轉:BRVC k

中斷標志I為“1”跳轉:BRIE k

中斷標志I為“0”跳轉:BRID k

②測試條件符合跳行跳轉指令

相等跳行:CPSE Rd,Rr

寄存器位為“1”跳行:SBRS Rr,b

寄存器位為“0”跳行:SBRC Rr,b

I/O寄存器位為“1”跳行:SBIS P,b

I/O寄存器位為“0”跳行:SBIC P,b

3、子程序調用和返回指令

相對調用:RCALL k

間接調用:ICALL

直接調用:CALL k

從子程序返回:RET

從中斷程序返回:RETI

三、算術和邏輯指令

1、加法指令

不帶進位位加法:ADD Rd,Rr

帶進位位加法:ADC Rd,Rr

字加立即數:ADIW Rdl,K

增1指令:INCRd

2、減法指令

不帶進位位減法:SUB Rd,Rr

減立即數(字節):SUBI Rd,K

帶進位位減法SBC :Rd,Rr

帶進位位減立即數(字節):SBCI Rd,K

減立即數(字):SBIW Rdl,K

減1指令:DECRd

3、取反碼指令

COM Rd

4、取補碼指令

NEG Rd

5、比較指令

寄存器比較:CP Rd,Rr

帶進位比較:CPC Rd,Rr

與立即數(字節)比較:CPI Rd,K

6、邏輯“與”指令

寄存器邏輯“與”:AND Rd,Rr

“與”立即數(字節):ANDI Rd,K

寄存器位清零:CBR Rd,K

測試寄存器為零或負:TST Rd

7、邏輯“或”指令

寄存器邏輯“或”:OR Rd,Rr

“或”立即數(字節):ORI Rd,K

置寄存器位:SBR Rd,K

置寄存器為$FF:SER Rd

8、邏輯“異或”指令

寄存器“異或”:EOR Rd,Rr

寄存器清零:CLR Rd

9、乘法指令

無符號數乘法:MUL Rd,Rr

有符號數乘法:MULS Rd,Rr

有符號數與無符號數乘法:MULSU Rd,Rr

無符號定點小數乘法:FMUL Rd,Rr

有符號定點小數乘法:FMULS Rd,Rr

有符號定點小數和無符號定點小數乘法:FMULSURd,Rr

avr單片機指令表

四、位操作和位測試指令

1、帶進位邏輯操作指令

寄存器邏輯左移:LSL Rd

寄存器邏輯右移:LSR Rd

帶進位位的寄存器邏輯循環左移:ROL Rd

帶進位位的寄存器邏輯循環右移:ROR Rd

寄存器算術右移:ASR Rd

寄存器半字節交換:SWAP Rd

2、位變量傳送指令

寄存器中的位存儲到SREG中的T標志:BST Rr,b

SREG中的T標志位值裝入寄存器Rd中的某一位:BLD Rd,b

3、位變量修改指令

狀態寄存器SREG的指定位置位:BSET s

狀態寄存器SREG的指定位清零:BCLR s

I/O寄存器的指定位置位:SBI P,b

I/O寄存器的指定位清零:CBI P,b

置進位位:SEC

清進位位:CLC

置負標志位:SEN

清負標志位:CLN

置零標志位:SEZ

清零標志位:CLZ

使能全局中斷位:SEI

禁止全局中斷位:CLI

置S標志位:SES

清S標志位:CLS

置溢出標志位:SEV

清溢出標志位:CLV

置T標志位:SET

清T標志位:CLT

置半進位標志:SEH

清半進位標志:CLH

五、MCU控制指令

空操作指令:NOP

進入休眠方式指令:SLEEP

清0看門狗計數器:WDR

其實還不只這些,這些都是在以后工作學習中經常用到的,avr單片機指令就像上面這樣規劃好,那么這樣的話,對這些指令的記憶還是很不錯的,可以讓你更加快速高效的記憶,這些指令,你必須要大體都知道,不要求你死記硬背,但是在用的時候會用,而且還要多多實踐,這樣是很有幫助的。

上一篇:單片機介紹 生活中無處不在的單片機

下一篇:單片機匯編語言 常見的錯誤失敗原因分析

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 人人妻人人妻人人人人妻人人 | 夜夜爽77777妓女免费视频 | 麻豆果冻传媒2021精品 | 色婷婷成人综合激情免费视频 | 大地视频在线观看免费高清 | 成人一区二区免费中文字幕视频 | 成人无码区免费aⅴ片www老师 | 久久综合88熟人妻 | 国产日韩欧美精品一区二区 | 女被c黄扒衣服视频 | 亚洲av无码成h人动漫在线观看3d | 欧美人妻小说 | 亚洲爱婷婷色婷婷五月 | 在线观看一区二区精品视频 | 中文字幕肉感巨大的乳专区 | 亚洲色成人一区二区三区 | 嫩草影院黄 | 在线视屏| 伊人久久综合久久 | 色五月五月丁香亚洲综合网 | 狠狠亚洲婷婷综合色香五月 | 丰满熟女高潮毛茸茸欧洲视频 | av亚洲欧洲日产国码无码 | 亚洲AV无码天堂一区二区三区 | 亚洲AV片不卡无码dvd | 好男人久久 | 亚洲人成网站77777·C0M | 无码精品人妻一区二区三区涩爱 | 又大又硬爽个够免费视频 | 偷偷做久久久久免费网站 | 青青草a免费线观a | 亚洲精品亚洲人成在线 | 久久国产乱子伦精品免费午夜 | 18免费看 | 粉嫩极品国产在线观看 | 寂寞少妇被猛烈进入在线兔费观看 | 137肉体摄影日本裸交 | 亚洲AV无码片一区二区三区 | 无码伊人久久大杳蕉中文无码 | 嫩草视频在线观看 | 啦啦啦中文在线观看日本 |