mcs-51 - 7-seg. display
Masz problem? Zapytaj na forum elektroda.pl z bramką pl.misc.elektronika!
From: "Grzegorz Święcański" <bajdy_at_nospam_friko2.onet.pl>
Subject: mcs-51 - 7-seg. display
Date: Mon, 05 Jul 1999 18:36:22 GMT
Jak w Atmelach '51 zamieniac zwykle liczby na kod wyswietlacza 7-seg. ?
From: "Andy" <anok_at_nospam_ceti.com.pl>
Subject: Re: mcs-51 - 7-seg. display
Date: Mon, 5 Jul 1999 23:25:03 +0200
Grzegorz Święcański napisał(a) w wiadomości: ...
Jak w Atmelach '51 zamieniac zwykle liczby na kod wyswietlacza 7-seg. ?
Jesli segmenty masz podlaczone do portu bez dekodera
tzn. 1 segment na 1 bit
to najprosciej zrobic tablice ksztaltu znakow
Zalozmy, ze jest jeden wyswietalcz i chcesz wyswietlac cyfry 0-9
tablica bedzie miala dlugosc 10 bajtow
cyfra ktora chcesz wyswietlic bedzie indeksem do tablicy
--
Andrzej
anok_at_nospam_ceti.com.pl
anok_at_nospam_scorpius.elektro.agh.edu.pl
From: "darek.pl" <darekpl_at_nospam_box43.gnet.pl>
Subject: Re: mcs-51 - 7-seg. display
Date: Tue, 6 Jul 1999 04:02:01 +0200
Witam
Andy napisał(a) w wiadomości: <7lr1f6$avp$2_at_nospam_druid.ceti.com.pl>...
Grzegorz Święcański napisał(a) w wiadomości: ...
Jak w Atmelach '51 zamieniac zwykle liczby na kod wyswietlacza 7-seg. ?
Jesli segmenty masz podlaczone do portu bez dekodera
tzn. 1 segment na 1 bit
to najprosciej zrobic tablice ksztaltu znakow
Zalozmy, ze jest jeden wyswietalcz i chcesz wyswietlac cyfry 0-9
tablica bedzie miala dlugosc 10 bajtow
cyfra ktora chcesz wyswietlic bedzie indeksem do tablicy
--
>Andrzej
a mozna to zrobic na przyklad tak:
MOV A,cyfra_do_wyswietlenia
LCALL convert
MOV P1,A
.
.
.
convert:
MOV DPTR,#tabl
MOVC A,_at_nospam_A+DPTR
RET
tabl:
DB 01000000B ; 0
DB 01110110B ; 1
DB 10000010B ; 2
DB 00010010B ; 3
DB 00110100B ; 4
DB 00011000B ; 5
DB 00001000B ; 6
DB 01110010B ; 7
DB 00000000B ; 8
DB 00010000B ; 9
Jak pewnie zauwazyles w tym przypadku stanem aktywnym jest 0.
Oczywiscie zawartosc tej tablicy moze byc u Ciebie inna, zaleznie od tego,
ktory segment pod ktora linie portu jest podpiety. Podlacz wyswietlacz tak,
jak Ci najwygodniej (najkrotsze i nie krzyzujace sie sciezki na plytce), a dopiero
potem napisz swoja tablice.
Powodzenia
darek.pl