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

ASM 8051 - Sterowanie wyświetlaczem 7-segmentowym, numer 5-cyfrowy, czas 6 sekund

drobny4 14 Sty 2015 20:51 1359 3
REKLAMA
  • #1 14336307
    drobny4
    Poziom 2  
    Posty: 2
    Witam otóż mam problem z programem napisanym w DSM 51 Jagoda.
    Zadanie brzmi tak
    Napisać program sterowania wyświetlaczem 7-segmentowych. Wyświetlić numer 5 cyfrowy na 7 segmentowym wyświetlaczu. Organizować wygaszenie i zapalenie numeru na czas 6 sekund.

    Zrobiłem coś takiego i dalej nie mam pojęcia jak się za to zabrać z tym czasem 6 sekund
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 14336591
    Badmaneq
    Poziom 23  
    Posty: 567
    Pomógł: 76
    Ocena: 23
    Poczytac o timerach i wykorzystac je do odmierzania czasu. Wystarczy jeden timer..
  • REKLAMA
  • #3 14336656
    drobny4
    Poziom 2  
    Posty: 2
    Trochę zmieniłem kod usunąłem LCALL DELAY_MS i numer jest wyświetlany jakby ciągiem.
    Teraz muszę wstawić timer przed zapaleniem numeru i po?


    edit: Próbowałem wstawić pętlę czasową, ale nie potrafię tego dobrze zrobić MOV A,#120 = 6sekund. Ale nie wiem jak to wykorzystać i w którym miejscu wstawić pętle czasową.
  • #4 14338715
    winnip
    Poziom 1  
    Posty: 1
    wstaw (pod koniec kodu):

    MOV A,#9
    LCALL DELAY_100MS

    przed

    DJNZ R2,LOOP
    SJMP START

    Dodano po 1 [minuty]:

    to będzie opóźnienie o 9 sek (9x100ms=9sek)

    jeśli chcesz mieć opóźnienie 5 sek, to wstaw:

    MOV A,#6
    LCALL DELAY_100MS
REKLAMA