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

51單片機數據傳送指令

發布者:VelvetDreamer最新更新時間:2024-08-19 來源: cnblogs關鍵字:51單片機  數據傳送指令 手機看文章 掃描二維碼
隨時隨地手機看文章

51單片機數據傳送指令

  數據傳送指令共有29條,數據傳送指令一般的操作是把源操作數傳送到目的操作數,指令執行完成后,源操作數不變,目的操作數等于源操作數。

  如果要求在進行數據傳送時,目的操作數不丟失,則不能用直接傳送指令,而采用交換型的數據傳送指令,數據傳送指令不影響標志C,AC和OV,但可能會對奇偶標志P有影響。


以累加器A為目的操作數類指令(4條)

  這4條指令的作用是把源操作數指向的內容送到累加器A。有直接、立即數、寄存器和寄存器間接尋址方式:

MOV A,data;   (data)→(A)     直接單元地址中的內容送到累加器A

MOV A,#data;   #data →(A)     立即數送到累加器A中

MOV A,Rn;   ?。≧n)→(A)       Rn中的內容送到累加器A中

MOV A,@Ri;    ((Ri))→(A)    Ri內容指向的地址單元中的內容送到累加器A


以寄存器Rn為目的操作數的指令(3條)

  這3條指令的功能是把源操作數指定的內容送到所選定的工作寄存器Rn中。有直接、立即和寄存器尋址方式:

MOV Rn,data; ?。╠ata)→(Rn)   直接尋址單元中的內容送到寄存器Rn中

MOV Rn,#data;  #data →(Rn)   立即數直接送到寄存器Rn中

MOV Rn,A;   ?。ˋ)→(Rn)    累加器A中的內容送到寄存器Rn中

   

以直接地址為目的操作數的指令(5條)

  這組指令的功能是把源操作數指定的內容送到由直接地址data所選定的片內RAM中。有直接、立即、寄存器和寄存器間接4種尋址方式:

MOV data,data; (data)→(data)   直接地址單元中的內容送到直接地址單元

MOV data,#data; #data→(data)    立即數送到直接地址單元

MOV data,A;    (A)→(data)     累加器A中的內容送到直接地址單元

MOV data,Rn;   (Rn)→(data)    寄存器Rn中的內容送到直接地址單元

MOV data,@Ri;  ((Ri))→(data)  寄存器Ri中的內容指定的地址單元中數據送到直接地址單元


以間接地址為目的操作數的指令(3條)

  這組指令的功能是把源操作數指定的內容送到以Ri中的內容為地址的片內RAM中。有直接、立即和寄存器3種尋址方式:

MOV @Ri,data; (data)→((Ri))   直接地址單元中的內容送到以Ri中的內容為地址的RAM單元

MOV @Ri,#data;  #data→((Ri))    立即數送到以Ri中的內容為地址的RAM單元

MOV @Ri,A;     (A)→((Ri))      累加器A中的內容送到以Ri中的內容為地址的RAM單元


查表指令(2條)

  這組指令的功能是對存放于程序存儲器中的數據表格進行查找傳送,使用變址尋址方式:

MOVC A,@A+DPTR;((A))+(DPTR)→(A)                    表格地址單元中的內容送到累加器A中

MOVC A,@A+PC;  ((PC))+1→(A),((A))+(PC)→(A)    表格地址單元中的內容送到累加器A中


累加器A與片外數據存儲器RAM傳送指令(4條)

  這4條指令的作用是累加器A與片外RAM間的數據傳送。使用寄存器尋址方式:

MOVX @DPTR,A;  (A)→((DPTR)) 累加器中的內容送到數據指針指向片外RAM地址中

MOVX A, @DPTR; ((DPTR))→(A) 數據指針指向片外RAM地址中的內容送到累加器A中

MOVX A, @Ri;   ((Ri))→(A)   寄存器Ri指向片外RAM地址中的內容送到累加器A中

MOVX @Ri,A;    (A)→((Ri))   累加器中的內容送到寄存器Ri指向片外RAM地址中


堆棧操作類指令(2條)

  這4類指令的作用是把直接尋址單元的內容傳送到堆棧指針SP所指的單元中,以及把SP所指單元的內容送到直接尋址單元中。

  這類指令只有兩條,下述的第一條常 稱為入棧操作指令,第二條稱為出棧操作指令。

  需要指出的是,單片機開機復位后,(SP)默認為07H,但一般都需要重新賦值,設置新的SP首址。入棧的第 一個數據必須存放于SP+1所指存儲單元,故實際的堆棧底為SP+1所指的存儲單元。

