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.

Podobne dokumenty