SIEMENS SAB80C537

Transkrypt

SIEMENS SAB80C537
Projekty do wykonania w ramach zajęć z przedmiotu
Systemy Mikroprocesorowe
SIEMENS SAB80C537
1. Zdalny (poprzez terminal RS232) zamek szyfrowy:
- hasła alfanumeryczne o zmiennej długości hasła (długość hasła 3-10 znaków),
- blokada po 3 nieudanych próbach wpisania hasła,
- komunikacja z użytkownikiem poprzez terminal,
- sygnalizacja stanu załączenia zamka na wyświetlaczu LED.
2. Zdalny sterownik uniwersalnych urządzeń:
- załączanie / wyłączanie 8 niezależnych urządzeń podłączonych do portu wyjściowego
P1,
- sterowane poleceniami tekstowymi z terminala szeregowego (np. „R8+” – oznacza
polecenie włączenia urządzenia nr 8, „R7-„ – wyłączenie urządzenia nr 7, „R*-” –
polecenie wyłączenia wszystkich urządzeń, itp.) .
- odpowiadanie na terminal o zrozumieniu i wykonaniu polecenia - np. „urządzenie 8
wyłączone”
- Wysyłanie stanu wszystkich urządzeń w odpowiedzi na polecenie „R?”.
3. Gra Master Mind (pamięć):
- odgadywanie kodu składającego się z 5 pionków w postaci cyfr 1..9, komputer
odpowiada: „-”-zły pionek, „!” – dobry pionek na złym miejscu, „+” – dobry pionek
na dobrym miejscu,
- obsługa klawiaturą K1..K5, K6 - zatwierdzenie,
- wyświetlanie „pionków” na LCD.
4. Gra Master Mind (pamięć) – wersja na terminal RS232:
- odgadywanie kodu składającego się z 5 pionków w postaci cyfr 1..9, komputer
odpowiada: „-”-zły pionek, „!” – dobry pionek na złym miejscu, „+” – dobry pionek
na dobrym miejscu,
- obsługa poprzez terminal: xxxxx (x=1..9).
5. Zdalna, automatyczna stacja zbierania danych:
- obserwowanie stanu wejść analogowych i cyfrowych,
- automatyczne wysyłanie komunikatów słownych na terminal przy zmianie stanu
wejść (wciśnięcie przycisku, zmianie położenia potencjometru o więcej niż 10
jednostek),
- zegarek do rejestrowania czasu zdarzeń – wyświetlanie czasu zdarzenia na terminalu.
6. Miernik refleksu – gra „strażnik banku”: *
- gra zręcznościowa na refleks polegająca na szybkiej i właściwej reakcji na
wyświetlane na LCD „postacie”: „&”-bandyta (należy strzelić), „O”- klient (nie
wolno strzelać). Bank ma 3 pary drzwi, w każdych może pojawić się bandyta, do
którego należy strzelić (klawisze 1..3),
- punktowanie za czas reakcji i właściwą reakcję.
7. Sterownik układu oszczędzania energii do komputera:
- automatyczne wyłączanie urządzeń (dysków twardych, monitora), po zadanej liczbie
sekund od ostatniego wciśnięcia klawisza,
- komunikaty na LCD o wyłączeniu poszczególnych urządzeń,
- wyświetlanie stanu włączenia urządzeń poprzez segmenty wyświetlacza LED,
-
liczniki czas wyłączeń (minuty,sekundy) programowane przez terminal.
8. Odbiornik pilota TV:*
- dekodowanie sygnału z pilota pracującego na podczerwień,
wyświetlanie funkcji na LCD w postaci pasków i opisów – głośność, itp. ,
wyświetlanie wybranego kanału kanał itp.
9. Kodowanie numerów telefonicznych – wybieranie tonowe/impulsowe:
- generowanie sygnału dźwiękowego zgodnego ze standardem
tonowego/impulsowego,
- możliwość zmiany sposobu wybierania: tonowo/impulsowo,
- wyświetlanie na LCD informacji o wybieranych numerach.
kodowania
10. Sterowanie silnikiem krokowym
- uzyskiwanie zadawanego przez terminal położenia silnika,
- regulacja szybkości ruchu silnika potencjometrem,
- wyświetlanie na terminal komunikatów o uzyskaniu zadanej pozycji
- przełączanie na mały prąd silnika w pozycji ustalonej (po uzyskaniu zadanej pozycji).
11. Stroik do gitary:
- generator sygnału akustycznego o kształcie fali sinusoidalnej i ustalonej
częstotliwości (wykorzystanie techniki modulacji szerokości impulsu),
- generowanie nut po wciśnięciu klawiszy 1..6,
- automatyczne wyłączanie dźwięku generowanego po upływie 5 sekund.
12. Automatyczne dopasowanie prędkości bodowej w transmisji szeregowej asynchronicznej.
- wykrycie prędkości bodowej transmisji z PC i sygnalizacja tego faktu
- dostrojenie prędkości bodowej kontrolera
- nawiązanie transmisji z PC.
13. Sterowanie silnikiem prądu stałego*
- regulacja wartości i kierunku prądu silnika za pomocą techniki MSI,
- generacja fali komplementarnej PWM z uwzględnieniem „czasu martwego”,
- częstotliwość komutacyjna nie mniejsza niż 12 kHz,
- możliwie duża rozdzielczość sygnału z MSI.
14. Generacja sygnału sinusoidalnego o f=50Hz i regulowanej amplitudzie
- możliwie dokładny opis sinusoidy,
- częstotliwość komutacyjna nie mniejsza niż 12 kHz,
- możliwie duża rozdzielczość sygnału z MSI.
15. Oprogramowanie centralki alarmowej opartej na aktywnej czujce podczerwieni
- „uzbrojenie” i „rozbrojenie” alarmu poprzez podanie kodu z klawiatury: kod 4
cyfrowy, klawisze1..6,
- opóźnienie (3 sekundy) włączenia alarmu – czas na wprowadzenie kodu,
- opóźnienie (3 sekundy) aktywacji alarmu po „uzbrojeniu”– czas na opuszczenie
pomieszczenia,
- generacja dźwiękowego sygnału alarmu o zmiennym tonie.
16. Oprogramowanie centralki alarmowej opartej na aktywnej czujce podczerwieni
- „uzbrojenie” i „rozbrojenie” alarmu poprzez podanie kodu z klawiatury, kod
alfanumeryczny wprowadzany z terminala PC,
- automatyczne „uzbrajanie” i „rozbrajanie” alarmu o ustalonych godzinach,
- zegarek do odliczania czasu w postaci godziny:minuty:sekundy – czas wyświetlany na
LCD,
-
generacja dźwiękowego sygnału alarmu o zmiennym tonie.
17. Elektroniczny czujnik temperatury oparty na układzie DS1820 firmy Dallas*
- oprogramowanie transmisji szeregowej w oparciu o firmową dokumentację
techniczną układu DS1820,
- funkcja alarmu (włączenie LED) po przekroczeniu ustalonej temperatury.
18. Elektroniczny czujnik temperatury oparty na układzie DS1820 firmy Dallas*
- oprogramowanie transmisji szeregowej w oparciu o firmową dokumentację
techniczną układu DS1820,
- wyświetlanie temperatury na LCD z dokładnością do 0.1 stopnia C.
19. Oprogramowanie czytnika do identyfikacji stykowej – pastylki firmy Dallas*
- odczyt indywidualnego numeru z pastylki przyłożonej przez uzytkownika,
- porównanie z numerami zapisanymi w pamięci i ew. odblokowanie dostępu
(symbolizujące otwarcie drzwi).
20. Oscyloskop cyfrowy
- rejestrowanie w pamięci komputera w odmierzonych chwilach czasu stanu wejść
analogowych i cyfrowych kontrolera,
- wyzwalanie (rozpoczęcie rejestracji danych) po wystąpieniu zadanego warunku
(odpowiedni poziom sygnału wejściowego) lub automatyczne,
- zatrzymanie rejestracji po zapełnieniu zadeklarowanego bufora,
- program na PC odczytujący poprzez złącze szeregowe zarejestrowane dane i
wyświetlający je w postaci graficznej (przebieg) na ekranie koputera.
21. Pomiar odchylenia od poziomu za pomocą czujnika przyśpieszenia ADXL202E firmy Analog
Devices
- pomiar czasu trwania impulsów za pomocą jednostki Capture/Compare,
- zamiana długości impulsu (zmierzonej wartości przyspieszenia ziemskiego) na kąt
wychylenia w stopniach.
22. Sterowanie multipleksowanym wyświetlaczem LED 2x7 segmentów
- obsługa wyświetlacza w procedurze obsługi przerwania timera T0
- wyświetlanie zawartości ustalonej komórki pamięci w postaci hexadecymalnej (2
cyfry , każda na jednym module LED wyświetlacza)
- możliwość wyłączenia wyświetlacza oraz migania obu lub wybranej z wyświetlanych
cyfr z częstotliwością 2Hz,
- wyświetlanie na zaprojektowanym wyświetlaczu bajtu odebranego z terminala PC.
23. Obsługa pamięci szeregowej EEPROM ST24C02 (I2C) *
- programowa obsługa transmisji I2C,
- odczyt zawartości pamięci oraz wyświetlanie ich na terminalu PC,
- programowanie wybranych komórek bajtami podawanymi z terminala PC: Wxxyy
gdzie xx:adres komórki pamięci w postaci szesnastkowej, yy – wartość do
zaprogramowania
24. Obsługa pamięci szeregowej EEPROM ST93C46 (SPI) *
- programowa obsługa transmisji SPI,
- odczyt zawartości pamięci oraz wyświetlanie ich na terminalu PC,
- programowanie wybranych komórek bajtami podawanymi z terminala PC: Wxxyy
gdzie xx:adres komórki pamięci w postaci szesnastkowej, yy – wartość do
zaprogramowania.
(*)
– oznacza (przewidywany) większy poziom trudności projektu.

Podobne dokumenty