導航:首頁 > 操作系統 > 匯編51單片機

匯編51單片機

發布時間:2023-02-05 15:42:48

① 用匯編怎麼寫51單片機的延時程序

DEL1S:MOV R7,#10x0dx0aD1: MOV R6,#200x0dx0aD2: MOV R5,#250x0dx0a DJNZ R5,$x0dx0a DJNZ R6,D2x0dx0a DJNZ R7,D1x0dx0a RETx0dx0ax0dx0a說明:1、如果不使用R5、R6、R7可以用別的單元替換,比如換成30H、31H、32H等等x0dx0a 2、這個程序是12M時鍾,如果時鍾不同,要修改數值。如6M時鍾,要把MOV R7,#10 修改成:MOV R7,#5

② 51單片機匯編題目

DATDEAL:
MOV30H,#34H
MOV31H,#58H
MOV32H,#23H
MOV33H,#45H
MOVDPTR,#1000H
MOVA,31H
ADDA,33H
MOVDPL,#02H
MOVX@DPTR,A
MOVA,30H
ADDCA,#32H
MOVDPL,#01H
MOVX@DPTR,A
CLRA
ADDCA,#0
MOVDPL,#00H
MOVX@DPTR,A
RET

③ 51單片機匯編語言後綴

51單片機匯編語言後綴為c語言中指令功能。51單片機匯編語言後綴為c語言中指令功能。51匯編語言extrndata,51單片機匯編偽指令功能:這一偽指令用來自定義名字,以替換源程序中原來的保留字,替換的保留字均可等效地用於子程序中。

④ 用匯編語言編寫一個51單片機的程序

首先搞清LED管是高電平導通還是低電平導通。
如果是低電平導通,P1賦0x00時,發光管全亮,0xff時,全滅。
具體程序:
#define uint unsigned int
#define uchar unsigned char
void delay(uint time_out)
{
uint i,j;
for(i=0;i<time_out;i++)
{
for(j=0;j<110;j++)
{;}
}
}

void main(){
while(1)
{
P1=0xfe; //第1個管亮
delay(500);
P1=0xfd; //第2個管亮
delay(500);
P1=0xfb; //依次類推
delay(500);
P1=0xf7;
delay(500);
P1=0xef;
delay(500);

P1=0xdf;
delay(500);

P1=0xbf;
delay(500);

P1=0x7f;
delay(500);
}
}

程序大致如此,delay函數負責延遲500ms.有問題自己再調試調試

⑤ 51單片機中如何用匯編語言編寫流水燈

流水燈就是51單片機控制led燈依次點亮的控制方式。具體程序如下:

ORG 0000H;復位啟動
AJMP START;
ORG 001BH;T1中斷
AJMP T1INT;

;定義變數========================
YSJSEQU 30H;延時計數器
LEDEQU 31H;LED控制緩沖器

;主程序==========================
START:MOV LED,#0FEH;初始化數據
MOV YSJS,#0;
MOV TMOD,#10H;定時器1工作於方式1,16位定時器
MOV TL1,#0B0H;設置定時初值
MOV TH1,#3CH;定時時間=50mS
SETB ET1;使能定時器1中斷
SETB TR1;啟動定時器1
SETB EA;開總中斷

MOV P1,LED;初始化流水燈
LOOP:JMP LOOP;循環等待中斷
T1INT:PUSH PSW;定時器1中斷程序
PUSH ACC;保護現場
MOV TH1,#3CH;定時時間=50mS
MOV TL1,#0B0H;
INC YSJS;

PUSH ACC;保護ACC
MOV A,YSJI;
CJNE A,#2,QT1;50mS*2=100mS
MOV P1,LED;
MOV A,LED;
RL A;累加器A的值循環左移1位
MOV LED,A;
MOV YSJS,#0;
QT1:POP ACC;恢復現場
POP PSW;
RETI;返回主程序
END;匯編程序結束

(5)匯編51單片機擴展閱讀:

實現流水燈的三個方法:

第一種,匯流排方法實現流水燈。這是一種比較笨但又最易理解的方法,採用順序程序結構,用位指令控制P1口的每一個位輸出高低電平,加上延時函數,即可控制每個LED燈的亮滅。

第二種,移位方法實現流水燈採用循環程序結構編程。首先在程序開始給P1.0口送一個低電平,其它位為高。然後延時一段時間再讓低電平往高位移動,這樣就實現「流水」的效果了。

第三種,庫函數實現流水燈。利用左移函數進行。

⑥ MCS-51單片機匯編語言的SP指令有什麼作用

