HELP ME PLEASE

A

ADMIRAL

Guest
MÁM mikrokontroléru AT89S2051A třeba i software pro konverzi assemply jazyk hexa soft ware programování: --(
Výpis softwaru
;===========================================
; PROGRAM INVERTER od: DIDIK ROSTYONO 2006
;===========================================
; P1 = P3 = INPUT OUTPUT
, P1.2 = Tlačítko START P1.3 = BATERE CEK
, P3.0 = DRIVER1 P3.1 = DRIVER2
, P3.4 = BUZZER = P3.5 LED
; INISIALISASI (BEEP BEEP Panjang PENDEK )
ORG 00H
ON: MOV P3, # 20H; DRIVER OFF, BUZZER OFF, LED OFF
ACALL DELAI, čekejte prosím 1 / 4 sekundy
Setb P3.4; BEEP NA
CLR P3.5; LED BIRU NA
ACALL DELAI, čekejte prosím 1 / 4 sekundy
CLR P3.4; BEEP OFF
Setb P3.5; LED BIRU OFF
ACALL DELAI, čekejte prosím 1 / 4 sekundy
Setb P3.4; BEEP NA
CLR P3.5; LED BIRU NA
ACALL DELAI, čekejte prosím 1 / 4 sekundy
ACALL DELAI, čekejte prosím 1 / 4 sekundy
ACALL DELAI, čekejte prosím 1 / 4 sekundy
ACALL DELAI, čekejte prosím 1 / 4 sekundy
CLR P3.4; BEEP OFF
Setb P3.5; LED BIRU OFF
; CEK KONDISI BATERE (LOW VOLTAGE = 2 X BEEP PENDEK)
CEK: JNB P1.3, MULAI; CEK KONDISI BATERE
CLR P3.5; LED BIRU NA
Setb P3.4; BEEP NA
ACALL DELAI, čekejte prosím 1 / 4 sekundy
Setb P3.5; LED BIRU OFF
CLR P3.4; BEEP OFF
ACALL DELAI, čekejte prosím 1 / 4 sekundy
CLR P3.5; LED BIRU NA
Setb P3.4; BEEP NA
ACALL DELAI, čekejte prosím 1 / 4 sekundy
Setb P3.5; LED BIRU OFF
CLR P3.4; BEEP OFF
ACALL DELAI, čekejte prosím 1 / 4 sekundy
ACALL DELAI, čekejte prosím 1 / 4 sekundy
ACALL DELAI, čekejte prosím 1 / 4 sekundy
ACALL DELAI, čekejte prosím 1 / 4 sekundy
SJMP CEK
; INVERTER MENUNGGU PENEKANAN Tlačítko O
MULAI: setb P3.5; LED BIRU OFF
CLR P3.4; BEEP OFF
MULAI1: JNB P1.2, START; BACA Tlačítko START
CLR P3.5; LED BIRU NA
ACALL DELAI, čekejte prosím 1 / 4 sekundy
ACALL DELAI, čekejte prosím 1 / 4 sekundy
ACALL DELAI, čekejte prosím 1 / 4 sekundy
ACALL DELAI, čekejte prosím 1 / 4 sekundy
JNB P1.2, START; BACA Tlačítko START
Setb P3.5; LED BIRU OFF
ACALL DELAI, čekejte prosím 1 / 4 sekundy
ACALL DELAI, čekejte prosím 1 / 4 sekundy
ACALL DELAI, čekejte prosím 1 / 4 sekundy
ACALL DELAI, čekejte prosím 1 / 4 sekundy
AJMP CEK
; INVERTER NA
START: setb P3.5; LED BIRU OFF
CLR P3.4; BEEP OFF
ACALL DELAI, čekejte prosím 1 / 4 sekundy
ACALL DELAI, čekejte prosím 1 / 4 sekundy
ACALL DELAI, čekejte prosím 1 / 4 sekundy
ACALL DELAI, čekejte prosím 1 / 4 sekundy
Setb P3.4; BEEP NA
CLR P3.5; LED BIRU NA
ACALL DELAI, čekejte prosím 1 / 4 sekundy
CLR P3.4; BEEP OFF
ACALL DELAI, čekejte prosím 1 / 4 sekundy
; PWM GENERATOR
PULSE: JNB P1.2, ON; JIKA STOP DITEKAN Kembali KE Awal
JB P1.3, ON, CEK KONDISI BATERE
PWM: CLR P3.0;
CLR P3.1;
Setb P3.0;
ACALL PULSE_TRAIN;
CLR P3.0;
CLR P3.1;
ACALL PULSE_TRAIN;
CLR P3.0;
CLR P3.1;
AJMP PULSE
; Rutin DELAI1
DELAI: MOV R1, # 2
L1: MOV R2, # 250
L2: MOV R3, # 250
L3: DJNZ R3, L3
DJNZ R2, L2
DJNZ R1, L1
RET)prosím, pomozte meeeeeeeeee

 
jaké vývojové prostředí používáte?
ur assembler se d zaměstnání 4u-li ur pomocí IDE

 
použít MPLAB nebo MicroVision

to bude dělat svou práci.zkuste to

 
Jen kompilovat zdrojový kód a dostat hex soubor do stejného kompilátoru, ve které jste napsali kód.Nebo použijte Keil.

 
Generic komise pro 8051 Microcontroller

http://www.pakshark.com/2009/04/generic-board-for-8051-microcontroller/

 
thaks všechny

ale někdo je možné převést do hexadecimální assemply pro mě

 
kódu chybí tzv. podprogram "PULSE_TRAIN".Kód nebude shromáždit.

jednou, že kód je součástí bude montáž bez chyb.můžete vložit chybějící kód v test.asm souboru do tohoto zip souboru.Vložte kód před "END" kontrolovat.

Shromáždit do hex soubor, stačí spustit soubor asm.bat.

měli byste nastavit ukazatel zásobníku na začátku vašeho programu.Nejvíce 8051 přístrojů nastavit fronty na výchozí adresu 07h, nejsem si jistý, i když o některých derivátů.Je vždy dobré praxe na to.

vložte následující řádek na samém začátku kódu
hned po "ON:"
vložte tento řádek:

Kód:mov sp, # 6Fh; vytvořit stoh v blízkosti vrcholu ram

 

Welcome to EDABoard.com

Sponsor

Back
Top