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.

[DSM-51] Assembler - Przełączanie z LCD na SEG

guter4675 23 Lis 2011 12:50 3006 6
  • #1 23 Lis 2011 12:50
    guter4675
    Poziom 2  

    Witam, w szkole na laboratoriach mam za zadanie napisać program w symulatorze JAGODA, który:

    Wyświetli moje imię i nazwisko na wyświetlaczu LCD po czym gdy tekst przeleci do końca, automatycznie ( bądź za pomocą jakiegoś klawisza np. enter ) przełączy się do wyświetlacza segmentowego i wyświetli na nim moją datę urodzenia.

    Oto co dotychczas napisałem:

    Wyświetlanie tekstu na LCD:

    Code:
    SEG_ON EQU   P1.6
    
    LED   EQU   P1.7
    KEY   EQU   0B5H

    F_CSDS   EQU   0FF30H
    F_CSDB   EQU   0FF38H

    DISPLAY EQU   00010010B
    COD   EQU   01101101B



    KEY_COD   EQU   00001001B


    LJMP START
    ORG 100H

    START:
       MOV   R0,#LCDWC
       MOV   R1,#LCDRC
       MOV   A,#1
       LCALL   WRITE
       MOV   A,#0FH
       LCALL   WRITE
       INC   R0
       MOV   DPTR,#TEXT
    WRITE_TXT:
       CLR   A
       MOVC   A,@A+DPTR
       JZ   TEXT_END
       ACALL   WRITE
       INC    DPTR
       SJMP    WRITE_TXT
    TEXT_END:
       DEC   R0
    LOOP:
       MOV   A,#01
       LCALL    DELAY_100MS
       MOV   A,#18H
       LCALL    WRITE

    SJMP    LOOP

    WRITE:
       MOV   R2,A
    BUSY:
       MOVX   A,@R1
       JB   ACC.7,BUSY
       MOV   A,R2
       MOVX   @R0,A
       RET

    TEXT:

       DB   'Jan Kowalski '
       DB   'KLASA 4TI',0

    SJMP   TEXT

       
       
    START2:   

       MOV   R0,#CSDS
       MOV   A,#KEY_COD   
       MOVX   @R0,A
    LOOP2:
       
       MOV   C,KEY   
       CPL   C
       MOV   LED,C

    SJMP   LOOP2

    START3:

       MOV   DPTR,#F_CSDS
       
       MOV   A,#DISPLAY
       MOVX   @DPTR,A

       MOV         DPTR,#F_CSDB

       MOV   A,#COD
       MOVX   @DPTR,A

       CLR   SEG_ON

       SJMP   $



    Jeżeli potraficie jakoś chociaż podać mi dalsze instrukcje na wstawienie przełącznika do wyświetlacza segmentowego. byłbym wdzięczny, wstawienie daty raczej już wtedy będzie proste.

    Pozdrawiam

    0 6
  • #2 24 Lis 2011 21:32
    figa_miga
    Poziom 19  

    Do kodu nie patrzyłem, ale co masz dokładnie na myśli z tym przełącznikiem do segmentowego?. Wyświetlacz LED 7 segmentów?

    0
  • #3 25 Lis 2011 09:02
    guter4675
    Poziom 2  

    Więc tak, program ma wyświetlić na wyświetlaczu LED moje imię i nazwisko oraz klasę, to właśnie podałem w kodzie i to działa, druga część programu ma się składać na to że jeżeli wcisnę np. enter wyświetli mi datę na segmentowym ( 7 segmentów )

    To ma działać jako jedna całość nie dwa programy. Jak doczytasz kod zauważysz że próbowałem wstawić key tylko nie wiem jak go zadeklarować w pętli żeby właśnie działało

    0
  • #4 25 Lis 2011 09:18
    figa_miga
    Poziom 19  

    No imie i nazwisko to chyba na lcd. A date na 7seg. Jaka jest organizacja tego wyświetlacza ledowego?

    0
  • #5 25 Lis 2011 10:14
    guter4675
    Poziom 2  

    Nie wiem o co Ci chodzi, podałem wszystko co mam zrobić wystarczy tylko dopisać małą cząstke programu aby to zadziałało, więc jeżeli znasz się na tym dobrze to po przeczytaniu kodu będziesz wiedział o co chodzi. Czy ty poprostu punkty zbierasz za posty? Oczekuję konkretnej odpowiedzi, a nie kilkunastu postów z których nic się nie dowiem. Podałem wszystko co jest potrzebne do tego. Robię program w JAGODZIE więc parametry DSM nie są Ci potrzebne, zapoznaj się tylko z JAGODĄ skoro oferujesz pomoc i wszystko jasne.

    0
  • #6 25 Lis 2011 12:20
    figa_miga
    Poziom 19  

    Nie bulwersuj się bo mieszasz, najpierw imię i nazwisko na LCD, potem że na LED... W takim razie ja podziękuje. Nie ważne w czym robisz, trzeba wiedzieć gdzie co wisi i jaki jest dostęp.
    Co do nabijania, chcesz wszystkie moje punkty?

    0
  • #7 28 Lis 2011 14:02
    maniek1818
    Poziom 22  

    Domyślam się że na zajęciach podadzą, że po naciśnięciu na enter ma się wyświetlić jakiś napis, przyszły inżynier powinien umieć korzystać z dokumentacji!
    W załączniku jest dokumentacja słynnego Dydaktycznego Systemu Mikroprocesorowego.

    0
    Załączniki: