Laboratorium Mikroprocesory i Mikrokontrolery Lista tematów
Transkrypt
Laboratorium Mikroprocesory i Mikrokontrolery Lista tematów
Laboratorium Mikroprocesory i Mikrokontrolery Lista tematów projektowych 1. Czołg Wykorzystać GLCD, przygotować 4 proste bitmapy pokazujące czołg w różnych orientacjach przestrzennych. Napisać program który obsługuje 4 (5) przycisków (mikroswitchy) do poruszania czołgu po ekranie GLCD (5 do i strzelania jako bonus). 2. Termometr 1 Wykorzystać LM35 jako czujnik temperatury. Znaleźć notę katalogową LM35 i zaproponować sposób podłączenia do LPC2138. Przygotować program wyświetlający na ALCD i wysyłający wyniki na UART. Program powinien obsługiwać 2 przyciski: MANUAL/AUTO i POMIAR. W trybie AUTO– wykonywane są pomiary cyklicznie, co 1s, w trybie MANUAL, pomiar jest dokonywany po naciśnięciu klawisza POMIAR. 3. Termometr 2 Wykorzystać LM35 jako czujnik temperatury. Znaleźć notę katalogową LM35 i zaproponować sposób podłączenia do LPC2138. Przygotować program wyświetlający na GLCD. Pomiary wykonywane są cyklicznie, co 1s, i wyświetlane jako liczba i jako wykres na GLCD. 4. Termometr 3 Wykorzystać DS1620 jako czujnik temperatury. Znaleźć notę katalogową DS1620 i zaproponować sposób podłączenia do LPC2138. Pomiary wykonywane są cyklicznie, co 1s, i wyświetlane jako liczba na ALCD. 5. Termometr 4 Wykorzystać DS1621 jako czujnik temperatury. Znaleźć notę katalogową DS1621 i zaproponować sposób podłączenia do LPC2138. Pomiary wykonywane są cyklicznie, co 1s, i wyświetlane jako liczba na ALCD. 6. Analizator stanów logicznych 4 (lub lepiej 8) linii cyfrowych powinno być próbkowanych (np. co 0.01s lub 0.1s) przez LPC2138, a ich stan zobrazowany jako przebiegi czasowe na GLCD. 7. Prosty oscyloskop Należy wykorzystać wejście(a) analogowe mikrokontrolera, próbkować je w regularnych odcinkach czasu (np. co 0.1s) i wyświetlić w formie przebiegu czasowego (jak w oscyloskopie) na wyświetlaczu GLCD. 8. Animowane figury Lissajous Przypomnieć sobie jak tworzone są figury Lissajous (jakie funkcje matematyczne muszą opisywać współrzędne X i Y). Klawisz powinien zmieniać współczynnik częstotliwości X/Y, faza powinna być zmieniana programowo (po pozwoli uzyskać efekt animacji figury). 9. Animowane hipercykloidy Przypomnieć sobie jak tworzone są hipercykloidy (jakie funkcje matematyczne muszą opisywać współrzędne X i Y). Klawisz powinien zmieniać współczynnik częstotliwości X/Y, faza powinna być zmieniana programowo (po pozwoli uzyskać efekt animacji figury). 10. Generator PWM Wykorzystać klawisze (4) i ALCD aby zrealizować programowany generator PWM (dwa klawisze na zmianę częstotliwości góra/dół I dwa na zmianę współczynnika wypełnienia). 11. Generator przebiegów o programowanym kształcie Wykorzystać przetwornik cyfrowo-analogowy DAC I zdefiniowane w pamięci programu tablice próbek minimum 4 funkcji (sin, prostokąt, trójkąt, piłokształtny) do realizacji generatora o kształcie przebiegu wybieranym klawiszem przez użytkownika. Przebiegi obserwować na oscyloskopie. 12. Prosta gra – miernik refleksu Po włączeniu program czeka na wystartowanie (napis powitalny na LCD, wciśnięcie dowolnego klawisza), potem po losowym czasie zapala losowo wybraną jedną spośród 8 diod LED oraz czeka na wciśnięcie klawisza odpowiadającego wybranej diodzie LED, mierząc czas (użyć timera) pomiędzy zapaleniem diody a wciśnięciem klawisza. Następnie pokazuje czas aktualny i najlepszy na LCD, oraz zachętę do kolejnego wystartowania gry. 13. Mostek łączący dwa UARTy Przygotować obsługę dwu portów UART (koniecznie każdy z inną prędkością), znaki nadchodzące z UART0 wysyłać do UART1, te przychodzące z UART1 wysyłać do UART0. 14. Diody LED sterowane poleceniami poprzez UART Przygotować kilkanaście poleceń do włączania/wyłączenia/zmiany stanu dowolnej z 8 diod LED. Polecenia wysyłać UARTem zakończone znakiem ENTER (0x0D). 15. Generator przebiegu sinusoidalnego z wykorzystaniem PWM Przygotować tablicę próbek sinusa w pamięci FLASH. Wykorzystać PWM do generacji sinusa, wpisując kolejne próbki jako nastawę generatora PWM.. 16. Kostka elektroniczna Wykorzystać GLCD, przygotować na nim reprezentację „oczek” kostki do gry. Klawiszem startujemy nowe „losowanie” i jego rezultat pokazujemy na GLCD. 17. Miernik częstotliwości/okresu Napisać program do pomiaru częstotliwości/okresu (przełączane przez użytkownika za pomocą klawisza). Wykorzystać licznik/timer i jego wejście. Wybór czasu bramkowania (pomiaru) drugim klawiszem. Interfejs użytkownika na ALCD. W jednej linii wynik pomiaru, w drugiej tryb pracy (FREQ/PERIOD) i czas pomiaru (np. 1ms,10ms, 0.1, 1s, 10s). 18. Prosty „paintbrush” Obsługiwać GLCD i 6 klawiszy. 4 służą do poruszania kursora w formie krzyżyka po ekranie GLCD, piąty służy jako Pen UP/Pen Down. Jeśli Pen UP – kursor przesuwa się bez śladu, jeśli Pen Down – rysuje ślad, albo w kolorze tła albo w inwersji – przełączane 6 klawiszem. Tryb pracy (PenUP/DOWN i PISZ/MAŻ) pokazywać albo na GLCD albo na LED. 19. Płynna regulacja jasności podświetlania ALCD/GLCD Korzystając z PWM zrealizować programowo sterowaną regulację jasności podświetlania wybranego wyświetlacza LCD. Regulacja dwoma klawiszami jaśniej/ciemniej. 20. Zegar Zrealizować zegar czasu rzeczywistego na bazie wybranego układu PCF8583/DS1337. Znaleźć notę katalogową, zaproponować sposób podłączenia do LPC2138. Wyświetlanie zrealizować na wybranym wyświetlaczu ALCD/GLCD.