初學51單片機指令快速記憶法

2020-12-11 OFweek維科網

  學習單片機,除了搞清單片機內部功能、存儲空間分配及I/O接口外,還應掌握其指令系統。MCS-51共有111條指令,現介紹我們總結出的快速記憶MCS-51指令的方法,供大家參考。

  大家都知道,彙編語言指令由操作碼、操作數兩部分組成。MCS-51使用彙編語言指令,它共有44個操作碼助記符,33種功能,其操作數有#data、direct、Rn、@Ri等。這裡先介紹指令助記符及其相關符號的記憶方法。

  一、助記符號的記憶方法

  1 表格列舉法

  把44個指令助記符按功能分為五類,每類列表記憶。此處從略,請讀者自己總結。

  2 英文還原法

  單片機的操作碼助記符是該指令功能的英文縮寫,將縮寫還原成英語原文,再對照漢語有助於理解其助記符含義,從而加強記憶。例如:

  增量 INC-Incremect  減量 DNC-Decrement 短轉移 SJMP-Short jump  長轉移 LJMP-Long jump 比較轉移 CJNE-Compare jump not equality  絕對轉移 AJMP-Absolute jump 空操作 NOP-No operation 交換 XCH-Exchange    加法 ADD-Addition 乘法 MUL-Multiplication  除法 DIV-Division 左環移 RL-Rotate left  進位左環移 RLC-Rotate  left carry 右環移 RR-Rotate right  進位右環移RRC-Rotate right carry

  3 功能模塊記憶法

  單片機的44個指令助記符,按所屬指令功能可分為五大類,每類又可以按功能相似原 則為2~3組。這樣,化整為零,各個擊破,實現快速記憶。

  1)數據傳送組

        2)加減運算組:MOV 內部數據傳送 ADD 加法 MOVC 程序存儲器傳送 ADDC 帶進位加法 MOVX 外部數據傳送 SUBB 帶進位減法

     3)邏輯運算組

     4)子程序調用組:ANL 邏輯與 LCALL 長調用 ORL 邏輯或 ALALL 絕對調用 XRL 邏輯異或 RET 子程序返回

