當前位置:首頁 » 編程語言 » 匯編語言程序轉c51程序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

匯編語言程序轉c51程序

發布時間: 2022-12-16 02:54:25

❶ 單片機,c51匯編語言編寫程序

SUBDATA:
CLRC
MOVA,41H
SUBBA,43H
MOVA,40H
SUBBA,42H
JCSUBD1
MOV44H,40H
MOV45H,41H
MOV46H,42H
MOV47H,43H
RET
SUBD1:
MOV44H,42H
MOV45H,43H
MOV46H,40H
MOV47H,41H
RET

❷ 如何將這個匯編程序轉換成C51語言程序

1 裡面有空白要填寫,所以這應該是個題目,那麼題目要求呢?比如裡面有個時間延時,到底延時多長呢?裡面有埠定義,我怎麼知道定義到哪裡呢,我又沒有原理圖對吧,我想題目里應該都有說明吧。

2 有一行: LOOP: OMVXA,@DPTR ;讀開關狀態
應該改成:LOOP: MOVX A,@DPTR ;讀開關狀態
是你抄寫有誤,否則51是沒有這樣的指令的

3 有些空白還是可以先填的,比如第一個空白一般是 00,最後一個空白應該是跳回到 LOOP

4 等你把問題寫清楚了,自然就有人為你解答了

❸ C51匯編語言程序

TT:JB P1.3,KK1 ;判斷P1.3為高電平時 跳轉到 KK1上。
JNB P1.3,KK2 ;判斷P1.3為低電平時跳轉到KK2上。
JMP TT
KK1:SETB P2.0 ;將P2.0置1
JMP TT ;繼續判斷(等待按鍵)
KK2:CLR P2.0 ;將P2.0置0
JMP TT

有啥不明白的可以問我。你要是點小燈 可以加延時。
也可以用散轉 和中斷什麼的實現你的功能。呵呵

我這個程序是和你那有點不對哦
我昨天要下班了就沒細想。
按你說的,那用定時掃描呢。
每個幾毫秒 或者幾十 毫秒 掃描各個按鍵口。
判斷 如果有按下就先把鍵值存放到一個寄存器里 比如36H
直到鍵盤值發生改變。比如從高到低變化了。這樣在處理。
CPL P2.0 用這個指令足夠了。

❹ 試用C51及匯編語言編程序,實現將50H至5FH共16個RAM單元初始化為「a8」的功能

匯編程序如下:
MOV50H,#0A8H
MOV51H,#0A8H
MOV52H,#0A8H
。。。 。。。共 16 行,你補齊即可。
MOV5FH,#0A8H
END

❺ 怎樣能將匯編語言轉換成c語言

1、打開IAR FOR STM8工程。

❻ 把下面的C語言轉換成c51匯編語言

點擊工具欄上一個紅色的"D",進入調試狀態,再把滑鼠點到c代碼處,右鍵查看匯編代碼,就可以看到所以c編譯後的匯編代碼了。但這個代碼和用匯編寫的程序不一樣

❼ 匯編語言轉換c51語言

還不如把電路圖貼出來求人用C語言寫一個呢,這樣的程序寫一個比轉別人的程序簡單多了

❽ 單片機C51,將匯編語言轉換為C語言

#include<reg52.h>
#defineu8unsignedchar
#defineu16unsignedint
#defineBufSize0x10
u8buf[BufSize];
u8js=0;

voidmain(){
SCON=0x80;
PCON=0x80;
EA=1;
ES=1;
ACC=buf[0];
TB8=P;
SBUF=ACC;
while(1);

}


voidTRANI()interrupt4
{
TI=0;
js++;
if(js==BufSize){
ES=0;
}
else{
ACC=buf[js];
TB8=P;
SBUF=ACC;

}

}

順便優化匯編代碼

BUF	EQU	0X50
ORG 0000H
JMP MAIN
ORG 0023H
JMP TRANI
MAIN:
MOV SCON,#0X80;
MOV PCON,#0X80
SETB EA
SETB ES
MOV R0,#BUF

MOV A,@R0
MOV C,P
MOV TB8,C
MOV SBUF,A
JMP $

TRANI:
PUSH PSW
PUSH ACC

INC R0
CJNE R0,#BUF+0x10,NEXT
JMP TEND

NEXT: MOV A,@R0
MOV C,P
MOV TB8,C
MOV SBUF,A

TEND:
POP ACC
POP PSW
RETI

❾ 匯編語言翻譯成C51語言

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit sw2=P3^3;
sbit dj=P2^0;
sbit led1=P0^1;
sbit led2=P0^2;
uchar i;
void main()
{
P0=0xff;
P2=0;
TMOD=0x01;
TH0=0x3a;
TL0=0xb8;
IE=0x87;
TCON=0z05;
while(1);
}
void sw1key() interrupt 0
{
dj=1;
led1=0;
led2=1;
TR0=0;
}
void sw2key() interrupt 2
{
led2=0;
led1=1;
TR0=1;
}
void t0in() interrupt 1
{
i++;
if(i==10)
{
dj=~dj;
i=0;
}
TH0=0x3a;
TL0=0xb8;
}

❿ 怎樣將匯編語言寫入51單片機

首先要用編譯器,編譯成可以下載的文件,像51單片機,一般最後生成一個。hex文件。
然後用一個下載工具,網上有賣,或者學校實驗室等。將單片機放入燒錄座上,用電腦上的上位機軟體將得到的hex文件下載進去即可。