一個單片機所需執行指令的集合即為單片機的指令系統。單片機使用的機器語言、匯編語言及高級語言,但不管使用是何種語言,最終還是要“翻譯”成為機器碼,單片機才能執行之。現在有很多半導體廠商都推出了自己的單片機,單片機種類繁多,品種數不勝數,值得注意的是不同的單片機它們的指令系統不一定相同,或不完全相同。但不管是使用機器語言、匯編語言還是高級語言都是使用指令編寫程序的。 ????所謂機器語言即指令的二進制編碼,而匯編語言則是指令的表示符號 。在指令的表達式上也不會直接使用二進制機器碼,最常用的是十六進制的形式。但單片機并不能直接執行匯編語言和高級語言,都必須通過匯編器“翻譯”成為二進制機器碼方能執行,但如果直接使用二進制來編寫程序,那將十分不便,也很難記憶和識別,不易編寫、難于辨讀,極易出錯,同時出錯了也相當難查找。所以現在基本上都不會直接使用機器語言來編寫單片機的程序。最好的辦法就是使用易于閱讀和辨認的指令符號來代替機器碼,我們常稱這些符號為助記符,用助記符的形式表示的單片機指令就是匯編語言,為便于記憶和閱讀,助記符號通常都使用易于理解的英文單詞和拼音字母來表示。 ????每種單片機都有自己獨特的指令系統,那么指令系統是開發和生產廠商定義的,如要使用其單片機,用戶就必須理解和遵循這些指令標準,要掌握某種(類)單片機,指令系統的學習是必須的。 ????MCS-51共有111條指令,可分為5類: |
????[1].數據傳送類指令(共29條) |
????[2].算數運算類指令(共24條) |
????[3].邏輯運算及移位類指令(共24條) |
????[4].控制轉移類指令(共17條) |
????[5].布爾變量操作類指令(共17條) |
?????一些特殊符號的意義 ????在介紹指令系統前,我們先了解一些特殊符號的意義,這對今后程序的編寫都是相當有用的。 |
????Rn——當前選中的寄存器區的8個工作寄存器R0—R7(n=0-7)。 |
????Ri——當前選中的寄存器區中可作為地址寄存器的兩個寄存器R0和R1(i=0,1) |
????direct—內部數據存儲單元的8位地址。包含0—127(255)內部存儲單元地址和特殊功能寄存地址。 |
????#data—指令中的8位常數。 |
????#data16—指令中的16位常數。 |
????addr16—用于LCALL和LJMP指令中的16目的地地址,目的地址的空間為64kB程序存儲器地址。 |
????#addr11—用于ACALL和AJMP指令中的11目的地地址,目的地址必須放在與下條指令第一個字節同一個2kB程序存儲器空間之中。 |
????rel—8位帶符號的偏移字節,用于所有的條件轉移和SJMP等指令中,偏移字節對于下條指令的第一個字節開始的-128——+127范圍內。 |
????@—間接寄存器尋址或基址寄存器的前綴。 |
????/—為操作的前綴,聲明對該位操作書取反。 |
????DPTR—數據指針。 |
????bit—內部RAM和特殊功能寄存器的直接尋址位。 |
????A—累加器。 |
????B—累加器B。用于乘法和除法指令中。 |
????C—進位標志位。 |
????(x)—某地址單元中的內容。 |
????((x))—由X尋址單元中的內容。 |
?????MCS-51的尋址方式 ????尋址的“地址”即為操作數所在單元的地址,絕大部分指令執行時都需要用到操作數,那么到哪里去取得操作數呢?最易想到的就是告訴CPU操作數所在的地址單元,從那里可取得響應的操作數,這便是“尋址”之意。MCS-51的尋址方式很多,使用起來也相當方便,功能也很強大,靈活性強。這便是MCS-51指令系統“好用”的原因之一。下面我們分別討論幾種尋址方式的原理。 ????[1].直接尋址 ????指令中操作數直接以單元地址形式出現,例如: ????????MOV??A,68H ????這條指令的意義是把內部RAM中的68H單元中的數據內容傳送到累加器A中。值得注意的是直接尋址方式只能使用8位二進制地址,因此這種尋址方式僅限于內部RAM進行尋址。低128位單元在指令中直接以單元地址的形式給出。對于特殊功能寄存器可以使用其直接地址進行訪問,還可以以它們的符號形式給出,只是特殊功能寄存器只能用直接尋址方式訪問,而無其它方法。 ????[2].寄存器尋址 ????寄存器尋址對選定的8個工作寄存器R0-R7進行操作,也就是操作數在寄存器中,因此指定了寄存器就得到了操作數,寄存器尋址的指令中以寄存器的符號來表示寄存器,例如: ????????MOV??A,R1 ????這條指令的意義是把所用的工作寄存器組中的R3的內容送到累加器A中。 ????值得一提的是工作狀態寄存器的選擇是通過程序狀態字寄存器來控制的,在這條指令前,應通過PSW設定當前工作寄存器組。 ????[3].寄存器間接尋址 ????寄存器尋址方式,寄存器中存放的是操作數,而寄存器間接尋址方式,寄存器中存放的則為操作數的地址,也即操作數是通過寄存器指向的地址單元得到的,這便是寄存器間接尋址名稱的由來。 ????例如指令: ????????MOV??A,@R0 ????這條指令的意義是R0寄存器指向地址單元中的內容送到累加器A中。假如R0=#56H,那么是將56H單元中的數據送到累加器A中。 ????寄存器間接尋址方式可用于訪問內部RAM或外部數據存儲器。訪問內部RAM或外部數據存儲器的低256字節時,可通過R0和R1作為間接寄存器。然而有必要指出,內部RAM的高128字節地址與專用積存器的地址是重疊的,所以這種尋址方式不能用于訪問特殊功能寄存器。 ????外部數據存儲器的空間為64kB,這時可采用DPTR作為間址寄存器進行訪問,指令如下: ????????MOVX??A,@DPTR ????這條指令的意義是與上述類似,不再贅述。 ????[4].立即尋址 ????立即尋址就是把操作數直接在指令中給出,即操作數包含在指令中,指令操作碼的后面緊跟著操作數,一般把指令中的操作數稱為立即數,因此而得名。為了與直接尋址方式相區別,在立即數前加上“#”符號,例如: ????????MOVX??A,#0EH ????這條指令的意義是將0EH這個操作數送到累加器A中。 ????[5].變址尋址 ????變址尋址是以DPTR或PC作為基址寄存器,以累加器A作為變址寄存器,將兩寄存器的內容相加形成16位地址形成操作數的實際地址。例如: ????????MOV???A,@A+DPTR ????????MOVX??A,@A+PC ????????JMP???@A+DPTR ????在這三條指令中,A作為偏移量寄存器,DPTR或PC作為變址寄存器,A作為無符號數與DPTR或PC的內容相加,得到訪問的實際地址。其中前兩條是程序存儲器讀指令,后一條是無條件轉移指令。 ????[6].位尋址 ????在MCS-51單片機中,RAM中的20H—2FH字節單元對應的位地址為00H—7FH,特殊功能寄存器中的某些位也可進行為尋址,這些單元既可以采用字節方式訪問它們,也可采用位尋址的方式訪問它們。 ????[7].相對尋址 ????相對尋址方式是為了程序的相對轉移而設計的,其夜里是以PC的內容為基址,加上給出的偏移量作為轉移地址,從而實現程序的轉移。轉移的目的地址可參見如下表達式: ????????目的地址=轉移指令地址+轉移指令字接數+偏移量 ????值得注意的是,偏移量是有正負號之分的,偏移量的取值范圍是當前PC值的-128—+127之間。 |
MCS-51指令系統概述
- MCS-51(28601)
相關推薦
8051指令系統的相關資料分享
指令系統的尋址方式寄存器尋址指令中的操作數為某一寄存器的內容例如:MOVA, Rn(Rn)→\rightarrow→A , n=0~7指令指定了從寄存器Rn中取得源操作數,故被稱為寄存器尋址方式直接
2021-12-08 07:25:47
MCS-51指令系統
MCS-51指令系統一、MCS-51指令系統概述一個單片機所需執行指令的集合即為單片機的指令系統。單片機使用的機器語言、匯編語言及高級語言,但不管使用是何種語言,最終還是要“翻譯”成為機器碼,單片機
2009-03-18 22:20:16
MCS-51單片機I/O端口的存取
操作Pn(指P0,P1,P2,P3)在51匯編語言中是特殊的標識符,既代表Pn端口引腳,又代表Pn鎖存器(PnSFR)。在MCS-51指令系統中有些指令讀鎖存器的值, 有些指令則讀引腳上的值。讀鎖存器
2017-08-18 10:10:27
MCS-51單片機包括哪些
8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的產品。學習單片機,除了搞清單片機內部功能、存儲空間分配及I/O接口外,還應掌握其指令系統。MCS-51共有111條指令,現介紹我們總
2021-07-21 09:29:21
MCS-51單片機基本原理
控制的豐富的指令系統,堪稱為一代“名機”,為以后的其它單片機的發展奠定了基礎。正因為其優越的性能和完善的結構,導致后來的許多廠商多沿用或參考了其體系結構,有許多世界大的電氣商豐富和發展了MCS-51
2009-03-19 16:39:57
MCS-51單片機的相關資料推薦
第二章 MCS-51單片機硬件結構與工作原理2.1 MCS-51單片機的硬件結構2.2 引腳介紹2.3 復位電路2.4 寄存器2.5 時序2.6 MCS-51的工作方式2.1 MCS-51單片機的硬件結構2.2 引腳介紹2.3 復位電路2.4 寄存器2.5 時序2.6 MCS-51的工作方式...
2021-11-18 06:02:46
MCS-51單片機硬件系統的擴展
本帖最后由 eehome 于 2013-1-5 09:57 編輯
MCS-51單片機硬件系統的擴展MCS-51單片機硬件系統的擴展
2013-01-02 13:29:36
MCS-51的存儲器分類
MCS-51的存儲器不僅有ROM和RAM之分,還有片內和片外之分。MCS-51的內存儲器集成在芯片內部,是MCS-51的一個組成部分;而片外存儲器是外接的專用存儲器芯片,MCS-51只提供地址和控制
2021-12-07 08:49:14
MCS-51系列單片機型號
、8751,以及對應的低功耗型號80c31、8051、87C51,因而MCS-51特指Intel的這幾種型號。在計算機領域,系列機是指同一廠家生產的具有相同系統結構的機器。20世紀80年代中期以后,...
2021-12-01 07:28:38
MCS-51系列單片機實用接口技術-電子書(免費下載哦)
設計與實踐第九章 A/D轉換器與MCS-51單片機的接口設計與實踐 第十章 V/F轉換器接口技術 第十一章 串行通訊按日技術第十二章應用系統設計中的實用技術附錄AMCS51單片機指令速查表附錄一常用EPROM固化電壓參考表MCS-51系列單片機實用接口技術
2008-12-23 14:30:45
MCS-51系列單片機結構和原理
Intel公司推出的MCS-51系列單片機以其典型的結構、完善的總線、特殊功能寄存器的集中管理方式、位操作系統和面向控制的指令系統,為單片機的發展奠定了良好的基礎。8051是MCS-51系列單片機
2021-11-17 06:37:55
MCS-51系列和80C51系列單片機的區別
地說是與MCS-51指令系統兼容的單片機。這些單片機與8051的系統結構(只要是指令系統)相同,采用CMOS工藝,因而常用80C51系列來稱呼所有具有8051指令系統的單片機。他們對8051一般都作
2009-08-12 00:32:21
MCS51指令系統
執行的操作性質;操作數表明參與操作的數據或數據所存放的地址。MCS-51機器語言指令根據其指令編碼長短的不同有單字節指令、雙字節指令和三字節指令三種格式。
2013-05-04 21:10:27
AT89C51的中文數據資料
ATMEL公司的高密度、非易失性存儲技術生產,兼容標準MCS-51指令系統,片內置通用8位中央處理器(CPU)和Flash存儲單元,功能強大AT89C51單片機可為您提供許多高性價比的應用場合,可靈活應用于各種控制領域。
2020-07-20 17:05:42
FPGA上對OC8051IP核的修改與測試
所有具有8051指令系統 的單片機。在80C51系列中,OC8051以 架構清晰、取指帶寬大、時鐘效率高等諸多優點受到業內人士的青睞。本文在分析OpenCores網站提供的一款 OC8051IP核
2012-08-11 11:41:47
PIC單片機與MCS-51系列單片機的區別
據總線可以采用不同的寬度。數據總線都是8位 的,但指令總線位數分別位12、14、16位。(2)流水線結構:MCS-51單片機的取指和執行采用單指令流水線結構,即取一條指令,執行完后再取下一條指令;而PIC
2017-08-26 14:23:14
關于PIC單片機與MCS-51單片機的對比
單片機系列,也被稱為8051單片機。它具有較少的寄存器和指令,但具備較高的代碼兼容性和易用性。MCS-51單片機主要用于通用控制和簡單通信應用,通常只具備基本的輸入輸出和定時器等外設。MCS-51單片機
2023-03-29 11:45:32
單片機指令系統
單片機指令系統第3章 單片機指令系統 3.1 MCS-51指令簡介3.2 指令系統 3.1 MCS-51指令簡介 二
2009-06-19 21:43:01
如何對OC8051 IP核進行修改與測試?
結構相同,采用CMOS工藝,因而常用80C51系列來指代所有具有8051指令系統的單片機。在80C51系列中,OC8051以架構清晰、取指帶寬大、時鐘效率高等諸多優點受到業內人士的青睞。
2019-08-13 07:34:07
快速記憶MCS-51指令的方法
學習單片機,除了搞清單片機內部功能、存儲空間分配及I/O接口外,還應掌握其指令系統。MCS-51共有111條指令,現介紹總結出的快速記憶MCS-51指令的方法,供大家參考。 大家都知道,匯編語言
2011-09-21 16:42:26
怎么在FPGA上修改和測試OC8051IP核?
結構相同,采用CMOS工藝,因而常用80C51系列來指代所有具有8051指令系統的單片機。在80C51系列中,OC8051以架構清晰、取指帶寬大、時鐘效率高等諸多優點受到業內人士的青睞。
2019-08-13 06:10:46
怎樣去設計基于51單片機的LCD12864智能門禁系統
如圖3-1所示。3.1 STC89C52主控模塊3.1.1 STC89C52簡介STC89C52是宏晶科技發行的一款兼容標準MCS-51指令系統,工業80C51產品指令和引腳完全兼容的51單片機。傳統的8051系列單片機只有128-256個字節RAM可使用,對于工程量較大的程序設計時往往會不夠用。而
2021-07-20 08:35:26
mcs-51單片機應用教程
mcs-51單片機應用教程以MCS-51系列單片機為主線,從實用的角度出發,通過介紹大量單片機技能訓練實例和應用實例,指導讀者學習和使用單片機。《MCS-51單片機應用教程》分為基
2008-10-28 16:21:3476
MCS-51單片機系統擴展技術
1 MCS-51單片機系統擴展的基本概念2 程序存儲器擴展技術3 數據存儲器擴展4 輸入/輸出口擴展技術MCS-51單片機系統擴展的基本概念1.1 MCS-51單片機最小應用系統1.2 MCS
2008-12-01 14:39:1965
MCS-51系列單片機實用接口技術
MCS-51系列單片機實用接口技術全面、系統地介紹了MCS-51系列單片機應用系統的各種實用接口技術及其配置。內容包括:MCS-51系列單片機組成原理:應用系統擴展、開發與調試;
2008-12-23 14:27:36162
MCS-51系列單片機指令系統
MCS-51系列單片機指令系統:指令是指揮計算機執行某種操作的命令。一條指令可用兩種語言形式表示,即機器語言和匯編語言指令。機器語言指令是用二進制代碼表示,稱指令碼,
2009-03-14 15:28:592
MCS-51 單片機基本原理
[學習要求] 掌握MCS-51單片機的基本概念和基本原理。[重點與難點]重點:單片機的基本原理與內部結構。難點:MCS-51單片機存儲器結構。[理論內容]一、MCS-51單片機
2009-03-18 22:05:3367
mcs-51指令集
MCS-51系列單片機指令A表MCS-51系列單片機指令d表MCS-51系列單片機指令c表MCS-51系列單片機指令i表MCS-51系列單片機指令j表MCS-51系列單片機指令l表MCS-51系列單片機指
2009-03-18 22:28:2471
MCS-51單片機指令系統和匯編語言程序實例
MCS-51單片機指令系統和匯編語言程序實例
介紹MCS-51的指令系統和匯編語言編程,了解處理器的軟件資源3.1 MCS-51單片機指令系統概述 3.2 尋址方式 3.3
2009-03-18 22:28:24457
單片機指令系統
單片機指令系統
3.1 MCS-51指令簡介
3.2 指令系統
3.1 MCS-51指令簡介
二、MCS-51系列單片機指令系統分類
按尋址方式分為以下七種:按功能分為以
2009-06-16 22:51:2935
8051單片機指令系統,計算機的指令系統
計算機的指令系統是表征計算機性能的重要指標,每種計算機都有自己的指令系統。MCS—51單片機的指令系統是一個具有255種代碼的集合,絕大多數指令包含兩個基本部分:操
2009-06-16 22:52:4376
MCS-51單片機主要應用特性
MCS-51單片機是美國INTE公司于1980年推出的產品,與MCS-48單片機相比,它的結構更先進,功能更強,在原來的基礎上增加了更多的電路單元和指令,指令數達111條,MCS-51單片機可以算是
2010-08-01 16:33:5918
MCS-51單片機系統結構
2.1 MCS-51單片機的外特性2.2 MCS-51單片機內部結構2.3 CPU及復位電路2.4 IO端口2.5 MCS-51存儲器2.6 專用功能寄存器2.7 中斷系統2.8 定
2010-08-12 11:33:1746
MCS-51系列單片機組成及工作原理
基本內容2.1 MCS-51單片機基本組成2.2 MCS-51存儲器配置2.3 MCS-51單片機引腳2.4 單片機的最小系統2.5 并行輸入/輸出口2.6 單片機執行指令的過
2010-09-13 07:57:1256
MCS-51單片機主要應用特性
MCS-51單片機是美國INTE公司于1980年推出的產品,與MCS-48單片機相比,它的結構更先進,功能更強,在原來的基礎上增加了更多的電路單元和指令,指令數達111條,MCS-51單片機可
2006-04-03 00:11:352227
MCS-51算術運算指令
算術運算指令共有24條,算術運算主要是執行加、減、乘、除法四則運算。另外MCS-51指令系統中有相當一部分是進行加、減1操作,BCD碼的運算和調整,我們都歸類為運算指令。雖然MC
2006-04-03 22:44:211271
MCS-51控制轉移指令
控制轉移指令用于控制程序的流向,所控制的范圍即為程序存儲器區間,MCS-51系列單片機的控制轉移指令相對豐富,有可對64kB程序空間地址單元進行訪問的長調用、長轉移指令,也
2006-04-03 22:45:08945
單片機MCS-51指令快速記憶法
學習單片機,除了搞清單片機內部功能、存儲空間分配及I/O 接口外,還應掌握其指令系統。 MCS-51 共有111 條指令,現介紹我們總結出的快速記憶MCS-51 指令的方法,供大家參考。大家都
2011-06-03 16:45:14318
MCS-51單片機應用設計
本書從應用的角度,詳細地介紹了MCS-51單片機的硬件結構、指令系統、各種硬件接口設計、各種常用的數據運算和處理程序及接口驅動程序的設計以及MCS-51單片機應用系統的設計,并對
2012-10-28 10:06:1884
MCS-51單片機結構
內容提要: MCS-51單片機結構和原理分析 MCS51-指令系統簡介,匯編語言程序設計, 定時/計數器,串行接口,等等實例. 第一章 單片機基礎知識 第一節 引言 一 什么是單片機 二 單片機發展概況
2012-10-29 09:49:51110
MCS51單片機的指令時序
MCS-51指令系統中,按它們的長度可分為單字節指令、雙字節指令和三字節指令。執行這些指令需要的時間是不同的,也就是它們所需的機器周期是不同的。
2017-11-16 14:47:586700
MCS-51單片機如何操作?MCS-51單片機的指令系統詳細資料概述
本文檔的主要內容詳細介紹的是MCS-51單片機如何操作?MCS-51單片機的指令系統詳細資料概述,指令和指令程序,尋址方式,數據傳送指令,算術運算指令,邏輯運算及移位指令,控制轉移指令, 布爾變量操作指令(位操作)
2018-08-30 08:00:0021
MCS-51指令系統的分類、格式及一般說明和尋址方式,分類指令資料概述
本文檔的主要內容詳細介紹的是MCS-51指令系統的分類、格式及一般說明和尋址方式,分類指令資料概述。
2018-09-29 16:18:346
51單片機教程之指令系統及程序設計的詳細資料概述
本文檔的主要內容詳細介紹的是51單片機教程之指令系統及程序設計的詳細資料概述。內容包括了:一MCS51指令系統,二尋址方式,三指令系統,四匯編語言程序概述,五匯編語言程序設計
2018-10-23 11:00:108
MCS-51單片機指令系統的介紹和尋址方式資料概述
本文檔的主要內容詳細介紹的是MCS-51單片機指令系統的介紹和尋址方式資料概述。指令——計算機能夠識別和執行的命令。
指令系統——指令的集合或全體,因機器而異。
2018-10-23 16:11:000
MCS-51單片機的硬件結構詳細資料概述
本文檔的主要內容詳細介紹的是MCS-51單片機的硬件結構詳細資料概述內容包括了:1.MCS-51 單片機主要功能特點 2.MCS-51 單片機內部結構分析3.MCS-51 單片機的引腳功能4.MCS-51 單片機的存儲器組織.MCS-51 5.CPU時序
2018-10-23 16:11:3416
MCS-51單片機的指令系統和尋址方式有哪些
MCS-51單片機指令系統按功能可分為5類:
(1)數據傳送指令
(2)算術運算指令
(3)邏輯運算和移位指令
(4)控制轉移指令
(5)位操作指令
2019-03-20 14:31:105310
51單片機的指令系統詳細資料說明
MCS-51系列單片機也有一套指令集和,即MSC-51指令系統。MCS-51指令系統,不但適合于Intel公司生產的MCS-51系列單片機,而且也適用于其他公司生產的8051系列單片機。
2019-10-21 17:40:2418
MCS-51單片機指令系統總結(自學筆記)
MCS-51單片機指令系統共111條指令,按功能分為五類:(1)數據傳送類 28(2)算術操作類 24(3)邏輯運算類 25(4)控制轉移類 17(5)位操作類 17(1)數據傳送類 28MOV
2021-11-22 15:21:046
51單片機學習日志-指令系統
第三章MCS-51指令系統3.1 指令系統概述3.1.1 指令與指令系統每個機器的指令系統都是固有的,無法改變3.1.2 程序與程序設計按預定要求編排的指令叫做程序3.1.3 匯編語言用助記符
2021-11-23 09:51:0212
MCS-51單片機總體概述(一)
的CPU3. MCS-51的引腳及片外總線結構4. MCS-51的存儲器結構(1)面向控制的8位CPU和指令系統。(2)4K字節的程序存儲器。(3)128字節的數據存儲器。(4)可編程的并行I/O口P0~P3,有32位雙向輸入、輸出線。(5)一個全雙工串行口。(6)兩個16位定時、計數器。
2021-11-23 16:21:139
MCS-51單片機總體概述(二)
MCS-51總體概述(二)1. CPU的時序及輔助電路1.1 CPU時序的基本概念1.2 時鐘電路1.3 復位電路2. MCS-51的引腳及片外總線結構2.1 MCS-51的引腳功能2.2
2021-11-23 16:22:563
MCS-51和8051的區別
0·本文引自《嵌入式和單片機系統》MCS是Intel公司單片機的系列符號。Intel推出有MCS-48、MCS-51、MCS-96系列單片機。MCS-51系列即包括三個基本型80c31、8051
2021-11-23 16:23:078
精通MCS-51單片機之指令手冊篇
MCS-51指令格式:
標號:操作碼助記符 第一操作數,第二操作數;注釋
匯編語言程序的每一條語句都與計算機的某一條指令對應,所以必需熟悉指令系統。
2022-08-29 10:20:361
評論
查看更多