相關焦點

  • 【總結】MCS-51系列指令快速記憶法
    2.英文還原法單片機的操作碼助記符是該指令功能的英文縮寫,將縮寫還原成英語原文,再對照漢語有助於理解其助記符含義,從而加強記憶。單片機的44個指令助記符,按所屬指令功能可分為五大類,每類又可以按功能相似原則為2~3組。
  • 51單片機彙編指令的記憶方法
    這樣,化整為零,各個擊破,實現快速記憶。MOV Rn,#data/direct/AMOV direct,# data/direct/A/Rn/@RiMOV @Ri,#data/direct/A2 指令圖示記憶法圖示記憶法是把操作功能相同或相似、但其操作數不同的指令,用圖形和箭頭將目 的、源操作數的關係表示出來的一種記憶方法。
  • 51單片機位及位操作指令
    工業中有很多場合需要處理這類開關輸出,繼電器吸合,用字節來處理就顯示有些麻煩,所以在8051單片機中特意引入一個位處理機制。位尋址區在8051中,有一部份RAM和一部份SFR是具有位尋址功能的,也就是說這些RAM的每一個位都有自已的地址,可以直接用這個地址來對此進行操作。
  • 51單片機彙編語言:控制轉移指令有哪些?
    跳轉指令短跳指令 AJMP addr11 PC←addr11,跳轉範圍2k長跳指令 LJMP addr16 PC←addr16,跳轉範圍64k
  • 慎用51單片機中的RET指令
    題目:已知有四個按鍵依次連接單片機中的P3口的0到3的IO口,有四個LED燈連接P1的0到3 IO口,寫一程序,滿足以下條件:當按下按一個按鍵,
  • 51單片機邏輯運算類指令
    對累加器A的邏輯操作:CLR A ;將A中的值清0,單周期單字節指令,與MOV A,#00H效果相同。練習,已知(A)=39H,執行下列指令後寫出每步的結果CPL ARL ACLR CRRC ASETB CRLC ASWAP A通過前面的學習,我們已經掌握了相當一部份的指令,大家對這些枯燥的指令可能也有些厭煩了,下面讓我們輕鬆一下,做個實驗。
  • 51單片機彙編語言:位操作指令有哪些?
    數據位傳送指令MOVC,bit;bit可直接尋址位C←(bit)>MOVbit,C;C進位位(bit)←C位變量修改指令CLRC;將C=0CLRbit
  • 51單片機整數二一十進位轉換的快速算法
    提出的快速算法思路是,首先求出整數中包含的1000的個數,方法是採用二進位整數的高6位作為其預估,再通過2次校正得到準確值。算法的關鍵是充分利用89C51單片機的兩條特殊指令――單字節乘和單字節除。其耗費時間不及使用sprintf()函數的1/10。
  • 單片機的指令和尋址方式
    單片機要正常運作,事先需編製程序,再把程序放入存貯器中,然後由CPU執行該程序。程序是由指令組成的,指令的基本組成是操作碼和操作數。
  • 快速上手51單片機
    所有兼容  Intel 8031 指令系統,遵循 8051 系統標準 的單片機的統稱;比較有名的有 ATMEL 的 AT89 系列 和 宏晶科技 的 C89 系列 等等。接著往左邊看,場效應管的基級接到了一個鎖存器上,可直接理解為 51 中地址是 0X90 的特殊寄存器位。
  • 51單片機教程
    導讀:51單片機是最早應用的單片機,到現在為止也有很多都在用,優點,性價比非常高,簡單易學,在中國的市場佔有率還是蠻高的。目前單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。  51單片機是對所有兼容Intel 8031指令系統的單片機的統稱。
  • 談談51單片機延時子程序
    一、機器周期和指令周期1.機器周期是指單片機完成一個基本操作所花費的時間,一般使用微秒來計量單片機的運行速度,51 單片機的一個機器周期包括12 個時鐘振蕩周期,也就是說如果51 單片機採用12MHz 晶振,那麼執行一個機器周期就只需要1μs;如果採用的是6MHz 的晶振,那麼執行一個機器周期就需要2 μs。
  • 淺談STM32和51單片機之間的區別
    51單片機和STM32單片機 51單片機是對所有兼容Intel8031指令系統的單片機的統稱,這一系列的單片機的始祖是Intel的8031單片機,後來隨著flash ROM技術的發展,8031單片機取得了長足的進展成為了應用最廣泛的
  • 51單片機教程:單片機邏輯運算類指令
    對單片機的累加器A的邏輯操作:本文引用地址:http://www.eepw.com.cn/article/171291.htmCLR A ;將A中的值清0,
  • Cortex―M0單片機二-十進位整數轉換的快速算法
    關鍵詞:Cortex-M0;單片機;二-十進位轉換BCD碼;常數除法;快速算法引言 在單片機應用系統中,一般都需要高效快速地完成系統所需要的任務,並在任務完成後使系統進入睡眠或低功耗狀態,以便最大限度地節省系統功耗,增強系統的抗幹擾能力
  • 51單片機的尋址方式
    這裡也特別說明一下:在80C51單片機的指令系統中,僅有一條指令的操作數是16位的立即數,其功能是向地址指針DPTR傳送16位的地址,即把立即數的高8位送入DPH,低8位送入DPL。二、直接尋址指令中直接給出操作數的地址。
  • 跟電師傅學單片機(19):單片機控制轉移指令圖文講解3
    PC:是單片機程序計數器,程序從哪裡執行,完全由PC裡的內容決定,始終是指定下一條將要執行指令的地址(是16位地址),單片機系統上電或復位時,PC的初始值為0000H。SP:是51單片機堆棧指針,是一個專用的8位寄存器,系統復位後,SP初始化為07H,使得堆棧指針實際上是由08H單元開始。
  • MCS-51單片機的結構和工作原理
    3.1 概述:MCS-51單片機晶片有許多種:      如8051、8031、8751、80C51、80C31等。3.1.1 MCS-51單片機系列:兩大系列:MCS-51子系列和MCS-52子系列。其中51子系列是基本型,而52子系列屬於增強型。
  • 基於51單片機的電子音樂盒的課程設計
    由於51系列在我國使用最廣,且該系列的資料和能夠兼容的外圍晶片也比較多,特別是ATMEL公司89C系列單片機,其典型產品AT89C51單片機,具有較高的性能價格比。故本系統採用ATMEL公司生產的AT89C51單片機作為電子音樂盒的核心部件,AT89C51是美國ATMEL公司生產的低電壓,高性能CMOS8位單片機,片內含4k bytes的可反覆擦寫的只讀程序存儲器(PEROM)和128 bytes的隨機存取數據存儲器(RAM),器件採用ATMEL公司的高密度、非易失性存儲技術生產,兼容標準MCS-51指令系統,片內置通用8位中央處理器(CPU)和Flash存儲單元
  • MCS-51單片機I/O埠的存取
    MCS-51單片機通常有4個8位I/O埠, 向各埠的寫數據均寫入到對應埠的鎖存器中, 但對各埠的讀操作卻有兩個方式