PUSH data;   (SP)+1 →(SP),(data)→(SP)    堆棧指針首先加1,直接尋址單元中的數據送到堆棧指針SP所指的單元中

POP data;    (SP)→(data),(SP)-1→(SP)     堆棧指針SP所指的單元數據送到直接尋址單元中,堆棧指針SP再進行減1操作


交換指令(5條)

  這5條指令的功能是把累加器A中的內容與源操作數所指的數據相互交換。

XCH A,Rn;  (A)←→(Rn)          累加器與工作寄存器Rn中的內容互換

XCH A,@Ri;  (A)←→((Ri))       累加器與工作寄存器Ri所指的存儲單元中的內容互換

XCH A,data; (A)←→(data)        累加器與直接地址單元中的內容互換

XCHD A,@Ri; (A3-0)←→((Ri)3-0)     累加器與工作寄存器Ri所指的存儲單元中的內容低半字節互換

SWAP A;    (A3-0)←→(A7-4)      累加器中的內容高低半字節互換


16位數據傳送指令(1條)

  這條指令的功能是把16位常數送入數據指針寄存器。

MOV DPTR,#data16;#dataH→(DPH)   #dataL→(DPL)  16位常數的高8位送到DPH,低8位送到DPL


關鍵字:51單片機  數據傳送指令 引用地址:51單片機數據傳送指令

上一篇:單片機c51頭文件的解釋
下一篇:80C51的串行口

推薦閱讀最新更新時間:2025-06-07 23:41