MCS-51單片機匯編語言中,沒有SP這條指令,只有針對SP操作的指令。51單片機中SP是堆棧指針寄存器,存放著當前堆棧地址。堆棧用於存儲子程序調用、中斷程序調用時程序返回的地址,或者用來臨時保存某一寄存器的值。x0dx0a除了初始化堆棧時直接給SP賦值,SP顯式存在,其它的對SP有影響的指令,對SP的操作都是隱式的,就是說SP並不出現在指令操作數當中。x0dx0a例如:x0dx0aMOVSP,#80H;初始堆棧指針,(SP)=80Hx0dx0aLCALLXXXX;調用XXXX處的子程序,下一條指令PC值壓棧,(SP)=(SP)+2x0dx0aNOP;子程序返回時,RET指令從堆棧中彈出PC值,所以會返回到這里,(SP)=(SP)-2x0dx0aPUSHACC;累加器A的內容壓棧保存,(SP)=(SP)+1x0dx0aPOPB;堆棧內保存的累加器A的內容彈出到B寄存器中,(SP)=(SP)-1x0dx0ax0dx0a使用PUSH、POP指令使用堆棧,要注意進出棧的匹配,否則將引起不可預期的後果。

⑦ 51單片機定時器的匯編語言程序編程,

LED BIT P1.0 ;定義LED的引腳
ORG 0000H

LJMP MAIN
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV TMOD,#01H ;定時器0工作模式1
MOV TH0,#HIGH(65536-50000) ;初值,50毫秒中斷一次
MOV TL0,#LOW(65536-50000)
SETB TR0 ;啟動定時器
SETB ET0 ;啟動定時器中斷
SETB EA ;開總中斷
MOV R2,#40 ;中斷計數初始值
SJMP $
T0ISR:
CLR TR0
MOV TH0,#HIGH(65536-50000)
MOV TL0,#LOW(65536-50000)
SETB TR0
DJNZ R2,T0E ;R2減到0重新賦值,否則退出
MOV R2,#40
CPL LED ;LED亮滅轉換
T0E:
RETI
END

⑧ 51單片機匯編編程

1:
KEY1 EQU P2.2
KEY2 EQU P2.1
KEY3 EQU P2.0
RED EQU P1.4
YELLOW EQU P1.5
GREEN EQU P1.6
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
SETB RED
SETB YELLOW
SETB GREEN
LP:
JB KEY1,LP1
CLR RED
SJMP LP
LP1:
JB KEY2,LP2
CLR YELLOW
SJMP LP
LP2:
JB KEY3,MAIN
CLR GREEN
SJMP LP
END
2:
KEY1 EQU P2.2
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV R0,#0
LP:
JB KEY1,DISP
JNB KEY1,$
INC R0
CJNE R0,#10,DISP
MOV R0,#0
DISP:
MOV DPTR,#LEDTAB
MOV A,R0
MOVC A,@A+DPTR
MOV P0,A
SJMP LP
TABLE: ; 共陰極數碼管顯示代碼表
DB 3FH,06H,5BH,4FH,66H ;01234
DB 6DH,7DH,07H,7FH,6fh ;56789
END

⑨ 51單片機匯編語言

K1EQUP3.2

K2EQUP3.3

ORG0000H

LJMPMAIN

ORG0030H

MAIN:

MOVDPTR,#LEDTAB1

MOVR2,#0

LOOP:

MOVA,R2

MOVCA,@A+DPTR

MOVP0,A

JBK1,LOOP1

JNBK1,$

INCR2

SJMPLOOP

LOOP1:

JBK2,LOOP

JNBK2,$

CJNER2,#0,LOOP3

SJMPLOOP


LOOP3:

DECR2

SJMPLOOP

;--------------------

LEDTAB1:

DB0C0H ;"0" 00H

DB0F9H ;"1" 01H

DB0A4H ;"2" 02H

DB0B0H ;"3" 03H

DB99H ;"4" 04H

DB92H ;"5" 05H

DB82H ;"6" 06H

DB0F8H ;"7" 07H

DB80H ;"8" 08H

DB90H ;"9" 09H

DB88H ;"A" 0AH

DB83H ;"B" 0BH

DB0C6H ;"C" 0CH

DB0A1H ;"D" 0DH

DB86H ;"E" 0EH

DB8EH ;"F" 0FH

DB0FFH ;"" 10H

閱讀全文

與匯編51單片機相關的資料

熱點內容
主角抗戰現代來回穿越被封的小說 瀏覽:440
ppt怎麼pdf 瀏覽:809
能看動漫成人的網址 瀏覽:769
親親寶貝by小鳥baby免費閱讀 瀏覽:25
《不看左上角》電影 瀏覽:867
傑西卡摩爾拍過的電影 瀏覽:12
主角叫江辰的小說 瀏覽:424
狼鷹電影女演員表 瀏覽:221
鐵雨3半島危機完整版 瀏覽:79
金燕演的電影 瀏覽:560
主角穿越到鴻蒙未判時 瀏覽:232
全球華人最大視頻平台 瀏覽:931
重生1934紅軍長征小說 瀏覽:137
愛情電影網怎麼打開了 瀏覽:853
男女同居黃帶片 瀏覽:347
波蘭愛情尺寸度電影推薦 瀏覽:340
資源小電影 瀏覽:55
關於核電站的香港電影 瀏覽:858
鄉村小說合集下載 瀏覽:825
韓國電影網站 瀏覽:895