Sterowanie wyświetlaczami 7-segmentowymi
Transkrypt
Sterowanie wyświetlaczami 7-segmentowymi
Wywietlacze 7-segmentowe Sterowanie wywietlaczami 7-segmentowymi LED w sprzêcie powszechnego u¿ytku Ireneusz Lula ABC czyli podstawowe parametry wywietlaczy Siedmiosegmentowe wywietlacze diodowe s¹ jednymi z najpopularniejszych elementów u¿ywanych w sprzêcie elektronicznym do wyprowadzania informacji o charakterze numerycznym (takich jak: numer kana³u, numer programu, czêstotliwoæ, temperatura, czas i wiele innych). Skutecznie konkuruj¹ z wywietlaczami ciek³okrystalicznymi tam, gdzie nie jest szczególnie istotny pobór pr¹du, tam gdzie u¿ycie tych ostatnich stwarza problemy technologiczne, a tak¿e w urz¹dzeniach, gdzie odczyt danych musi byæ mo¿liwy z wiêkszej odleg³oci lub przy s³abym owietleniu. Nie zosta³y równie¿ wyeliminowane z odbiorników telewizyjnych mimo coraz powszechniejszego stosowania systemów wywietlania funkcji na ekranie (OSD). O powodzeniu wywietlaczy LED decyduje ca³y szereg ich zalet, do których nale¿¹: umiarkowana cena, ³atwoæ monta¿u, dobra czytelnoæ (ludzie przyzwyczaili siê do charakterystycznego wygl¹du cyfr), du¿y k¹t widzenia, bardzo wysoka niezawodnoæ, trwa³oæ, a tak¿e odpornoæ na wibracje i nara¿enia rodowiskowe. W artykule omówiê kilka najczêciej wykorzystywanych sposobów sterowania wskanikami LED oraz podam przyk³ady popularnych rozwi¹zañ uk³adowych. Sporód wielu istniej¹cych uk³adów scalonych wspomnê o znanych aplikacjach wywietlaczy z u¿yciem uk³adów steruj¹cych TTL. W nastêpnym numerze znajd¹ siê szczegó³owe opisy dwóch uk³adów Philipsa s³u¿¹cych do sterowania wywietlaczami, o które pytali w listach nasi Czytelnicy. Jednoczenie informujê, ¿e zebrana przez redakcjê bogata dokumentacja uk³adów scalonych innych producentów pozwoli mi w niedalekiej przysz³oci opisaæ kilka lub kilkanacie z nich na ³amach Serwisu Elektroniki. Diody wiec¹ce (LED) s¹ z³¹czami pó³przewodnikowymi emituj¹cymi wiat³o w efekcie pobudzenia pr¹dem przep³ywaj¹cym w kierunku przewodzenia. Kolor wiat³a (innymi s³owy d³ugoæ emitowanej fali elektromagnetycznej) zale¿y od konstrukcji z³¹cza i u¿ytych materia³ów pó³przewodnikowych. Z ró¿nymi kolorami wiecenia maj¹ zwi¹zek równie¿ ró¿ne parametry elektryczne diod. Przedstawiono je w tablicy 1. Uwzglêdnia ona rzadko spotykane i bardzo drogie diody niebieskie. Warto w tym miejscu zwróciæ uwagê na dwa parametry: · spadek napiêcia w kierunku przewodzenia, który jest znacznie wiêkszy ni¿ dla popularnych diod krzemowych, w istotny sposób zale¿y od koloru wiecenia diody a jego wartoæ podlega doæ du¿ym rozrzutom (gwarantowane przez producenta wartoci maksymalne znacznie ró¿ni¹ siê od typowych), · maksymalne napiêcie jakie mo¿na podaæ na diodê w kierunku zaporowym, które jest stosunkowo niewielkie, co trzeba mieæ na uwadze przy ewentualnym zasilaniu wiec¹cej diody pr¹dem przemiennym. Wywietlacz sk³ada siê z kilku niezale¿nych diod wiec¹cych. Zazwyczaj maj¹ one jedno wspólne wyprowadzenie (katodê - rysunek 1 lub anodê - rysunek 2). Tablica 1. Podstawowe parametry diod œwiec¹cych firmy Kingbright (angielskie okreœlenia kolorów podane za producentem). kolor œwiat³a d³ugoœæ fali [nm] odpowiadaj¹ca centrum widma maksymalny pr¹d przewodzenia [mA] maks. pr¹d szczytowy (impuls < 10µs) [mA] maksymalne napiêcie zaporowe [V] maks. moc rozprasza-na w diodzie [mW] spadek napiêcia VF dla pr¹du przewodzenia 20mA, [V] maks: spadek napiêcia VF dla pr¹du przewodzenia 20mA, [V] typowo: pr¹d wsteczny [µA] przy napiêciu zaporowym 5V, maks: niebieski (blue) zielony (pure green) zielony (green) ¿ó³ty (yellow) pomarañ. (pure orange) czerwony (super red) czerwony (hyper red) czerwony (red) 470 555 565 590 610 625 660 700 50 25 25 30 30 30 30 25 200 150 150 150 150 150 150 150 5 5 5 5 5 5 5 5 105 105 105 105 105 105 100 120 4.4 2.5 2.5 2.5 2.6 2.5 2.5 2.5 3.8 2.2 2.2 2.1 2.0 2.0 1.85 2.0 10 10 10 10 10 10 10 10 5-4915 ELEKTRONIKI Wywietlacze 7-segmentowe 10 f 6 a b g e 7 6 a 4 b 2 c 1 d c d e 10 5 g f dp CC dp 5 1 9 8 3 Rys.1. Przyk³ad wywietlacza ze wspóln¹ katod¹ (HD1133x - Siemens, TDSx5160 - Telefunken, GL8x056 - Sharp, HDSP5x03 - Hewlett-Packard, LA6x80 - Rohm, LTS547Ax - Liton, TIL702/06/ 14/18 - Texas Instruments, TLx362 - Toshiba, MAN6980 - Quality Technologies). 7 f a b g e 6 4 2 1 9 10 5 6 a 10 b c d e g f dp c d CA dp 5 1 3 8 Rys.2. Przyk³ad wywietlacza ze wspóln¹ anod¹ (HD1131x - Siemens, TDSx5150 - Telefunken, GL9x056 - Sharp, HDSP5x01 - Hewlett-Packard, LA6x60 - Rohm, LTS546Ax - Liton, TIL701/05/ 13/17 - Texas Instruments, TLx363 - Toshiba, MAN6960 - Quality Technologies). Znakiem x zast¹piono literê lub cyfrê okrelaj¹c¹ kolor wiecenia. 7 6 a f d 4 b 2 c 1 d 9 e 10 f 5 Spróbujmy spojrzeæ na zagadnienie z punktu widzenia konstruktora - projektanta systemu z³o¿onego (miêdzy innymi) z mikrokontrolera i wywietlacza (rysunek 4). Maj¹c pe³n¹ swobodê w tworzeniu hardwareu i softwareu, przed dokonaniem wyboru konkretnego rozwi¹zania powinien on sobie odpowiedzieæ na nastêpuj¹ce pytania: · ile wywietlaczy (cyfr) zostanie u¿ytych, ile segmentów (diod) bêdzie zapalanych oraz ile linii wyjciowych mikrokontrolera mo¿na przeznaczyæ do sterowania nimi? · czy mo¿liwe i czy celowe jest zastosowanie sterowania impulsowego? g dp c MIKROKONTROLER dp 1 Wspó³praca mikrokontrolera z wywietlaczem - kryteria wyboru rozwi¹zania b g e a 6 Wród uk³adów scalonych wspó³pracuj¹cych z wywietlaczami mo¿na wyró¿niæ nastêpuj¹ce kategorie: · wzmacniacze pr¹dowe (ang: drivers), których jedynym zadaniem jest za³¹czanie lub wy³¹czanie pr¹du potrzebnego do zawiecenia segmentu w zale¿noci od stanu logicznego podanego na wejciu; w tej roli mog¹ z powodzeniem byæ wykorzystywane równie¿ pojedyncze tranzystory, · transkodery (ang: transcoders), które przetwarzaj¹ zakodowan¹ binarnie informacjê wejciow¹ na kombinacjê stanów wyjæ zasilaj¹cych poszczególne segmenty; najczêciej stosowane transkodery pozwalaj¹ wywietliæ cyfry 0 ÷ 9 przy podaniu na wejcie liczby binarnej 0000 ÷ 1001, s¹ to tzw. transkodery kodu BCD na kod wskanika 7 segmentowego, · rejestry z szeregowym wejciem i równoleg³ym wyjciem (ang: SIPO registers), pozwalaj¹ce raz wprowadziæ kombinacjê bitów poprzez wejcie szeregowe i nastêpnie utrzymywaæ j¹ dowolnie d³ugo na równoleg³ych wyjciach odpowiadaj¹cych segmentom wywietlacza, · uk³ady wielofunkcyjne (jak zegary, liczniki, przetworniki analogowo - cyfrowe, mikrokontrolery steruj¹ce) wyprowadzaj¹ce jednoczenie informacjê do sterowania wywietlaczem. W praktyce spotykamy siê czêsto z uk³adami scalonymi ³¹cz¹cymi w sobie cechy kilku wymienionych wy¿ej grup. Zdarza siê te¿, ¿e uk³ady rejestrów i transkoderów s¹ z integrowane w strukturze samego wywietlacza. Parametry poszczególnych diod wchodz¹cych w sk³ad wywietlacza przedstawione w tablicy 1 nie zale¿¹ od wielkoci wiec¹cego segmentu. Trzeba jednak wiedzieæ, ¿e w wywietlaczach o wiêkszych wymiarach, gdzie wysokoæ cyfry przekracza na przyk³ad 20 mm, na jeden segment mo¿e przypadaæ wiêksza liczba diod po³¹czonych szeregowo. Ka¿dy segment mo¿e siê sk³adaæ nawet z dziesiêciu lub wiêcej diod, przy czym kropka dziesiêtna tworzona jest zwykle przez mniejsz¹ ich liczbê. Przyk³adow¹ strukturê wewnêtrzn¹ takiego wywietlacza przedstawia rysunek 3. Znajomoæ jej jest potrzebna przy projektowaniu uk³adu sterowania aby uwzglêdniæ odpowiednio wiêksze spadki napiêæ na poszczególnych wiec¹cych segmentach. 10 Uk³ady scalone wspó³pracuj¹ce z wywietlaczami 5 ? CA 3 8 Rys.3. Przyk³ad wywietlacza z wiêksz¹ liczb¹ diod przypadaj¹cych na ka¿dy segment (SA23-12xxx - Kingbright - wysokoæ cyfry 57 mm). Rys.4. Mikrokontroler i wywietlacz(e). Jak zapewniæ sterowanie? 5-4915 ELEKTRONIKI Wywietlacze 7-segmentowe · czy wydajnoæ pr¹dowa wyjæ mikrokontrolera jest dostateczna dla zapewnienia odpowiedniej wartoci pr¹du potrzebnego do zapalenia pojedynczego segmentu? · czy mo¿na za³o¿yæ ograniczenie liczby mo¿liwych kombinacji wywietlonych segmentów (na przyk³ad wy³¹cznie do tych, które uk³adaj¹ siê w cyfry) czy potrzebne bêdzie pozostawienie mo¿liwoci wywietlenia dowolnej kombinacji? Znaj¹c wszystkie odpowiedzi mo¿emy dokonaæ wyboru najbardziej racjonalnego rozwi¹zania. Poni¿ej przedstawiê te, które najczêciej pojawiaj¹ siê w sprzêcie powszechnego u¿ytku. Nie wszystkie podane rozwi¹zania wzajemnie siê wykluczaj¹. Mo¿liwe s¹ ró¿ne kombinacje, na przyk³ad sterowanie impulsowe z u¿yciem zewnêtrznego transkodera. Sterowanie statyczne - oddzielne wyjcie mikrokontrolera dla ka¿dego segmentu wywietlacza Sterowanie statyczne wywietlacza polega na wywo³ywaniu wiecenia segmentów przez pod³¹czenie do nich pr¹du sta³ego. Mo¿na je stosowaæ wówczas, gdy ca³kowita liczba sterowanych segmentów nie przekracza liczby wolnych wyjæ mikrokontrolera (ma to czêsto miejsce przy stosowaniu jednego, rzadziej przy stosowaniu dwóch wywietlaczy). Zasada sterowania jest wówczas prosta - prze³¹czanie stanu wyjcia skutkuje zapaleniem lub wygaszeniem odpowiadaj¹cego mu segmentu. Mo¿liwe jest wiêc wywietlenie dowolnej kombinacji segmentów. Jedynym problemem jaki trzeba rozwi¹zaæ jest zagwarantowanie odpowiedniej wartoci pr¹du przewodzenia (wiecenia) diod. Pr¹d ten powinien wynosiæ zwykle od 5 mA (dla diod o podwy¿szonej wydajnoci wietlnej) do 15 - 20 mA (dla najpopularniejszych wywietlaczy). Producenci mikrokontrolerów czêsto oferuj¹ podwy¿szon¹ wydajnoæ pr¹dow¹ niektórych wyjæ (zazwyczaj jednego portu 8 - bitowego). W tablicy 2 wyszczególniono wyprowadzenia najpopularniejszych mikrokontrolerów, dla których dopuszczalna wartoæ pr¹du wp³ywaj¹cego do wyjcia w stanie niskim pozwala na bezporednie sterowanie diodami LED. W zwi¹zku z tym, ¿e podany w tablicy 2 dopuszczalny pr¹d wyjciowy mikrokontrolera w stanie niskim (IOL) jest zwykle znacznie wy¿szy ni¿ w stanie wysokim (-IOH), segmenty wywietlacza nale¿y pod³¹czyæ w taki sposób aby zawieca³y siê dla stanu niskiego. Wynika z tego koniecznoæ u¿ywania wskaników ze wspóln¹ anod¹ i po³¹czenia ich jak na rys. 5. Pod³¹czenie dwóch wywietlaczy wymaga u¿ycia maksymalnie 16 wyjæ mikrokontrolera. Mo¿e byæ ich mniej gdy nie przewiduje siê zapalania wszystkich segmentów (na przyk³ad punktów dziesiêtnych) albo gdy niektóre segmenty mog¹ byæ zapalone na sta³e. Tablica 2. Mikrokontrolery wyposa¿one w wyjœcia do bezpoœredniego sterowania diodami LED. Typ mikrokontrolera Producent Oznaczenie portu Numery wyprowadzeñ (obudowa DIL) Dopuszczalny pr¹d wyjœciowy (IOL) [mA] SDA20560/561/562 P83CL167/168/267/268 83C750 83C751 83C752 MAB8411/21/41/61 PCF84C21/41/81 SAA5296 ST6326/56 ST6327/57 ST6328/58 ST6385/86/87/88 ST6391/93/94/95/96/99 PIC16C83/84 PIC16C54/56 PIC16C55/57 PIC16C508/509 SDA20561 KS88C0116 KS88C0316 KS88C3208/16 KS88C4204/08 KS88C4316 CXP80316 CXP82712/16 CXP84220/24 CXP85112/16 SAA1293 Siemens Philips Philips Philips Philips Philips Philips Philips SGS - Thomson SGS - Thomson SGS - Thomson SGS - Thomson SGS - Thomson Microchip Microchip Microchip Microchip Siemens Samsung Samsung Samsung Samsung Samsung Sony Sony Sony Sony ITT P0 P0 P0, P1, P3 P0.2, P1, P3 P0.2, P0.3, P0.4, P1, P3 P1 P1 P0.5, P0.6 PA PA PA PA6, PA7 PA6, PA7 RA, RB RA, RB RA, RB, RC GP P0 P5, P6 P5, P6 P0.4÷P0.7, P1.0÷P1.2 P2.4÷P2.7, P4 P1, P5 PD PC PC PD, PF.0÷PF.3 - 2÷9 7÷14 1÷8, 13÷23 1÷6, 13÷23 1÷6, 13÷17, 20÷27 18÷25 18÷25 19,20 17÷19, 21÷23 17÷20, 22÷25 20÷23, 25÷28 19, 20 19, 20 1÷3, 7÷13, 17÷18 1÷2, 6÷13, 17÷18 6÷25 2÷7 2÷9 26÷31, 33÷34, 44÷49 26÷31, 33÷34, 44÷49 14÷20 15÷20, 23÷24 45÷52, 56÷63 25÷31, 33 13÷20 21÷28 25÷31, 33, 57÷60 14÷20 22.5 10 10 1) 10 1) 10 1) 10 10 10 30 30 30 25 25 25 1) 2) 10 2) 10 2) 8.7 2) 22.5 15 10 10 10 15 12 12 12 12 20 1) wprowadza siê te¿ ograniczenie na sumaryczny pr¹d wp³ywaj¹cy do wszystkich linii portu. 2) mo¿liwe jest te¿ sterowanie LED-ów pr¹dem wyp³ywaj¹cym z portu w stanie wysokim. 5-4915 ELEKTRONIKI Wywietlacze 7-segmentowe CA MIKROKONTROLER Z WYJŒCIAMI O PODWY¯SZONEJ OBCI¥¯ALNOŒCI CA a b c d e f g a b c d e f g Rys.5. Sterowanie statyczne bezporednio z wyjæ mikrokontrolera. Sterowanie impulsowe MIKROKONTROLER Z WYJŒCIAMI O PODWY¯SZONEJ OBCI¥¯ALNOŒCI Sterowanie statyczne jest najprostszym, lecz nie najbardziej efektywnym sposobem korzystania z wywietlaczy. Z dwóch wzglêdów op³acalne jest sterowanie impulsowe. Po pierwsze, jest ono bardziej efektywne. Przy ustalonej mocy redniej wydzielanej w diodzie zmniejszenie wspó³czynnika wype³nienia przebiegu pr¹dowego powoduje wzrost jasnoci wiecenia. Jeli na przyk³ad tê sam¹ diodê zasilamy CA raz pr¹dem sta³ym 5 mA, innym razem impulsami prostok¹tnymi 25 mA ze wspó³czynnikiem wype³nienia 20% to, zachowuj¹c nie zmienion¹ wartoæ redni¹ pr¹du, w drugim przypadku uzyskujemy oko³o 40 - procentowy wzrost redniej intensywnoci wiecenia (wed³ug Seven Segment LED Display Applications - Hewlett Packard Application Note 1006). Po drugie, technika sterowania impulsowego pozwala na do³¹czenie kilku wywietlaczy równolegle do wspólnych wyjæ uk³adu steruj¹cego. Na przyk³ad piêæ wywietlaczy ze wspóln¹ anod¹ mo¿na pod³¹czyæ tak jak to pokazano na rysunku 6. Sterowanie nimi odbywa siê sekwencyjnie, zawsze przewodzi co najwy¿ej jeden z tranzystorów umieszczonych w obwodach anod. Za³¹czanie kolejnych tranzystorów odbywa siê synchronicznie z ustawianiem odpowiednich kombinacji stanów na katodach poszczególnych segmentów. Czêstotliwoæ impulsów (cykli) steruj¹cych musi wynosiæ conajmniej 50 Hz aby oko ludzkie nie rejestrowa³o migotania. W okresie pe³nego cyklu sterowania wywietlaczami mo¿e byæ równie¿ zarezerwowany przedzia³ czasu, w którym ¿aden wskanik nie jest zapalony (wszystkie tranzystory z rysunku 6 s¹ wy³¹czone). W tym momencie linie steruj¹ce poszczególnymi segmentami bêd¹ mog³y przyjmowaæ dowolny poziom logiczny bez wp³ywu na stan wywietlaczy, bêd¹ wiêc mog³y pe³niæ inne funkcje nie zwi¹zane z wywietlaniem. Mo¿liwoæ ta jest czêsto wykorzystywana zw³aszcza gdy jak na rysunku 6 uk³adem steruj¹cym jest mikrokontroler. Przeznaczenie jego portów mo¿e bowiem swobodnie okrelaæ programista w procesie konstruowania urz¹dzenia. Do wspólnych z wywietlaczem linii mikrokontrolera pod³¹czane s¹ najczêciej uk³ady sterowania przyciskowego. Wad¹ sterowania impulsowego jest mo¿liwoæ rozprzestrzeniania siê zak³óceñ generowanych na skutek szybkiego prze³¹czania stosunkowo du¿ych pr¹dów. CA CA CA CA g f e d c b a Rys.6. Sekwencyjne sterowanie impulsowe. Piêæ wywietlaczy wykorzystuje wspólne wyjcia mikrokontrolera. Pe³en cykl sterowania sk³ada siê z piêciu faz, w ka¿dej fazie wieci tylko jeden wywietlacz. 5-4915 ELEKTRONIKI Wywietlacze 7-segmentowe Vcc A B C D 74LS47 74LS47 8xR a b c d e f g B C LT BI RBI D A GND dp 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1 16 8 9 1011 1100 Vcc f g a b c d e 1101 1110 1111 Rys.7. Transkoder 74(LS)47 - schemat aplikacyjny, kolejnoæ wyprowadzeñ i wskazania wywietlacza dla wszystkich mo¿liwych kombinacji stanów wejæ A, B, C, D. Sterowanie przy u¿yciu transkodera · DS8669 - firmy National Semiconductors z mo¿liwoci¹ sterowania dwiema cyframi, · MC14511, MC14574 - firmy Motorola. Rozwi¹zania opisane wy¿ej przyporz¹dkowuj¹ cile poszczególne wyjcia mikrokontrolera segmentom wywietlaczy. Jedno wyjcie odpowiada segmentowi a, inne segmentowi b, itd. Dziêki temu mo¿liwe jest zapalenie wszystkich mo¿liwych kombinacji segmentów. W praktyce jednak rzadko wystêpuje taka potrzeba. Zwykle mo¿na z góry za³o¿yæ, ¿e (sporód 256 mo¿liwych kombinacji jakie daje 7 segmentów plus punkt dziesiêtny) liczba u¿ytecznych kombinacji bêdzie sprowadza³a siê do kilku lub kilkunastu, zwykle tylko do tych, które tworz¹ obraz cyfr. Wtedy chc¹c oszczêdziæ liczbê zajêtych linii mikrokontrolera mo¿na na jego wyjciach wyprowadziæ tylko kod (numer) kombinacji, a do bezporedniego sterowania segmentami u¿yæ uk³adu scalonego transkodera. Najpopularniejszymi typami transkoderów s¹ uk³ady przetwarzaj¹ce kod BCD na kod cyfr wskanika. Dzia³anie takiego transkodera opisuje tablica 3. Najbardziej znane transkodery tego typu to: · 74(LS)47, 74(LS)48, 74(LS)49 - uk³ady TTL produkowane przez wiele firm na wiecie, · 8T04, 8T05 - firmy Signetics o obci¹¿alnoci wyjæ 40 mA · 9368, 9370, 9384 - firmy Fairchild z wewnêtrznymi zatrzaskami, Opis wyprowadzeñ najpopularniejszego transkodera 74(LS)47 przedstawiono na rysunku 7. Jest on przeznaczony do wspó³pracy z wywietlaczem ze wspóln¹ anod¹ - stanem aktywnym wyjæ transkodera jest poziom niski. Uk³ad 7447 ma obci¹¿alnoæ wyjciow¹ (IOL) 40mA, za uk³ad 74LS47 24mA. Pr¹d musi byæ ograniczany przez rezystory za³¹czone szeregowo z diodami segmentów. Katoda wywietlacza mo¿e byæ pod³¹czona do napiêcia VCC = 15V maks. Wartoæ szeregowych rezystorów dobiera siê na podstawie zale¿noci: R = (VCC - VF - VOL) / IF, gdzie: VCC - napiêcie podane na wspóln¹ anodê, VF - spadek napiêcia na diodzie wiec¹cej (oko³o 2.0V, zale¿ny od koloru), VOL - napiêcie na wyjciu uk³adu w stanie niskim (oko³o 0.3V), IF - pr¹d przewodzenia zapalonej diody wybrany w granicach zalecanych przez producenta. Dla VCC = 5V i IF = 15mA wartoæ rezystora wyniesie 180 om. Oprócz wejæ A, B, C i D s³u¿¹cych do podawania kodu cyfry uk³ad 74(LS)47 posiada trzy dodatkowe wejcia o nastêpuj¹cym przeznaczeniu: Tablica 3. Logika dzia³ania transkodera kodu BCD na kod wskaŸnika 7- segmentowego. 1) A Wejœcia B C D a b c Wyjœcia d 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 0 lub 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 0 lub 1 0 0 1 1 0 0 1 1 0 0 1) e f g Wyœw. cyfra 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 0 1 1 0 0 1 1 1 1 1 0 1 1 0 1 2 3 4 5 6 7 8 9 „1” oznacza zapalony wyœwietlacz. Poziomy wyjœæ transkodera bêd¹ przeciwne jeœli stanem aktywnym jest zero. 5-4915 ELEKTRONIKI Wywietlacze 7-segmentowe · BI - podanie stanu niskiego powoduje wygaszenie wszystkich segmentów wywietlacza niezale¿nie od kombinacji stanów podanej na wejcia A ÷ D. Wejcie to mo¿na wykorzystaæ do sterowania impulsowego, · RBI - podanie stanu niskiego powoduje, ¿e nie bêdzie wywietlana cyfra 0. Podanie na wejcie kodu 0000 spowoduje zamiast wywietlenia zera wygaszenie wszystkich segmentów. Wejcie to wykorzystuje siê w celu zablokowania wywietlania zera na pozycji najbardziej znacz¹cej cyfry, · LT - podanie stanu niskiego powoduje zawiecenie wszystkich segmentów niezale¿nie od stanu pozosta³ych wejæ. Wejcie to wykorzystuje siê do testowania sprawnoci wywietlacza (na przyk³ad w chwili za³¹czania urz¹dzenia do pracy). R Zapalanie segmentu stanem niskim wyjœcia steruj¹cego R Zapalanie segmentu stanem wysokim wyjœcia steruj¹cego Rys.8. Tranzystorowe stopnie steruj¹ce diodami LED. Przy sterowaniu wywietlaczem uk³ady te trzeba zwielokrotniæ stosownie do iloci segmentów. U¿ycie wzmacniaczy pr¹du segmentów Zastosowanie przetwornika szeregowo/ równoleg³ego (rejestru SIPO) Zastosowanie rejestru z wejciem szeregowym i wyjciem równoleg³ym (SIPO) pozwala na bardziej radykalne ograniczenie liczby wyjæ mikrokontrolera zajmowanych przez wywietlacz. Dane do wywietlacza s¹ bowiem przesy³ane w postaci szeregowej i zwykle dwie lub trzy linie mikrokontrolera wystarcz¹ do sterowania kilkoma wskanikami. Wysy³anie kompletu danych do wywietlacza ma zazwyczaj miejsce tylko raz, przy zmianie wywietlanego znaku. W czasie gdy stan wywietlacza jest ustalony, te same linie mikrokontrolera mog¹ byæ u¿ywane do innych celów. Ta metoda sterowania jest wiêc najbardziej efektywna jeli wzi¹æ pod uwagê minimalizacjê liczby zajêtych portów mikrokontrolera. Przy konstruowaniu urz¹dzeñ elektronicznych kryterium to ma niejednokrotnie znaczenie kluczowe i dla jego spe³nienia warto ponieæ koszty niezale¿nego rejestru, tote¿ uk³ady te spotyka siê nawet w sprzêcie powszechnego u¿ytku. Oferta producentów rejestrów szeregowo/równoleg³ych specjalnie przeznaczonych do sterowania wywietlaczami jest bardzo bogata. W nastêpnym numerze Serwisu Elektroniki znajd¹ siê opisy uk³adów Philipsa SAA1060 i SAA1064. Uk³ady transkoderów, rejestrów SIPO, oraz niektóre wyjcia mikrokontrolerów, jeli zosta³y specjalnie zaprojektowane do sterowania wywietlaczami, nie wymagaj¹ stosowania ¿adnych dodatkowych elementów wspomagaj¹cych. W innych przypadkach zachodzi zwykle potrzeba u¿ycia wzmacniaczy pr¹dów segmentów. Jak ju¿ wspomniano, mo¿na do tego celu u¿yæ zwyk³ych tranzystorów z rezystorami wstawionymi w szereg z segmentami wywietlacza (rysunek 8). Aby jednak zminimalizowaæ liczbê elementów dyskretnych, mo¿na skorzystaæ ze specjalizowanego uk³adu zawieraj¹cego kilka zintegrowanych wzmacniaczy pr¹dowych. Uk³ady takie czêsto oferuj¹ dodatkowe zalety jak na przyk³ad automatyczna realizacja sterowania impulsowego, wyjcia pr¹dowe nie wymagaj¹ce stosowania zewnêtrznych rezystorów ograniczaj¹cych, mo¿liwoæ zaprogramowania wartoci pr¹du i inne. W tablicy 4 wyszczególniono niektóre uk³ady wzmacniaczy pr¹dowych maj¹ce zastosowanie do sterowania wywietlaczami. S³ownik u¿ytych terminów angielskich CA (Common Anode) - wspólna anoda CC (Common Cathode) - wspólna katoda dp (decimal point) - kropka dziesiêtna, tu: ósmy, najmniejszy segment wywietlacza LED (Light Emitting Diode) - dioda wiec¹ca OSD (On - Screen Display) - wywietlanie funkcji na ekranie SIPO (Serial In - Parallel Out) - wejcie szeregowe - wyjcie równoleg³e (typ rejestru) Tablica 4. Uk³ady wzmacniaczy pr¹dowych do sterowania wskaŸnikami LED. 1) 2) Typ uk³adu Producent Liczba wyjœæ Pr¹d wyjœciowy [mA] DS8859 DS8869 DS8877 ULN-2031/33 75497/498 75492 DS8870 DS8863/8963 ULN-2003A MC1413 ULN-2981A ULN-2068B National Semiconductors National Semiconductors National Semiconductors Sprague Texas Instruments Motorola, Fairchild National Semiconductors National Semiconductors Sprague, Texas Instr. Motorola Sprague Sprague 6 8 6 7 7 6 6 8 7 7 8 4 maks. 0÷40 1) typ. -14 2) typ. 50 maks. ±80 2) maks. 125 maks. 250 maks. 350 maks. 500 maks. 500 maks. 500 maks. -500 2) maks. 1500 wartoœæ pr¹du programowalna minus oznacza pr¹d wyp³ywaj¹cy z wyjœcia w stanie wysokim 5-4915 ELEKTRONIKI }