紅外遙控電機調速+普中51單片機+江科大自化協
1 實驗現象   基于STC89C52單片機設計一個紅外遙控直流電機調速系統。一上電,數碼管上顯示0,此時直流電機不轉動。當按下紅外遙控器上的“1”鍵時,數碼管顯示1,直流電機開始轉動。電機轉速分為4個擋位,每升高一個擋位,數碼管都會顯示對應的擋位數字同時提高電機的轉速。 2 實驗原理   該系統整體采用紅外遙控器控制,紅外接收模塊接收到遙控器鍵碼信號后,向單片機送入中斷信號并由單片機譯碼,單片機開始進行相應擋位的數據處理和擋位的改變。通過模擬PWM模塊產生不同的PWM矩形波來控制直流電機調速,最后顯示擋位到數碼管上。 3 系統設計 4 硬件設計(略) 5 軟件設計 5.1 主函數 #include REGX52
[單片機]
紅外遙控電機調速+普中<font color='red'>51單片機</font>+江科大自化協
51單片機外部中斷實驗
前面,我們講了51單片機的輸入和輸出功能,今天講點不一樣的,外部中斷測試。 首先,關于中斷的作用,我們要講一下,處理內部外部隨機事件,應對緊急事件的發生。CPU在執行程序過程中,外部突發緊急事件請求,CPU停下手里工作,去處理緊急事件,處理完后,回到原先被中斷的地方,繼續工作。就好比在吃飯的過程中接到個電話,出去接聽完電話后又坐回桌子上吃飯,這中間停止原本的事情去做去他事情就是中斷。 51單片機的中斷功能是比較簡單的,只需要配置好相應的寄存器就完成了初始化。 本文外部中斷使用按鍵P3.2測試,因為其端口具備外部中斷第二功能。 51單片機中斷結構配置前,需要看一下內部結構圖,可以看到有IE、IP、TCON等寄存器控制中斷功
[單片機]
<font color='red'>51單片機</font>外部中斷實驗
使用8051單片機原理的步進電機控制
步進電機是一種無刷同步電機,它將完整的旋轉分為若干步。每個步進電動機將具有一些固定的步進角,并且電動機以該角度旋轉。在本文中,我將向您展示如何使用兩個不同的驅動器(L293D和ULN 2003)將步進電機與8051連接。此外,此處還將說明使用8051單片機的步進電機控制。 使用8051單片機原理的步進電機控制 這些電路的主要原理是使步進電機以特定的步進角步進旋轉。由于控制器無法提供電動機所需的電流,因此ULN2003 IC和L293D電動機驅動器用于驅動步進電動機。 電路1:使用8051單片機和L293D進行步進電機控制 該項目中的第一個電路是使用L293D電機驅動器IC實現的。由于L293D電動機驅動器具有四個輸出引腳的
[單片機]
使用80<font color='red'>51單片機</font>原理的步進電機控制
通過51單片機實現直流電機調速
一、項目背景及目的 隨著各種工業生產設備和機械設備的廣泛使用,直流電機調速技術的研究和應用越來越受到人們的重視,具有廣泛的應用前景。本項目通過51單片機實現直流電機調速功能,為實際工程應用提供一個可靠和有效的調速方案。 二、設計思路 (1)系統原理 本系統采用PWM(脈沖寬度調制)技術對直流電機進行調速控制。通過改變輸出信號的占空比,實現對直流電機的轉速控制。系統中包括51單片機、直流電機、電路板以及控制程序。 (2)硬件設計 電機:使用24V直流電機實現實際轉速控制。 驅動電路:使用四個寄生二極管三相全橋驅動電路控制電機,使電機可以正反轉,并控制電機的速度。 51單片機:使用STC89C52單片機,作為控制核心。單片機
[單片機]
通過<font color='red'>51單片機</font>實現直流電機調速
51單片機存儲器的結構和原理解析
一、存儲器結構 51單片機存儲器采用的是哈佛結構,即是程序存儲器空間和數據存儲器空間分開,程序存儲器和數據存儲器各自有自己的尋址方式、尋址空間和控制系統。 51存儲器可以分為 程序存儲器ROM:用于存放程序和表格之類的固定常識。C51編程中用code關鍵詞聲明。 內部數據存儲器RAM:51子系列有128字節RAM,52子系列有256字節RAM 特殊功能寄存器SFR:80H-FFH字節地址的RAM 位地址空間:片內RAM0x20-0x2f空間,本空間允許按位或者字節尋址??捎胋data進行聲明。 外部數據寄存器RAM:片外的RAM,最大尋址空間2^16即是64K大RAM。Pdata用于聲明片外第一頁RAM空間為0-255;x
[單片機]
<font color='red'>51單片機</font>存儲器的結構和原理解析
51單片機引腳功能圖解 51單片機內部結構及功能
01 前言 51單片機是最早最基礎也是目前應用很廣泛的一款8位單片機,在大學階段,它是電子信息及自動化類相關專業的學生必學的一門課程。它是一種通用型的微控制器,英文中我們通常將微控制器統稱為MCU。51單片機典型產品有Intel公司的MCS-51系列(如8051/8052、8031/8032、8751/8752等)和Atmel公司的89C51、89C52、89C2051等系列。 目前在國內以上這些單片機除了在學校實驗室,市場上已經很難見得到了,一方面由于國外廠家停產了,比如Intel很早就不產8位芯片了,對于他們來說這點利潤還不如做電腦CPU的零頭;另外的原因是應為國產替代,進口芯片在國內市場完全沒有價格優勢了。其中國產51單
[單片機]
<font color='red'>51單片機</font>引腳功能圖解 <font color='red'>51單片機</font>內部結構及功能
51單片機如何進行模塊化編程
本文主要是關于51單片機的相關介紹,并著重對51單片機的原理及其模塊化編程進行了詳盡的闡述。 51單片機 51單片機是對所有兼容Intel 8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的8004單片機,后來隨著Flash rom技術的發展,8004單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用于工業測控系統之中。很多公司都有51系列的兼容機型推出,今后很長的一段時間內將占有大量市場。51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是51系列的單片機一般不具備自編程能力。 功能 ·8位CPU·4kbytes程序存儲器(ROM)
[單片機]
<font color='red'>51單片機</font>如何進行模塊化編程
51單片機時鐘精度誤差的解決
前幾天用STC89C52單片機制作了一個電子時鐘,經過一段時間的實驗,發現時間精度存在誤差,一分鐘慢4秒左右。 這可了不得,十分鐘就要慢40秒,一天下來不得慢半96分鐘!!! 這個單片機晶振頻率為11.0592mhz,和大部分時鐘的晶振頻率相同,應該沒有問題。 后天考慮到源代碼: 在定時器中斷函數里: void t0(void) interrupt 1 using 0 { tcount++; if(tcount==4000) {tcount=0; second++; if(second==60) {second=0; minute++; if(minut
[單片機]
小廣播
設計資源 培訓 開發板 精華推薦

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 叙永县| 新巴尔虎左旗| 饶阳县| 张家川| 贵州省| 莎车县| 永吉县| 岱山县| 闽侯县| 绿春县| 长顺县| 镇巴县| 正安县| 镇平县| 桐梓县| 遂川县| 海宁市| 开鲁县| 肃北| 会理县| 三亚市| 宜昌市| 九江县| 肇东市| 尚义县| 兰州市| 惠来县| 罗田县| 阜新市| 上蔡县| 杭锦后旗| 社会| 丘北县| 高淳县| 米脂县| 长沙县| 吉林省| 罗定市| 鸡泽县| 威远县| 榆树市|