導航:首頁 > 操作系統 > 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怎麼授權 瀏覽:121
羈絆命令 瀏覽:49
解壓視頻怪獸大全 瀏覽:962
最新中華人民共和國預演算法 瀏覽:859
電信dns伺服器地址杭州 瀏覽:504
java內存泄露內存溢出 瀏覽:813
筆記本系統映像恢復網路文件夾 瀏覽:932
動態庫能否編譯成靜態 瀏覽:702
少兒編程缺老師 瀏覽:352
德龍咖啡機手機app怎麼下載 瀏覽:561
我的世界國際服hyp伺服器為什麼卡 瀏覽:590
編程object類型中文名 瀏覽:373
轉轉app怎麼用自己的號轉上去 瀏覽:776
java串口開發 瀏覽:766
編程獲取中國股市行業分類並作圖 瀏覽:975
手機變電腦如何編程 瀏覽:410
java許可權管理框架 瀏覽:682
php存儲過程返回值 瀏覽:841
模板匹配演算法介紹 瀏覽:526
編程語言麻煩的代碼 瀏覽:136