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

ATMEL 89c51cc01 Assembler - Multipleksowanie ośmiu 5x7 LED - sterowanie wyśw.

Patrickol 22 Kwi 2014 17:04 1656 2
  • #1 13532944
    Patrickol
    Poziom 2  
    Witam, posiadam problem z napisaniem kodu do kontrolowania wyświetlacza. Chciałbym, aby wyświetlacz po naciśnięciu klawisza wyświetlał na jednym z segmentów liczbę lub literę. Po naciśnięciu kolejnego lub tego samego przycisku liczba ta przesuwała by na segment obok i nowa wyświetlała na miejsce starej, aż do końca ośmiu segmentów. Assembler jest dla mnie dość nowym językiem programowania i wciąż próbuję się go nauczyć. Płytka, której używam posiada klawiaturę matrycową i ją udało mi się zgłębić wraz z przypisaniem konkretnej wartości etc., niestety podłączenie do niej wyświetlacza i jego poprawne zaprogramowanie, aby działał jak powyżej trochę mnie przerasta. Poniżej zamieszczam kod, który generuje literę A na wyświetlaczu, a dokładnie 4 pełne A i pół A. Prosiłbym o wskazówki jak zmienić poniższy program, albo jak powinienem postąpić, aby rozwiązać ten problem. Z góry dziękuję za wszelką pomoc :). W załączniku znajduje się schemat. Poniżej zamieszczam kod:

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #2 13533785
    BlueDraco
    Specjalista - Mikrokontrolery
    Zgłębianie wiedzy nt. wyświetlaczy dynamicznych proponuję zacząć od zrozumienia trudnych pojęć "cyfry" i "segmentu". Bez tego trudno pójść dalej.
  • #3 13567824
    RomanFilipecki
    Poziom 18  
    Twoje zadanie mona rozłożyć na kilka zagadnień:

    1.
    program wyświetlający treść obrazu z pamięci obrazu zadeklarowanej w programie. Pamięć powinna mieć wielkość przynajmniej ilości kolumn wyświetlacza ( 40 bajtów). Ta zawartość powinna wyć szybko wyświetlana ( przynajmniej 25 razy na sekundę ) dla minimalizowania migotania. Większa pamięć umożliwi łatwiejsze zrobienie ' okna ', usprawni przełączanie treści.

    2
    Generator znaków czyli obraz planowanych do wyświetlania znaków ( 5 bajtów kodu na znak ), najlepiej w oparciu o kodowanie ASCI, różne kroje.

    3
    Mając te elementy umieszczasz znaki z punktu 2 w pamięci z punktu 1 wedle własnego uznania.

    I to wszystko z programem.

    Nawiązując do sprzętu, zwróć uwagę na brak rezystorów ograniczających prąd w w wierszach wyświetlacza. Ponadto mając 40 kolumn musisz wziąć pod uwagę prąd w impulsie który powinien być 40 razy większy od średniego, dla uzyskania jaskrawości, czyli będzie nie do zaakceptowania dla wyjścia 595. Reasumując brakuje bufora od strony masy oraz nie każdy wyświetlacz będzie pracował poprawnie przy cyklu 1/40.

    Miłej zabawy:)
REKLAMA