[ Pobierz całość w formacie PDF ]
przez przeciążeniem w wypadku za- podczas uruchamiania układu lub pierw- zycję naciśniętego klawisza i stwierdzić że wieszenia się procesora lub ewentualnie szych kroków w programowaniu). Oczy- był to klawisz K10. Kwestią umowną i le- nieprawidłowej obsługi przez wykonanie wiście w przypadku rezygnacji z poży- żącą w rękach programisty jest nadanie błędnego programu. Zauważmy wszak- tecznych usług uniwibratora U9, montaż mu akurat cyfry 9 . Tak dzieje się dla po- że, ze wartość rezystorów w segmen- tego układu w płytce jest zbędny. zostałych klawiszy dołączonych sekcjami tach: R24...R31 jest bardzo mała, lecz ko- Pozostaje sprawa odczytu klawiatury. do wyjść dekodera U15. Trochę bardziej nieczna ze względu na to że każda pozy- Można powiedzieć ogólnie że klawisze są uprzywilejowany odczyt mają dwa specjal- cja świeci się tylko przez 1/8 całego okre- odczytywane parami w tych samych mo- ne klawisze K17 i K18. Zauważmy że przy su. Jeżeli teraz np. w sytuacji awaryjnej mentach kiedy uaktywniona jest jedna z oś- każdym odczycie klawiatury przez proce- procesora, wyświetlacz po prostu miu pozycji wyświetlacza. Popatrzmy przez sor U1, niezależnie od aktualnie aktywnej stanie tzn. że będzie aktywna na sta- chwilę na schemat elektryczny (rysunek 3). kolumny wyświetlacza, procesor może łe jedna i ta sama jego pozycja, to dość Załóżmy że procesor zapisał znak do stwierdzić fakt naciśnięcia jednego z tych duży prąd segmentów może przegrzać rejestru U8, po czym zapalił np. pozycję klawiszy (lub obu naraz), odczytując stan li- struktury LED i w konsekwencji je uszko- 2 wyświetlacza aktywna końcówka nii D3 i D4 szyny danych. dzić, a tego byśmy nie chcieli. 2 U15, to na linii dołączonej do tego wy- Ta dodatkowa możliwość odmiennego Dlatego właśnie wprowadzono uni- jścia dekodera U15 panuje logiczne 0 . odczytu klawiszy M i OK będzie potrzeb- wibrator U9a. Jego wyjście /Q połączone Teraz procesor podając na szynę adreso- na przy okazji nauki programowania. jest z najstarszym wejściem D dekode- wą adres 6000h powoduje uaktywnienie Zastosowane diody D2...D17 mają za ra załączania pozycji U15. Jeżeli procesor wyjścia dekodera adresowego U5 (patrz zadanie zapobiec błędnemu wyświetla- pracuje normalnie, to sekwencyjnie zapi- rysunek 2) oznaczonego jako IO2. Na je- niu informacji na wyświetlaczu w przy- suje do rejestru segmentów U8 odpo- go wyjściu pojawia się 0 . Wraz z nade- padku naciśnięcia kilku klawiszy na raz, wiednie dane, co w efekcie powoduje jściem sygnału żądania odczytu przez co jest efektem zwarcia kilku wyjść deko- pojawianie się impulsów wyzwalających procesor, sygnał /RD także przyjmie po- dera U7 ze sobą (przy braku tych diod U9a na jego wejściu ziom 0 , co w konsekwencji spowoduje oczywiście). B. Konsekwencją tego jest generowa- pojawienie się logicznej jedynki na wy- Jeżeli przebrnąłeś drogi Czytelniku nie z podtrzymywaniem impulsu niskiego jściu bramki U13b, a po zanegowaniu przez ten wyczerpujący opis i rozumiesz przez ten uniwibrator. To powoduje akty- przez U13a, spowoduje uaktywnienie jak działa moduł wyświetlacza i klawiatu- wację jednego z 8-miu pierwszych wyjść trójstanowych bramek zawartych w ukła- ry, to dobrze! Jeżeli nie, to przeczytaj ar- dekodera U15 i zapalanie kolejnych pozy- dzie U12, które przeniosą stany linii do- tykuł jeszcze raz następnego dnia, sięga- cji wyświetlacza. łączonych do wejść tych bramek. Dzięki jąc w razie potrzeby do katalogów ukła- Jeżeli oczywiście procesor przestanie rezystorom R19, R20, R22, R23 przy nie dów serii TTL. Sądzę że nie będzie to jed- to robić odpowiednio często (u nas 512 naciśniętym żadnym klawiszu na wy- nak potrzebne. S ł a w o m i r S u r o w i ń s k i razy na sekundę) generowany impuls po jściach pojawią się logiczne 1 -ki które Sławomir Surowiński bardzo krótkim czasie ustalonym wartoś- za pośrednictwem linii D0...D3 szyny da- *Opis montażu systemu zostanie opub- cią elementów R18 i C6, się skończy, na nych odczytane zostaną przez procesor. likowany w następnym numerze EdW. ELEKTRONIKA DLA WSZYSTKICH 8/97 11 Projekty AVT P r o j e k t y A V T Wykaz elementów W y k a z e l e m e n t ó w Płytka bazowa (AVT-2250/1) Rezystory R e z y s t o r y R1: 8,2k R2: 220...330 Kondensatory K o n d e n s a t o r y C1, C7...C11: 10uF/16V C2, C5, C6: 100nF C3, C4: 30...33pF Półprzewodniki P ó ł p r z e w o d n i k i U1: 80C51 (80C52) U2: 74HCT573 (LS573) U3: 27C64 EPROM U4: 6264 (62256) SRAM U5: 74HCT138 (LS138) U6: 74HCT00 (LS00) D1: 1N4148 LD1: LED dowolna Pozostałe P o z o s t a ł e X1: Q 11,0592 MHz L1: 220...330 uH dławik S1: mikroswicz Z1: złącze DB9M do druku Z2: ARK2 JP1, JP2, JP4: złącze typu goldpin 1x3 JP3: jak wyżej, lecz 2x3 Z: jak wyżej, lecz 1x2 listwa goldpin 2x40 i 2x5 po 1 szt. jumpery 4 szt. podstawki pod układy scalone płytka drukowana AVT-2250/1 ELEKTRONIKA DLA WSZYSTKICH 8/97 13 [ Pobierz całość w formacie PDF ] |