logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Systemy przerwań w mikrokontrolerze 8051 - wyjaśnienie komend w kodzie

Berend 13 Lis 2015 16:25 4872 6
REKLAMA
  • #1 15147814
    Berend
    Poziom 17  
    Posty: 552
    Pomógł: 15
    Ocena: 88
    Witam mam problem z programowaniem mikrokontrolera 8051 w programie µvision51.

    Chodzi o systemy przerwań w mikrokontrolerze, mam kod programu, ale niestety nie znam komend, tzn. nie wiem co dane komendy oznaczają:

    kod programu:
    Kod: text
    Zaloguj się, aby zobaczyć kod




    Mógłby mi ktoś jakąś wyjaśnić co oznaczają dane komendy...?
  • REKLAMA
  • REKLAMA
  • #3 15148318
    Berend
    Poziom 17  
    Posty: 552
    Pomógł: 15
    Ocena: 88
    Dzięki za pomoc.
  • REKLAMA
  • #4 15150467
    kemot55
    Poziom 31  
    Posty: 1304
    Pomógł: 183
    Ocena: 146
    Kod: text
    Zaloguj się, aby zobaczyć kod



    Nie wiem czemu taki kod ma służyć.
    Szczególnie irytujące są adresy rejestrów zamiast ich symbolicznych nazw. Również ustawianie bitu (w pamięci bitowej) w taki sposób jak powyżej jest pomysłem kosmicznym.
    Poza tym umieszczenie instrukcji NOP na samym początku prowadzi do przesunięcia w tablicy przerwań i (moim zdaniem) ta instrukcja nie powinna się tam znaleźć
  • REKLAMA
  • #5 15151100
    -psiak-
    Poziom 32  
    Posty: 1185
    Pomógł: 259
    Ocena: 107
    kemot55, to inżynieria wsteczna, słyszałeś?
  • #6 15151456
    kemot55
    Poziom 31  
    Posty: 1304
    Pomógł: 183
    Ocena: 146
    No nie do końca IE. Ten program nie wnosi nić odkrywczego a stanowi jakąś "całość" (w sensie kolejnych: RESET, przerwania, konfiguracja, program główny). Ja mam teraz wrażenie, że to jakieś zaliczenie w którym ktoś zadał sobie trochę trudu, żeby skomplikować życie w szkole. Ale dla mnie i tak jak bez sensu.

    Może autor tematu napisze coś więcej?
  • #7 15151888
    Berend
    Poziom 17  
    Posty: 552
    Pomógł: 15
    Ocena: 88
    No wiecie Panowie, mam taki przedmiot jak mikrokontrolery/mikroprocesory . Mieliśmy ogarnąć systemy przerwań na wyżej wymienionym przykładzie. Te ćwiczenie jest zapewnie mega stare sądząc po wyposażeniu laboratoriów i skryptów ćwiczenia.

    #kemot55 dzięki za komentarze, ja to już zrobiłem, ale porównam sobie z tym co ja mam.

Podsumowanie tematu

✨ W dyskusji poruszono temat programowania mikrokontrolera 8051 w kontekście systemów przerwań. Użytkownik zadał pytanie dotyczące zrozumienia komend w dostarczonym kodzie, który obejmował instrukcje takie jak NOP, LJMP, SETB, RETI, MOV, ANL, CLR, JB, JNB. Odpowiedzi wyjaśniały znaczenie poszczególnych komend, wskazując na ich funkcje w kontekście obsługi przerwań oraz konfiguracji rejestrów. Użytkownicy zauważyli, że kod może być częścią ćwiczenia akademickiego dotyczącego systemów przerwań, a także podkreślili, że nie wnosi on nic odkrywczego, lecz stanowi całość w kontekście programowania mikrokontrolerów.
Wygenerowane przez model językowy.
REKLAMA