Index Cialdini Raobert Wywieranie wpływu na ludzi Teoria i praktyka (2) Zaburzenia psychosomatyczne w praktyce lekarskiej elektronika praktyczna 04 1997 elektronika praktyczna 09 1997 ch5 (2) Weber Dav rozdzial 19 (43) COMM1 abc.com.pl 9 Kratochvil Stanisław Psychoterapia Kierunki metody badania (9) |
[ Pobierz całość w formacie PDF ] .Napicie stae zasilajce modu powinno by odfiltrowane i mie warto 8.12V.Jak wida z tego krótkiego opisu, budowa moduu nie jest skomplikowana.Daje jednak kilka wariantów wykorzystania linii portów, taktowania i zerowania mikrokontrolera.Rozmieszczenie elementów pokazane jest na rys.2.Program przykadowy - test i uruchomienieTeraz mamy wszystko co potrzebne, aby zacz próby.We wszystkich programach bdziemy uywa rejestrów obszaru SFR.Wygodnie jest posugiwa si ich symbolicznymi nazwami.Dobrze jest wic na samym pocztku stworzy sobie zbiór definiujcy nazwy rejestrów oraz bitów w tych rejestrach.Moe on wyglda np.tak:;definicja rejestrów SFR INDF equ 0TMRO equ 1PCL equ 2;definicja zmiennych bitowych ;rejestr STATUS #define C 0 #define DC 1 #define Z 2Zbiór ten nazwiemy np.16c84.h i bdziemy docza na pocztku pliku ródowego za pomoc include.Mona wtedy bez obawy napisa bcf STATUS,RPO, a kompilatorsui 11 suis 11 sus 11 sumRys.2.Rozmieszczenie elementów na pytce drukowanej moduu mikrokontrolera.Elektronika Praktyczna 6/2000Modu mikrokontrolera PIC16C84R4-R10 330QJl J1 J1 URys.3.Schemat elektryczny ukadu wywietlacza dynamicznego.mpasm przyjmie to ze stoickim spokojem i nie wygeneruje przykrego komunikatu o bdach.Spróbujmy teraz napisa przykadowy program, który bdzie zapala diod Dl (pozostae bd zgaszone).Musimy zdefiniowa linie RA0.RA3 jako wyjciowe.Linia RAO powinna by w stanie zero, a pozostae w stanie jeden.Proponowany przeze mnie program pokazano na list.1.Trzeba teraz zaprogramowa mikrokontroler, woy w podstawk i wczy zasilanie.Jeeli zapali si dioda Dl, to mamy za sob pierwszy may sukces.Prawidowo dziaa kompilator asem-blera, programator, ukad zasilania, obwód oscylatora, obwód re-setu i sam mikrokontroler.Spróbujmy teraz wykorzysta nasz modu do budowy troch bardziej skomplikowanego urzdzenia - timera kuchennego.Odmierzany czas bdzie ustawiany w zakresie od 1 do 60 min.Ustawianie odbywa si za pomoc dwóch klawiszy: plus i minus.Naciskanie klawisza plus powoduje zwikszanie liczby odliczanych minut a do wartoci 60.Dalsze przyciskanie tego klawi-sza nie powoduje adnego dziaania.Naciskanie klawisza minus powoduje zmniejszanie liczby minut a do wartoci 1.I teraz te dalsze przyciskanie tego klawisza nie zmienia ustawie liczby odliczanych minut.Po ustawieniu licznika minut trzeba nacisn klawisz start.Nastpuje wtedy wpisanie nastawionej wartoci do pamici EEPROM i uruchomienie procesu odliczania minut.Po wczeniu zasilania zapisana w pamici EEPROM warto jest przepisywana do licznika minut.Jest to bardzo wygodne, poniewa nie trzeba po kadym wczeniu urzdzenia ustawia na nowo odliczanej wartoci.Oczywicie dotyczy to przypadku, kiedy czsto odliczamy ten sam czas, np.przy gotowaniu jajek.Rol klawiszy peni SW1.SW4.SW4 to start, SW3 -minus, a SW2 - plus.Zworki J5.J8 trzeba ustawi tak, by doczy klawisze do linii RB4.RB7.Take zwork J9 doczamy BUl do linii RA4.Jll musi by zwarta, a J10 czy Xl i C3 z OSCl.Zworka J4 powinna czy lini RA3 z diod LED D4.Izie ona zapala si i gasn co ls.w trakcie odliczania czasu.Pozostaje ukad wywietlania czasu.Do tego celu zosta zaprojektowany ukad wywietlacza (schemat na rys.3).Ukad scalony Ul to konwerter kodu BCD na kod 7-segmentowego wywietlacza LED (wspólna anoda).Tranzystory T1.T3 zaczaj prd anod wywietlaczy.Dla ukadu wywietlacza zostaa zaprojektowana pytka - rozmieszczenie elementów przedstawione jest na rys.4.Poczenie midzy pytkami wykonane jest za pomoc dwóch zcz 2 0-pinowych typu IDC.Anodami wywietlaczy steruj linie RA0.RA2.Zworki J1.J3 musz czy te linie portu PORTA z odpowiednimi pinami zcza ZLl.Wejcia A.D ukadu 4543 poczone s z liniami RB0.RB3 portu PORTB.Teraz ju jest wszystko gotowe i nie pozostaje nic innego jak rozpocz pisanie programu.Podstawow funkcj urzdzenia jest odmierzanie czasu.Bdzie to robi licznik TMRO.ródem zliczanych impulsów jest przebieg o czstotliwoci /xtai/4.Czstotliwo ta podzielona bdzie wstpnie za pomoc preskalera przez 32.Do TMRO wpisujemy tak warto, aby nastpio przepenienie licznika po upywie 5ms.Przepenienie to generuje przerwanie (TOIE=1 w INTCON).W obsudze przerwania adowany jest ponownie licznik TMRO oraz wywoywane s procedury timer, _czas i _wywietlacz (ródowa wersja programu znajduje si na pycie CD-EP6/2000 oraz w Inter-necie pod adresem www.ep.com.-pl/programy/programy.html).Procedura timer jest wykonywana,List 1.p rocessor 16c84i ncludeo rg 00009 oto starto rg 0 010start "b sf STATUS,RPO ban k 1 W nim zna jduje;sie reje str kor fi uracji TRISAm ovlw b 00010000 lin ia RA4 Wejci owa,;RA0-RA3 wyj cic Wem ovwf TRISA prz epi san ie z W do TRISAb cf STATUS,RPO ban k 0 W nim zna jduje;sie reje str portu PORTAm ovlw b 00011110 bit 0 ma Warto 0;pozosta e j dyr kim ovwf PORTA wpi san ie do portuet n op ptla nie skoczo na9 oto etElektronika Praktyczna 6/200075Modu mikrokontrolera PIC16C84a f a a b 0 f fl b 9 f A a b"" O O ó O o 0 ' O V0 oO? O fl c h O 0 h o? 0 Och1 : , ' 'ULULUUL33DR oo Rys.4.Rozmieszczenie elementów na pytce drukowanej moduu wywietlacza.kiedy bit start ma warto 1 [ Pobierz całość w formacie PDF ] |
||||
Wszelkie Prawa Zastrzeżone! Kawa była słaba i bez smaku. Nie miała treści, a jedynie formę. Design by SZABLONY.maniak.pl. | |||||