MCS-51單片機(jī)指令全總結(jié)
MCS-51單片機(jī)指令總結(jié)
(1)操作數(shù)中有direct、#data、bit的都是2字節(jié)指令;
(2)在操作數(shù)中沒有以上三個(gè)變量卻有@標(biāo)志的都是1字節(jié)指令;(3)凡是3字節(jié)指令的都是兩周期的指令;(4)乘除是單字節(jié)四周期的指令;
(5)字節(jié)調(diào)用指令、字節(jié)/位轉(zhuǎn)移指令、字節(jié)/位邏輯指令、進(jìn)/出棧指令、返回
指令、INCDPTR、MOVdirect,Rn、MOVRn,direct、MOVdirect,@Ri、MOV@Ri,direct、MOVX(外部數(shù)據(jù))以及MOVC(程序寄存器)都是2周期指令;
(6)凡是direct、#data在一起的,數(shù)值比較轉(zhuǎn)移指令(CJNE)、減1條件轉(zhuǎn)移
指令(DJNZ)、位條件轉(zhuǎn)移指令(JB/JNB)、位條件清0轉(zhuǎn)移指令(JBC)、長調(diào)用指令(LCALL)、長轉(zhuǎn)移指令(LJMP)、MOVDPTR,#data16都是3字節(jié)指令;
(7)絕對調(diào)用指令(ACALL)、絕對轉(zhuǎn)移指令(AJMP)、減1條件轉(zhuǎn)移指令
(DJNZ)、累加器位條件轉(zhuǎn)移指令(JC/JNC)、判0轉(zhuǎn)移指令(JZ/JNZ)、短轉(zhuǎn)移指令(SJMP)都是2字節(jié)指令;
(8)其他指令都是1字節(jié)1周期指令,所有指令中無3周期指令;以上即51單片機(jī)所有指令的匯總,如有不足,敬請指正。
201*-10-20
擴(kuò)展閱讀:MCS-51單片機(jī)學(xué)習(xí)及其心得
MCS-51單片機(jī)學(xué)習(xí)及其心得
機(jī)械電子工程學(xué)院09電子(2)班曹小迪201*10330236
201*-201*上學(xué)年我們專業(yè)開設(shè)了MCS-51單片機(jī)的原理及接口技術(shù)這么專業(yè)課程,對于電子專業(yè)學(xué)生的我們是非常有必要的。單片機(jī)是一切自動智能電子產(chǎn)品必須具備的一個(gè)不可或缺的控制中樞系統(tǒng)。通俗點(diǎn)講就是電子產(chǎn)品的“大腦”。所以學(xué)習(xí)單片機(jī)對于做電子設(shè)計(jì)的我們來說有著遠(yuǎn)的意義。
MCS51是指由美國INTEL公司(對了,就是大名鼎鼎的INTEL)生產(chǎn)的一系列單片機(jī)的總稱,這一系列單片機(jī)包括了好些品種,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的產(chǎn)品,該系列其它單片機(jī)都是在8051的基礎(chǔ)上進(jìn)行功能的增、減、改變而來的,所以人們習(xí)慣于用8051來稱呼MCS51系列單片機(jī),而8031是前些年在我國最流行的單片機(jī),所以很多場合會看到8031的名稱。
MSC-51的基本組成:
運(yùn)算器
一、MCS51的CPU由運(yùn)算器和控制器組成。
運(yùn)算器以完成二進(jìn)制的算術(shù)/邏輯運(yùn)算部件ALU為核心,再加上暫存器TMP、累加器ACC、寄存器B、程序狀態(tài)標(biāo)志寄存器PSW及布爾處理器。累加器ACC是一個(gè)八位寄存器,它是CPU中工作最頻繁的寄存器。在進(jìn)行算術(shù)、邏輯運(yùn)算時(shí),累加器ACC往往在運(yùn)算前暫存一個(gè)操作數(shù)(如被加數(shù)),而運(yùn)算后又保存其結(jié)果(如代數(shù)和)。寄存器B主要用于乘法和除法操作。標(biāo)志寄存器PSW也是一個(gè)八位寄存器,用來存放運(yùn)算結(jié)果的一些特征,如有無進(jìn)位、借位等。其每位的具體含意如下所示:控制器
控制器是CPU的神經(jīng)中樞,它包括定時(shí)控制邏輯電路、指令寄存器、譯碼器、地址指針DPTR及程序計(jì)數(shù)器PC、堆棧指針SP等。這里程序計(jì)數(shù)器PC是由16位寄存器構(gòu)成的計(jì)數(shù)器。要單片機(jī)執(zhí)行一個(gè)程序,就必須把該程序按順序預(yù)先裝入存儲器ROM的某個(gè)區(qū)域。單片機(jī)動作時(shí)應(yīng)按順序一條條取出指令來加以執(zhí)行。因此,必須有一個(gè)電路能找出指令所在的單元地址,該電路就是程序計(jì)數(shù)器PC。當(dāng)單片機(jī)開始執(zhí)行程序時(shí),給PC裝入第一條指令所在地址,它每取出一條指令(如為多字節(jié)指令,則每取出一個(gè)指令字節(jié)),PC的內(nèi)容就自動加1,以指向下一條指令的地址,使指令能順序執(zhí)行。只有當(dāng)程序遇到轉(zhuǎn)移指令、子程序調(diào)用指令,或遇到中斷時(shí),PC才轉(zhuǎn)到所需要的地方去。8051CPU指定的地址,從ROM相應(yīng)單元中取出指令字節(jié)放在指令寄存器中寄存,然后,指令寄存器中的指令代碼被譯碼器譯成各種形式的控制信號,這些信號與單片機(jī)時(shí)鐘振蕩器產(chǎn)生的時(shí)鐘脈沖在定時(shí)與控制電路中相結(jié)合,形成按一定時(shí)間節(jié)拍變化的電平和時(shí)鐘,即所謂控制信息,在CPU內(nèi)部協(xié)調(diào)寄存器之間的數(shù)據(jù)傳輸、運(yùn)算等操作。存儲器
存儲器是單片機(jī)的又一個(gè)重要組成部分,每個(gè)存儲單元對應(yīng)一個(gè)地址,如256個(gè)單元共有256個(gè)地址,用兩位16進(jìn)制數(shù)表示,即存儲器的地址(00H~FFH)。存儲器中每個(gè)存儲單元可存放一個(gè)八位二進(jìn)制信息,通常用兩位16進(jìn)制數(shù)來表示,這就是存儲器的內(nèi)容。存儲器的存儲單元地址和存儲單元的內(nèi)容是不同的兩個(gè)概念,不能混淆。(1)程序存儲器
程序是控制計(jì)算機(jī)動作的一系列命令,單片機(jī)只認(rèn)識由“0”和“1”代碼構(gòu)成的機(jī)器指令。
(2)數(shù)據(jù)存儲器
單片機(jī)的數(shù)據(jù)存儲器由讀寫存儲器RAM組成。其最大容量可擴(kuò)展到64k,用于存儲實(shí)時(shí)輸入的數(shù)據(jù)。8051內(nèi)部有256個(gè)單元的內(nèi)部數(shù)據(jù)存儲器,其中00H~7FH為內(nèi)部隨機(jī)存儲器RAM,80H~FFH為專用寄存器區(qū)。實(shí)際使用時(shí)應(yīng)首先充分利用內(nèi)部存儲器,從使用角度講,搞清內(nèi)部數(shù)據(jù)存儲器的結(jié)構(gòu)和地址分配是十分重要的。因?yàn)閷碓趯W(xué)習(xí)指令系統(tǒng)和程序設(shè)計(jì)時(shí)會經(jīng)常用到它們。8051內(nèi)部數(shù)據(jù)存儲器地址由00H至FFH共有256個(gè)字節(jié)的地址空間,該空間被分為兩部分,其中內(nèi)部數(shù)據(jù)RAM的地址為00H~7FH(即0~127)。而用做特殊功能寄存器的地址為80H~FFH。(3)特殊功能寄存器
特殊功能寄存器(SFR)的地址范圍為80H~FFH。在MCS-51中,除程序計(jì)數(shù)器PC和四個(gè)工作寄存器區(qū)外,其余21個(gè)特殊功能寄存器都在這SFR塊中。其中5個(gè)是雙字節(jié)寄存器,它們共占用了26個(gè)字節(jié)。特殊功能寄存器反映了8051的狀態(tài),實(shí)際上是8051的狀態(tài)字及控制字寄存器。
在學(xué)習(xí)單片機(jī)的基本原理組成的時(shí),充分用到了之前學(xué)習(xí)的專業(yè)基礎(chǔ)課包括:電路基礎(chǔ)、模擬電子技術(shù)、數(shù)字電路基礎(chǔ)等課程,從而使我們再一次的對上述課程的鞏固學(xué)習(xí),從新的對知識梳理了一遍更加深刻了對知識的印象,了解到了知識串接的重要性。單片機(jī)的指令系統(tǒng)
MSC-51單片機(jī)有包括:數(shù)據(jù)傳送指令、算數(shù)運(yùn)算指令、邏輯運(yùn)算指令、控制轉(zhuǎn)移指令、位操作指令111條,有立即尋址、直接尋址、寄存器尋址、寄存器間接尋址、相對尋址、變址尋址、位尋址7種尋址方式。在學(xué)習(xí)單片機(jī)的指令系統(tǒng)時(shí)候我們學(xué)習(xí)了一種跟機(jī)器打交道的比較實(shí)用的匯編語言,在這個(gè)學(xué)習(xí)過程是非常有趣的,你可要通過自己編寫程序區(qū)控制單片機(jī)。通過設(shè)計(jì)可以用單片機(jī)制造一些電子產(chǎn)品輸入自己設(shè)計(jì)的程序是它完成我們所需要的功能。
MCS-單片機(jī)作為最早的單片機(jī)其結(jié)構(gòu)簡單,容易較好的讓我們初學(xué)者入門,而一切所以的后來的單片機(jī)的原理都是由MCS-拓展的,所以我們學(xué)習(xí)MSC-51為我們單片機(jī)打下堅(jiān)實(shí)的基礎(chǔ)。
友情提示:本文中關(guān)于《MCS-51單片機(jī)指令全總結(jié)》給出的范例僅供您參考拓展思維使用,MCS-51單片機(jī)指令全總結(jié):該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時(shí)刪除。