Instrukcja – przygotowanie środowiska EdSim51 (8051) + Java 8

Ta instrukcja prowadzi krok po kroku przez:

  1. pobranie i przygotowanie Java 8 (JRE),
  2. pobranie i uruchomienie EdSim51DI,
  3. pierwsze uruchomienie prostego programu w asemblerze dla 8051.
Uwaga: EdSim51 nie działa poprawnie na nowych wersjach Javy (np. Java 17, Java 21). Konieczne jest użycie Java 8.

1. Pobranie i przygotowanie Java 8 (JRE)

  1. Otwórz przeglądarkę i wejdź na stronę:
    https://adoptium.net/temurin/releases/?version=8
  2. Wybierz:
    • Operating system: Windows
    • Architecture: x64
    • Package type: JRE
  3. Kliknij przycisk Download i pobierz paczkę JRE 8.
  4. Rozpakuj pobrany plik ZIP.
  5. Powstały folder przenieś w wygodne miejsce, np.:
    C:\Java\jre8\
  6. Sprawdź, czy w środku znajduje się plik:
    C:\Java\jre8\bin\java.exe
Nazwa folderu może się minimalnie różnić (np. jdk8u472-b08-jre). Najważniejsze, aby znać pełną ścieżkę do pliku java.exe.

2. Pobranie EdSim51DI

  1. Wejdź na stronę:
    https://edsim51.com
  2. Pobierz plik EdSim51DI (plik JAR).
  3. Rozpakuj wszystko (jeśli zostało pobrane w ZIP).
  4. Umieść pliki w katalogu, np.:
    C:\EdSim51\
  5. W folderze powinny znajdować się m.in.:
    • C:\EdSim51\edsim51di.jar
    • podfolder lib\

3. Uruchamianie EdSim51 z Java 8 (CMD)

3.1. Ręczne uruchomienie

  1. Wciśnij Win + R, wpisz cmd i zatwierdź Enter.
  2. W konsoli przejdź do folderu EdSim51:
    cd C:\EdSim51
  3. Uruchom EdSim51 poleceniem (dopasuj ścieżkę do swojej Javy 8):
    "C:\Java\jre8\bin\java.exe" -jar edsim51di.jar
  4. Powinno otworzyć się okno EdSim51DI.

3.2. Plik startowy (najwygodniejsza opcja)

  1. W folderze C:\EdSim51\ utwórz nowy plik tekstowy.
  2. Zmień jego nazwę na start.bat.
  3. Otwórz plik i wklej do środka:
    @echo off
    "C:\Java\jre8\bin\java.exe" -jar "%~dp0edsim51di.jar"
  4. Zapisz plik.
  5. Od teraz uruchamianie EdSim51 polega na dwukliku w start.bat.

4. Pierwsze uruchomienie programu w EdSim51

4.1. Przygotowanie interfejsu

  1. Uruchom EdSim51 (przez CMD lub start.bat).
  2. Na dole po lewej znajdź przycisk DI / LD.
  3. Kliknij go tak, aby wyświetlało się LD – oznacza to, że port P1 jest podłączony do diod LED (a nie do klawiatury).

4.2. Wpisanie programu – miganie LED na P1

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

4.3. Kompilacja i uruchomienie

  1. Kliknij przycisk Asm (assembler) – kompilacja kodu.
  2. Kliknij RST (reset mikrokontrolera).
  3. Kliknij Run – program zacznie się wykonywać.
  4. Na dole, na pasku LED (7 6 5 4 3 2 1 0), diody powinny naprzemiennie zapalać się i gasnąć.
W EdSim51 diody są podłączone katodą do mikrokontrolera, dlatego:

5. Typowe problemy i rozwiązania

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

6. Co dalej?

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.