Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

'51 sterowanie wyświetlaczem LCD

cicho-ciemny 29 Lis 2014 16:30 774 9
  • #1 29 Lis 2014 16:30
    cicho-ciemny
    Poziom 2  

    Pierwsze lody przełamane.
    Dotarłem do następnego działu czyli panel lcd. Oczywiście w książce Gałka i Gałka napotykam na wbudowanie funkcjie np clr lcd. I tu pojawia się moje pytanie. Jak sterować tym wyświetlaczem w MCU8051 IDE. Z tego co czytałem wygląda to dość skomplikowanie. np mikrokontrolery.net

    Moderowany przez tmf:

    Zadając nowe pytania nie związane z pierwotnym tematem, proszę zakładać nowe wątki, aby nie zaśmiecać tematów.

    0 9
  • #2 29 Lis 2014 18:02
    tmf
    Moderator Mikrokontrolery Projektowanie

    Nie pomogę ci w twoim problemie, ale dla jasności zapytam - ten '51 męczysz ze względu na program przedmiotu, który masz zaliczyć, czy dlatego, że chcesz poznać mikrokontrolery? Jeśli to drugie, to przemyśl, czy nie rozpocząć nauki od czegoś nowszego, bo z całym szacunkiem dla historii, ale obecnie '51 to powoli tylko w muzeach się spotyka. Przesadzam, ale nauka czegoś nowszego z pewnością nie zaszkodzi, a i ewentualnych pomagających znajdzie się więcej.

    0
  • #3 02 Gru 2014 15:52
    cicho-ciemny
    Poziom 2  

    Ze względu na poznanie mikrokontrolerów!!!. Ponoć nowsze technologie są opartę na tym mikroprocesorzę. Jeśli dobrze programuje się 8051 to można bez problemu przejść na nowsze technologie. Tak wyczytałem

    0
  • #4 02 Gru 2014 16:48
    BlueDraco
    Specjalista - Mikrokontrolery

    Praktycznie żadne "nowsze technologie" nie bazują na 51. To przeżytek, i to już od wielu lat. Naprawdę nie warto w to wchodzić. Zainteresuj się raczej np. płytkami STM32F0 Discovery albo NUCLEO, które mają wbudowany interfejs do programowania i debugowania programów, czyli masz możliwość "grzebania w mikrokontrolerze" na ekranie PC.

    0
  • #5 02 Gru 2014 17:33
    tmf
    Moderator Mikrokontrolery Projektowanie

    Takie przejście dla początkującego może być szokujące, dlatego warto rozważyć np. Xplained mini - to samo, lecz procesor prostszy, do nauki od podstaw w sam raz. Warto ogólnie rzucić okiem na:
    http://mikrokontrolery.blogspot.com/p/spis-tresci.html

    0
  • #6 02 Gru 2014 17:47
    tronics
    Poziom 36  

    @cicho-ciemny
    No jeśli masz funkcje do sterowania wyświetlaczem i masz wybrane piny sterujące to trzeba plugin skonfigurować. Wybierasz jaki wyświetlacz i jak wirtualne sygnały są podłączone. Następnie kompilujesz projekt, załączasz wyświetlacz (OFF->ON) i wykorzystujesz wbudowany w IDE symulator. A działa to... stosunkowo wolno.
    Co do przechodzenia na nowsze technologie to zasadniczo 8051 nic koledze nie da. Chyba, że mnóstwo straconych nerwów by się ze wszystkim zmieścić w 128B RAM i bez EEPROM (i dodatkowo skilla w ultra optymalizacji). Zasadniczo warto od razu wybrać interesującą rodzinę i zacząć od jednych z mniejszych braci np. w ARM byłoby to STM32F030 lub LPC1114, z AVR poleciłbym ATXmega32E5 (jeśli mamy programator PDI - bo mały, tani a funkcjonalny) lub 64A3U (jeśli nie, bo rozsądny rozmiar, cena i programowanie przez USB). Mniej popularne w PL i chyba niezasłużenie są PIC i dsPIC od Microchipa.
    Sama nauka 51 przynajmniej u mnie o tyle była ciekawa, że było podejście jako mikrokontroler i jako mikroprocesor (czyli także realizacja interfejsu zewnętrznej pamięci) - m.in. zadawanie taktów zegara i ustawianie portów, a następnie rysowanie reakcji procesora (czyli zabawa w udawanie analizatora logicznego). Nie powiem, żeby to bardzo przydatne się okazało, ale ... zawsze coś. Ale nie polecam jako "startowy" mikrokontroler by przejść na inne. To strata czasu. Lepiej jakiś zestaw startowy na czymś ambitniejszym kupić.

    0
  • #7 02 Gru 2014 18:33
    Badmaneq
    Poziom 23  

    cicho-ciemny: podaj w jaki sposób masz podłączony mikrokontroler z wyświetlaczem LCD. Rozumiem, że mówimy o wyświetlaczu opartym na sterowniku HD44780 ?

    0
  • #8 02 Gru 2014 19:36
    Cezary_
    Poziom 16  

    Nie wiem, czy to coś pomoże, ale poniżej załączam kod "na szybko" wykonanego sterownika na bazie kitu AVT-5126 (taki, bo miał pięć przycisków, trzy przekaźniki i LCD 2x16 na bazie HD44780). Kod był pisany i uruchamiany w MCU8051IDE i SDCC.

    0
  • #9 02 Gru 2014 19:44
    tronics
    Poziom 36  

    Cytat:
    Kod był pisany i uruchamiany w MCU8051IDE i GCC

    SDCC?

    0
  • #10 02 Gru 2014 20:01
    Cezary_
    Poziom 16  

    Oczywiście: w SDCC. Przepraszam za pomyłkę.

    0
  Szukaj w 5mln produktów