懂點兒組合語言的就行,學過MCS 51微控制器計算機硬體基礎的進

時間 2025-02-21 08:50:26

1樓:做而論道

org 8000h ;程式的起始位址。

main:mov a,#0ffh ;傳送。

mov p1,a ;傳送,8個1,送到p1口,外邊接的燈,全滅。

anl a,#0feh ;與,a中的末位,將是0loop:mov p1,a ;p1外邊所接的燈,亮乙個。

acall dly ;呼叫延時子程式。

rl a ;a中內容迴圈左移。

sjmp loop ;轉移到loop,無限迴圈。

下面是多層迴圈,目的是延時。

dly:mov r6,#0fh

dly1:mov r5,#0ffh

dly2:mov r4,#0ffh

dly3:djnz r4,dly3

djnz r5,dly2

djnz r6,dly1

ret ;返回主程式。end

2樓:

你是要一句一句翻譯給你聽呢 還是要解釋功能?

3樓:網友

mov a,#0ffh給累加器賦值,mov p1,a把累加器裡的值由p1口輸出,是八個燈亮,anl a,#0feh把累加器的值變為11111110,loop:mov p1,a

acall dly

rl asjmp loop這段是依次減少乙個燈亮,dly:mov r6,#0fh

dly1:mov r5,#0ffh

dly2:mov r4,#0ffh

dly3:djnz r4,dly3

djnz r5,dly2

djnz r6,dly1延時程式。

4樓:網友

工大技術交流網有好多微控制器教程,你可以去看看!!

**:論壇:

而且您工大技術交流網提出的問題,24小時內一定回覆!

mcs-51系列微控制器指令系統有哪五類?

5樓:信必鑫服務平臺

mcs-51系列微控制器。

指令系統有五類,分別為:

1、資料傳送指令。

2、算術運算指令。

3、邏輯運算指令。

4、控制轉移指令。

5、布林處理指令。

微控制器mcs-51組合語言中的「a、b、c」指的是什麼?

6樓:信必鑫服務平臺

它們的含義分別為:a是累加器,是使用頻率最高的特殊暫存器。b是通用暫存器,也是唯一可以參與梁激乘、除運算指令的暫存器。

c是進位位,屬於位儲存器,也是布林處理機進行位運算最常用的位暫存器,同時受某些算術、邏輯運算指令影響,表徵結果的狀態。

微控制器是指乙個整合在一塊晶元上的完整計算機系統。

微控制器是一種積體電路晶元,是採用超大規模積體電路技術把具有資料處理能力的**處理器cpu、隨機儲存器ram、唯讀儲存器寬清rom、多種i/o口和中斷系統、定時器/計數器等慎渣前功能(可能還包括顯示驅動電路、脈寬調製電路、模擬多路轉換器、a/d轉換器等電路)整合到一塊矽片上構成的乙個小而完善的微型計算機系統,在工業控制領域廣泛應用。

使用mcs-51組合語言,編寫推板走5mm的程式

7樓:

使用mcs-51組合語言,編寫推板走5mm的程式。

使用mcs-51組合語言,編寫推板走5mm的程豎洞序您好,採用助記符表示的組合語言指令格式如下:標號是程式設計師根據程式設計需要給指令設定的符號位址,可有可無;標號由1~8個字元組成,第乙個字元必須是英文字,不能是數字或其它符號;標號後必須用冒號。操作碼錶示指令的操作種類,如mov表示資料傳送操作,add表示加法操作等。

運算元或運算元位址表示參加運算蠢早的資料或資料的有效位址。運算元餘檔枯一般有以下幾種形式:沒有運算元項,運算元隱含在操作碼中,如ret指令;只有乙個運算元,如cpla指令;有兩個運算元,如mova,#00h指令,運算元之間以逗號相隔;有三個運算元,如cjnea,#00h,next指令,運算元之間也以逗號相隔。

註釋是對指令的解釋說明,用以提高程式的可讀性;註釋前必須加分號。

mcs-51系列微控制器指令系統有哪五類?

8樓:星星來過的七月

mcs-51系列微控制器。

指令系統有五類,分別為:

1、資料傳送指令。

2、算術運算指令。

3、邏輯運算指令。

4、控制轉移指令。

5、布林處理指令。

mcs-51微控制器組合語言的sp指令有什麼作用?

9樓:網友

sp是堆疊暫存器,在呼叫子程式時,都會用到,儲存原來程式的環境使用,如各個暫存器的內容,最重要的是,呼叫返回時程式的執行指令位址,這是由呼叫時將返回位址壓入堆疊,返回時取出並傳給pc暫存器來實現的。給sp的初始化值的大小,顯示了堆疊的存放位置和堆疊的大小,如果堆疊太小,會出現堆疊溢位的問題。

10樓:做而論道

設定了堆疊的棧底,以後就在此位址的上面,作為堆疊空間;

其它指令,一般來說是 不應該 再使用這片位址。

把30h賦給了sp,稱為設定棧底。以後:

push acc ,就把acc的內容存放到31h單元;

push psw ,就把psw的內容存放到32h單元;

push b ,就把b的內容存放到33h單元。

彈出時,要用pop指令。

利用堆疊,就不用管具體的內容存放在什麼單元了,sp會自動管理。

以51為核心的微控制器有哪幾種?它們與mcs-51微控制器有什麼區別?

11樓:網友

atmel89系列微控制器。

lpc900系列。

c8051f系列。

12樓:網友

有很多,區別不大,基本指令都是一樣的。

組合語言中的返回指令rst問題,組合語言中的返回指令Rst問題

先澄清一下你問得模糊的地方。1 你說的 rst 返回指令應該是 ret 吧?2 sp 不叫堆疊指令,它是堆疊指標,估計是stack pointer的首字母。該指標總是指向堆疊的棧頂,即始終存放的是棧頂的地址。堆疊的工作原理可簡述為 後進先出 即lifo,last in first out。具體解釋請...

關於組合語言移植性的問題,關於組合語言中的LOOP指令

兄弟,你理解錯了,首先你要明白,組合語言是一種針對具體機器的低階語言,這裡說的不同機器一般來講是指cpu指令系統不相相容的兩種機器,比如常用的8086與51,dsp,arm,等等,他們的指令系統都不是通用的。自然移植到別的機器上不行,舉個例子來說吧,假如51,的p0埠可以用來點亮一盞燈,但是對808...

組合語言的DW是什麼意思,組合語言中的DW怎麼用,能舉個例子說明一下嗎

dw 是定義2位元組空間的意思。dw屬於彙編的一個偽指令,dw定義字型別變數,一個字資料佔2個位元組單元,讀完一個,偏移量加2。db定義位元組型別變數,一個位元組資料佔1個位元組單元,讀完一個,偏移量加1。dd定義雙字型別變數,一個雙字資料佔4個位元組單元,讀完一個,偏移量加4。彙編指令既不控制機器...