Architektury Komputerów
Transkrypt
Architektury Komputerów
Architektury Komputerów - Laboratorium Informatyka III rok studia dzienne Ćwiczenie nr 8: Zegar czasu rzeczywistego Cel ćwiczenia Celem ćwiczenia jest zbudowanie i oprogramowanie prostego zegara czasu rzeczywistego • • • • • Wymagane wiadomości Budowa mikrokontrolera BasicStamp2 Zestaw edukacyjny StampInClass – budowa i obsługa Język PBASIC. Układ PCF8583. Magistrala I2C. Warstwa fizyczna i protokół wymiany informacji. Wykorzystywany sprzęt Komputer PC z oprogramowaniem do obsługi zestawu BasicStamp. Zestaw edukacyjny StampInClass firmy Parallax Inc. wraz z niezbędnym wyposaŜeniem dodatkowym. Literatura: www.parallaxinc.com www.stampsinclass.com http://www.semiconductors.philips.com/acrobat/datasheets/PCF8583_5.pdf Mielczarek W.: Szeregowe interfejsy cyfrowe. Wyd. Helion 1993 Baranowski J., Kalinowski B., Nosal Z.: Układy elektroniczne cz. III Układy i systemy cyfrowe. WNT Warszawa 1994. 1 Układ PCF 8583 jest znany z zastosowania jako pamięć RAM o pojemności 256 bajtów. Przy odpowiedniej aplikacji moŜe on zostać wykorzystany jako układ zegara z kalendarzem Pierwsze 16 bajtów pamięci w tym trybie pełni funkcje rejestrów układu zegara. Procedury obsługi układu w trybie zegara nie róŜnią się od procedur obsługi w trybie pracy jako pamięć. Jedynym zadaniem jest zatem zaprogramowanie odpowiednich funkcji w odpowiednich rejestrach, ustawienie zegara na aktualny czas, kalendarza na aktualna datę, i okresowa aktualizacja jego wskazań. 1 Układ pracy. Odłączyć układ prototypowy od zasilania ! Na podstawie informacji zawartych w instrukcji do poprzedniego ćwiczenia zbudować układ taki jak do pracy układu PCF8583 w trybie pamięci (moŜna wykorzystać jeśli nie został rozmontowany układ z poprzedniego ćwiczenia) Do niewykorzystywanych w poprzednim ćwiczeniu wyprowadzeń OSCI i OSCO podłączyć rezonator kwarcowy o częstotliwości 32768 Hz. Ze względu na delikatność wyprowadzeń rezonatora, jego montaŜ naleŜy przeprowadzić z duŜą delikatnością i ostroŜnością. Po sprawdzeniu układu połączeń przez prowadzącego moŜna podłączyć zasilanie 2 Przygotowanie programu Zadanie A Na podstawie dokumentacji układu PCF8583 przygotować odpowiednie wartości jakie wpisać do poszczególnych rejestrów aby pracował jako zegar w trybie 24 godzinnym , wskazywał aktualną godzinę oraz datę. Dysponując gotowymi procedurami z poprzedniego ćwiczenia zaprogramować nastawy zegara i uruchomić zegar. Zadanie B Przygotować program, który będzie pobierał aktualne wskazania godziny i daty i wyświetlał je w oknie debugera . Zadanie C Na podstawie dokumentacji zaimplementować funkcje alarmu. Do sygnalizacji stanu alarmu wykorzystać diodę LED podłączoną za pośrednictwem rezystora 200ohm do wyprowadzenia INT układu PCF8583. 2