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。彙編指令既不控制機器...