wyświetlacz LED


Witam, posiadam 7-seg. wyświetlacz LED(wspólna anoda) i nasuwają mi się trzy pytania:
1. Do wspólnej anody podłączyłem rezystor 1k, a czy na łączeniach uC-katoda też są wymagane rezystory( np 330R?)
2. Jeśli nóżki uC ustawie jako wejścia to 1 czy 0 będzie zapalało segment?
3. Sprawa z wyświetlaniem cyfr- "na piechote" to moge zrobić tak ze zdefiniuje dla każdej cyfry które segmenty zapalać. Pytanie moje jest czy istnieje jakiś plik który się dołączy jako "include" który już to w sobie zawiera?




Portret użytkownika matrix

Re: wyświetlacz LED

Ad.1 Nie, ale powinieneś podłączyć do katod 7 rezystorów bo w tej cwili odczujesz zmianę jasności świecenia jeśli włączysz 1 lub więcej segmentów
Ad. 2 Jaki ma sens ustawianie pinów jako wejścia tam gdzie są podłączone katody wyświetlacza?
Ad. 3 Mi nic nie wiadomo o takim pliku natomiast jeśli masz jeden wyświetlacz to wystarczy ustawić port w odpowiedni stan komendą

PORTB = &b11110001

Portret użytkownika Gregorius

.

3. Co ta komenda mianowicie zrobi? Ja tu widze tylko że bity 1 oraz 5-7 są wyjściami, a 2-4 wejściami. Jak to się ma do wyświetlania poszczególnych cyfr? Nie widze tu logicznego związku dlatego chciałbym otrzymać wyjaśnienie:)

Portret użytkownika matrix

Re: wyświetlacz LED

Gregorius wrote:
Ja tu widze tylko że bity 1 oraz 5-7 są wyjściami, a 2-4 wejściami.

Byłoby tak gdybyś napisał

Config PORTB = &b11110001

Pisząc:

PORTB = &b11110001

ustawiasz odpowiednie stany na poszczególnych pinach portu.

Portret użytkownika Gregorius

.

no tak, racja, mój błąd, ale nadal nie rozumiem co to ma do wyświetlania poszczególnych cyfr.

Portret użytkownika matrix

Re: wyświetlacz LED

To ja nie mam więcej pytań.

Portret użytkownika Gregorius

.

No nie obrażaj się tylko wyjaśnij mi. Żeby zapalić segment muszę ustawić stan niski czyli 0, a ta konfiguracja którą podałeś jest z koniunkcją. Nie ma to związku, a przynajmniej ja nie widzę, z wyświetlaniem poszczególnych liczb. I tak muszę zdefiniować każdą cyfrę z osobna żeby ją wyświetlić. Można w sumie ograniczyć linijki kodu kombinując nad odpowiednim ustawieniem bitów względem konfiguracji początkowej, ale to jest dość nieprzejrzyste. Generalnie otrzymałem odpowiedź na moje pytania i za to dziękuję.

Portret użytkownika kaktus

matrix stracił

matrix stracił cierpliwość

Na port B zapodajesz wartość,
piny portu B podłączasz do poszczególnych segmentów wyświetlacza,
teraz aktywujesz odpowiedni wyświetlacz jeśli masz ich więcej, jeśli jeden to wspólny pin możesz na stałe podłączyć do odpowiedniego potencjału.

Rozjaśniło się?

kaktus

-

"Cierpliwym być musisz, by wiedzę zgłębiać tajemną, gdyż ciemna strona mocy niszczącą i silną jest.".