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.