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

51單片機匯編題

發布時間:2022-06-29 11:01:59

Ⅰ 51單片機的匯編作業

1:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV DPTR,#1000H
MOV R0,#30H
LP:
MOVX A,@DPTR
MOV @R0,A
CLR A
MOVX @DPTR,A
INC DPTR
INC R0
CJNE R0,#60H,LP
SJMP $
END
2:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV DPTR,#2000H
MOV R2,#0 ;正
MOV R3,#0 ;負
MOV R4,#0 ;零
MOV R7,#100
LP:
MOVX A,@DPTR
JNZ LP1
INC R4
SJMP LPC
LP1:
JB ACC.7,LP2
INC R2
SJPM LPC
LP2:
INC R3
LPC:
DJNZ R7,LP
SJMP $
END
3:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV TMOD,#20H
MOV TH1,#0F3H
MOV TL1,#0F3H
SETB TR1
MOV SCON,#0C0H
MOV R0,#30H
MOV R2,#10
LP:
MOV A,@R0
MOV C,P
MOV TB8,C
MOV SBUF,A
JNB TI,$
CLR TI
DJNZ R2,LP
SJMP $
END

Ⅱ 求一道51單片機編程題的程序,匯編語言,謝謝了

JISHI EQU 30H
DATA0 EQU P0
TEN EQU P1.0
UNIT0 EQU P1.1

ORG 0000H
ORG 0003H
LJMP INP0 //interruter 0
ORG 000BH
LJMP IT_T0
ORG 0013H
LJMP INP1 //interruter1
ORG 0030H
MAIN:
MOV SP,#69H
MOV JISHI,#0
MOV DATA0,#0FFH
SETB TEN
SETB UNIT0

MOV TMOD,#01H
MOV TH0,# 0
MOV TL0,#0
SETB IT0
SETB IT1
SETB PX0
SETB PX1
SETB ET0
SETB EX0
SETB EX1
SETB EA
CLR TR0

LOOP: LCALL DISPLAY
LJMP LOOP

INP0: CLR EA
CLR TR0
SETB EA
RETI

INP1: CLR EA
SETB TR0
SETB EA
RETI

IT_T0:
PUSH ACC
PUSH B
CLR EA
INC JISHI
MOV A,JISHI
CJNE A,#60,TIME0
MOV JISHI,#0
TIME0: POP B
POP ACC
SETB EA
RETI

DISPLAY: MOV A,JISHI
MOV B,#10
DIV AB
LCALL LOOKUP
MOV DATA0,A
CLR TEN
SETB UNIT0
LCALL DELAY
SETB TEN
MOV A,B
LCALL LOOKUP
MOV DATA0,A
CLR UNIT0
LCALL DELAY
SETB TEN
SETB UNIT0
RET

LOOKUP:
MOV DPTR,#TAB
MOVC A,@A+DPTR
RET

DELAY: MOV R6,#0
DEL0: MOV R7,#0
DJNZ R7,$
DJNZ R6,DEL0
RET

TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,89H,0F8H,80H,90H

END
有部分問題的,自己查

Ⅲ 51單片機編程題,用匯編語言怎麼做

在8051單片機的時鍾頻率為6MHz,那麼定時器的計數脈沖周期就是 2uS;

sbit CP=P1^0;

void Timer0_init()

{

TMOD |=0x01; //T0定時器,方式1,採用16位定時器

TH0 = (65536-500)/256; //定時器裝初值500, 即 1000uS 中斷一次

TL0 = (65536-500)%256;

EA=1; ET0=1; TR0=1;

}


void timer0() interrupt 1

{

TH0 = (65536-500)/256; //定時器裝初值500, 1mS 中斷一次

TL0 = (65536-500)%256;

CP=~CP; //改變脈沖信號的輸出狀態

}


void main()

{

Timer0_init();

CP=0;

while(1) { }

}


匯編語言,才看到,算了,你別人的回答吧

Ⅳ 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單片機匯編語言的一道題

QC:
MOVDPL,#00H
MOVR2,#8
CLR00H
QC1:
MOVA,R2
DECA
ADDA,DPL
MOVDPL,A
MOVDPH,#21H
MOVXA,@DPTR
MOVB,A
MOVDPH,#20H
MOVXA,@DPTR
MOVC,00H
SUBBA,B
MOV00H,C
PUSHACC
MOVA,#30H
ADDA,R2
DECA
MOVR0,A
POPACC
MOV@R0,A
DJNZR2,QC1
RET

Ⅵ 51單片機 匯編題目

a=7f

40=7f

4b=20

r0=35

Ⅶ 51單片機 題目 匯編

2002H地址存的是5BH,5BH經CPL,A 之後取反得A4H,賦給30H。

Ⅷ mcs 51 單片機匯編語言編程題

TEMP EQU 50H ;臨時變數
SGM_H EQU 51H ;求和的高8位,以及平均值
SGM_L EQU 52H ;求和的低8位,以及平均值的余數

ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
LCALL MM ;排序子程序
LCALL AVG ;平均值子程序
SJMP $

MM:
MOV R0,#40H
LP_1:
MOV A,R0
MOV R1,A
MOV TEMP,@R0
LP_2:
INC R1
MOV A,@R1
CJNE A,TEMP,NEXT1
NEXT1:
JNC NEXT2
MOV @R0,A
MOV @R1,TEMP
MOV TEMP,@R0
NEXT2:
CJNE R1,#4FH,LP_2
INC R0
CJNE R0,#4FH,LP_1
RET

AVG:
MOV R0,#41H
MOV A,@R0
MOV SGM_H,#00H
LP_3:
CLR C
INC R0
ADD A,@R0
JNC NEXT3
INC SGM_H
NEXT3:
CJNE R0,#4EH,LP_3
MOV SGM_L,A

;以上部分是求和
SWAP A
ANL A,#0FH
MOV R1,A
MOV A,SGM_H
SWAP A
ADD A,R1
MOV B,#14D
DIV AB
SWAP A
MOV SGM_H,A
MOV A,B
SWAP A
MOV R1,A
MOV A,SGM_L
ANL A,#0FH
ADD A,R1
MOV B,#14D
DIV AB
ADD A,SGM_H
MOV SGM_H,A
MOV SGM_L,B
;以上部分是16位除以8位的除法
RET

解題思路是先排序,得到最大值與最小值,然後求平均值。
以上供參考。

閱讀全文

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

熱點內容
app易語言post怎麼學 瀏覽:963
地梁的箍筋加密區位置 瀏覽:300
二分法排序程序及編譯結果 瀏覽:677
日語命令形和禁止型 瀏覽:283
安裝軟體用管理員解壓 瀏覽:503
編譯原理代碼塊 瀏覽:398
小孩可以用壓縮面膜嗎 瀏覽:12
錐形倒角怎麼計演算法 瀏覽:880
java合並鏈表 瀏覽:505
pic單片機編譯器 瀏覽:803
麗水四軸加工中心編程 瀏覽:689
國產系統怎麼解壓 瀏覽:552
戰雙程序員 瀏覽:483
him觸摸編程軟體 瀏覽:931
植物大戰僵屍存檔怎麼轉移安卓 瀏覽:852
java棧的元素 瀏覽:737
程序員與籃球事件 瀏覽:676
app反編譯不完整 瀏覽:789
電腦上的文件夾怎麼調整 瀏覽:8
伺服器無響應是什麼原因呀 瀏覽:985