Ta instrukcja prowadzi krok po kroku przez:
https://adoptium.net/temurin/releases/?version=8
C:\Java\jre8\
C:\Java\jre8\bin\java.exe
jdk8u472-b08-jre).
Najważniejsze, aby znać pełną ścieżkę do pliku java.exe.
https://edsim51.com
C:\EdSim51\
C:\EdSim51\edsim51di.jarlib\cmd i zatwierdź Enter.cd C:\EdSim51
"C:\Java\jre8\bin\java.exe" -jar edsim51di.jar
C:\EdSim51\ utwórz nowy plik tekstowy.start.bat.@echo off "C:\Java\jre8\bin\java.exe" -jar "%~dp0edsim51di.jar"
start.bat).W edytorze kodu (prawa część okna) wklej następujący kod w asemblerze:
ORG 0000H
START:
MOV P1, #00H ; 0 = wszystkie LED świecą (katoda do MCU)
ACALL DELAY
MOV P1, #0FFH ; 1 = wszystkie LED zgaszone
ACALL DELAY
SJMP START ; pętla nieskończona
DELAY:
MOV R2, #200
D1: MOV R1, #255
D2: DJNZ R1, D2
DJNZ R2, D1
RET
END
0 na porcie = dioda świeci,1 na porcie = dioda zgaszona.| Problem | Przyczyna | Rozwiązanie |
|---|---|---|
| EdSim51 w ogóle się nie uruchamia | Używana jest niewłaściwa (zbyt nowa) Java | Zainstaluj / użyj Java 8 (JRE) i uruchamiaj przez ścieżkę do java.exe z JRE 8 |
| Okno EdSim działa, ale diody nie migają | Port P1 ustawiony jako DI (klawiatura) |
Przełącz przycisk DI/LD na LD |
| Zmieniłem program, ale nic się nie dzieje | Brak ponownej kompilacji | Po każdej zmianie kodu klikaj: Asm → RST → Run |
| Dioda świeci odwrotnie niż się spodziewam | Dioda sterowana „przez masę” (active low) | Pamiętaj: 0 = świeci, 1 = zgaszona |
Po poprawnym uruchomieniu środowiska możesz przejść do kolejnych zadań:
EdSim51 pozwala w praktyce uczyć się asemblera 8051 bez fizycznego układu – idealnie do zajęć i nauki w domu.