Wydział Mechaniczny. Instrukcja do zajęć laboratoryjnych. Numer ćwiczenia: 4. Laboratorium z przedmiotu: Technika cyfrowa i mikroprocesorowa

Podobne dokumenty
Wydział Mechaniczny. Instrukcja do zajęć laboratoryjnych

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.

Podstawy techniki mikroprocesorowej

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED

Politechnika Śląska w Gliwicach

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.

Programowanie mikrokontrolerów - laboratorium

2. Architektura mikrokontrolerów PIC16F8x... 13

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Instytut Teleinformatyki

Laboratorium 1: Wprowadzenie do środowiska programowego. oraz podstawowe operacje na rejestrach i komórkach pamięci

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

PRZED PRZYSTĄPIENIEM DO ZAJĘĆ PROSZĘ O BARDZO DOKŁADNE

PRZED PRZYSTĄPIENIEM DO ZAJĘĆ PROSZĘ O BARDZO DOKŁADNE

Instytut Teleinformatyki

Projektowanie z użyciem softprocesora picoblaze w układach programowalnych firmy Xilinx

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

LABORATORIUM STEROWNIKÓW MIKROPROCESOROWYCH

Technika Mikroprocesorowa Laboratorium cz. 1b

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

kierunkowy (podstawowy / kierunkowy / inny HES) nieobowiązkowy (obowiązkowy / nieobowiązkowy) język polski VI semestr letni (semestr zimowy / letni)

Bramki logiczne Instrukcja do ćwiczeń laboratoryjnych

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

Elektrotechnika I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) niestacjonarne (stacjonarne / niestacjonarne)

Przemysłowe Systemy Automatyki ĆWICZENIE 2

E-E2A-2017-s2. Elektrotechnika II stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny)

POLITECHNIKA SZCZECIŃSKA WYDZIAŁ ELEKTRYCZNY

Instytut Teleinformatyki

Politechnika Białostocka. Wydział Elektryczny. Katedra Automatyki i Elektroniki. Kod przedmiotu: TS1C

Instytut Teleinformatyki

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 4 (3h) Przerzutniki, zatrzaski i rejestry w VHDL

kierunkowy (podstawowy / kierunkowy / inny HES) nieobowiązkowy (obowiązkowy / nieobowiązkowy) język polski VII semestr letni (semestr zimowy / letni)

Ćwiczenie 1 Podstawowe właściwości mikrokontrolera rodziny PIC

POLITECHNIKA SZCZECIŃSKA WYDZIAŁ ELEKTRYCZNY

Politechnika Białostocka

Technika cyfrowa i mikroprocesorowa. Zaliczenie na ocenę. Zaliczenie na ocenę

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TECHNIKA CYFROWA 2 TS1C

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

imei Instytut Metrologii, Elektroniki i Informatyki

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

POLITECHNIKA SZCZECIŃSKA WYDZIAŁ ELEKTRYCZNY

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

LABORATORIUM UKŁADY STYKOWE ZL3AVR

Programowalne Układy Cyfrowe Laboratorium

Instytut Teleinformatyki

Celem ćwiczenia jest zapoznanie z obsługą klawiatury sekwencyjnej i matrycowej w systemie DSM-51.

LABORATORIUM ENERGOOSZCZĘDNEGO BUDYNKU

Opis układów wykorzystanych w aplikacji

1 Badanie aplikacji timera 555

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej. Instrukcja do zajęć laboratoryjnych z przedmiotu:

KARTA PRZEDMIOTU. Egzamin / zaliczenie na ocenę*

TECHNIKA MIKROPROCESOROWA II

Uniwersalny zestaw uruchomieniowy ZL4PIC

Mikroprocesory i Mikrosterowniki Laboratorium

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego LABORATORIUM UKŁADÓW PROGRAMOWALNYCH I SPECJALIZOWANYCH

Liczniki, rejestry lab. 09 Mikrokontrolery 8051 cz. 1

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Programowanie w językach asemblera i C

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej. Instrukcja do zajęć laboratoryjnych z przedmiotu:

imei Instytut Metrologii, Elektroniki i Informatyki

Politechnika Białostocka

Wstęp Architektura... 13

Klawiatura matrycowa

Ćw. 0: Wprowadzenie do programu MultiSIM

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro

Techniki mikroprocesorowe i systemy wbudowane

Podstawy Automatyki. Wykład 8 - Wprowadzenie do automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Systemy wbudowane. Porty we/wy mikrokontrolera PIC16F877A Urządzenia wejścia/wyjścia

STEROWANIE MASZYN I URZĄDZEŃ I. Laboratorium. 4. Przekaźniki czasowe

Spis treści JĘZYK C - ŚLEDZENIE WYKONANIA PROGRAMU, DEBUGGER. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

Mikrokontrolery AVR Wprowadzenie

Rok akademicki: 2013/2014 Kod: EEL s Punkty ECTS: 2. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

AiR_UCiM_3/5 Układy Cyfrowe i Mikroprocesorowe Digital Circuits and Microprocessors

TDWA-21 TABLICOWY DWUPRZEWODOWY WYŚWIETLACZ SYGNAŁÓW ANALOGOWYCH DOKUMENTACJA TECHNICZNO-RUCHOWA. Wrocław, listopad 1999 r.

Architektura systemów komputerowych Laboratorium 10 Symulator SMS32 Urządzenia wejścia i wyjścia

POLITECHNIKA SZCZECIŃSKA WYDZIAŁ ELEKTRYCZNY

Sprawozdanie z zajęć laboratoryjnych: Technologie sieciowe 1

Ćwiczenie 29 Temat: Układy koderów i dekoderów. Cel ćwiczenia

Mikrokontrolery w mechatronice. Wykład 4

Ćwiczenie nr 3. Wyświetlanie i wczytywanie danych

START: ; start programu od adresu 0100H ; zerowanie komórek od 01H do 07FH ( 1 dec dec)

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 1 (3h) Wprowadzenie do systemu Quartus II

ad a) Konfiguracja licznika T1 Niech nasz program składa się z dwóch fragmentów kodu: inicjacja licznika T1 pętla główna

Architektura systemów komputerowych Laboratorium 7 Symulator SMS32 Stos, Tablice, Procedury

Spis treści JĘZYK C - INSTRUKCJA SWITCH, OPERATORY BITOWE. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF05

AUTOMATYKA I STEROWANIE W CHŁODNICTWIE, KLIMATYZACJI I OGRZEWNICTWIE L1 BUDOWA TERMOSTATU ELEKTRONICZNEGO

Systemy wbudowane Pracownia specjalistyczna nr 1 Zapoznanie się ze środowiskiem MPLAB. 1. Wybór mikrokontrolera

INSTRUKCJA DO ZAJĘĆ LABORATORYJNYCH

DOKUMENTACJA PROJEKTU

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Elektronika samochodowa (Kod: ES1C )

Ćw. 0 Wprowadzenie do programu MultiSIM

Programowanie mikrokontrolerów AVR

Organizacja typowego mikroprocesora

Komunikacja w mikrokontrolerach Laboratorium

Transkrypt:

Politechnika Białostocka Wydział Mechaniczny Instrukcja do zajęć laboratoryjnych Temat ćwiczenia: Programowanie układu do sterowania wyświetlaczem 7-segmentowym Numer ćwiczenia: 4 Laboratorium z przedmiotu: Technika cyfrowa i mikroprocesorowa Kod: Opracował: dr inż. Marcin Derlatka 2006

Wydział Mechaniczny Katedra Automatyki i Robotyki KOD: 1 2 3 4 5 6 7 8 9 0 9 8 7 6 5 4

I. WPROWADZENIE Wyświetlacze 7-segmentowe są układami do wyświetlania informacji w postaci cyfr (np. kalkulatory, zegarki elektroniczne itp.). Na dołączonym do instrukcji rysunku przestawiono schemat sterowania takim wskaźnikiem. Elementem sterującym pracą układu jest przycisk monostabilny podłączony do pinu RA0 PORTA. W momencie wciśnięcia jest on zwierany do masy i na wejście podawane jest zero logiczne, gdy przycisk jest w pozycji neutralnej to wartość na RA0 wynosi 1. Cały port B jest przeznaczony na obsługę wyświetlacza. Aby wyświetlić określoną cyfrę musimy zapalić odpowiednie segmenty. Zapalenie żądanego segmentu w wyświetlaczu siedmiosegmentowym tego typu (wspólna katoda) można osiągnąć przez podanie na odpowiednią linię PORTB stanu wysokiego ( 1 ). Łatwo zauważyć, że na schemacie segment A jest połączony z RB0, segment B z RB1 itd. Np. liczba 2 wygląda następująco: A=1 B=1 C=0 D=1 E=1 F=0 G=1 H.=0 LICZBA WYŚWIETLANA WART. HEXADECYMALNA WART. BINARNA 2 01011011 5B Najwyższy ósmy bit zapala kropkę (H). Bardzo wygodne jest umieszczenie tak zakodowanych wartości w tablicy. W poniższym przykładzie pokazano jak umieścić w tablicy cyfry od 0 do 9. ADDWF PCL,f ;początek tablicy, (tzw. skok wyliczany) RETLW 0x3F ;wraca z wartością 3F w akumulatorze (0) RETLW 0x06 ;1 RETLW 0x5B ;2...... RETLW 0x6F ;9 Instrukcja RETLW xxx wykonuje powrót z podprogramu z wartością xxx w akumulatorze. Poniższy fragment programu umożliwia wyświetlenie cyfr 0 i 1 z Tablicy. (Program zakłada istnienie oprócz Tablicy także podprogramu z pętlą opóźniającą wait).

#include <p16f84.inc> wsk equ 0x20 ;zmiennej o adresie 0x20 nadajemy alias wsk, ;zmienną traktujemy jako wskaźnik na tablicę clrf wsk ;wsk wskazuje na element tablicy o indeksie 0 bsf STATUS, RP0.. bcf STATUS, RP0 ;konfiguracja portów wejścia/wyjścia Start.. movf wsk,w call Tablica movwf PORTB ;podanie pobranej wartości z tablicy ;wyświetlenie ;zakodowanej liczby na wyświetlaczu 7-segmentowym call wait ;wywołanie pętli opóźniającej, która umożliwi ;zaobserwowanie wyświetlanej wartości incf wsk,f ;przesunięcie wskaźnika na następny element tablicy movf wsk,w xorlw 0x02 ;sprawdzenie czy nie przekroczono zakresu tablicy btfss STATUS,Z ;tutaj 2 goto Start ;zakres nie przekroczony wyświetlamy kolejną cyfrę clrf wsk ;zakres przekroczony ustawiamy wskaźnik na ; początek tablicy goto Start end W czasie pisania programu należy zwrócić szczególna uwagę na: * możliwość przeadresowania tablicy -> odwołanie się do elementu, którego nie ma w tablicy będzie powodowało błędne działanie układu * czas, w którym przycisk jest wciśnięty przez użytkownika może być za każdym razem inny a program zawsze powinien działać tak samo; II. CEL ĆWICZENIA LABORATORYJNEGO Celem ćwiczenia laboratoryjnego jest zapoznanie studentów ze sterowaniem podstawowego układu do wyświetlania informacji. III. PRZEBIEG ĆWICZENIA 1. Napisać program realizujący następujące założenia (podpunkty opisują zadania alternatywne wyboru dokonuje prowadzący): a) wciśnięcie klawisza powoduje sekwencyjne ukazywanie się na wyświetlaczu kolejnych liczb od 0 do 9 b) jw. + następne wciśnięcie klawisza powoduje, że wyświetlanie jest dwukrotnie wolniejsze. c) jak a + następne wciśnięcie klawisza powoduje zmianę kolejności wyświetlania.

2. Prześledzić jego działanie za pomocą symulatora MPLAB. a) Utwórz projekt zgodnie z instrukcją Zintegrowane środowisko projektowe MPLAB wraz z programatorem PICSTART Plus. b) przeprowadź symulację działania programu i oceń jego poprawność. c)załadować program do odpowiedniego mikroprocesora przy użyciu programatora PICSTART PLUS. d) Włożyć zaprogramowany procesor do płytki elektronicznej i sprawdzić jej działanie. IV. WYMAGANIA BHP. Uwaga!!! Nie należy przeprowadzać jakichkolwiek manipulacji na mikrokontrolerach, układach i urządzeniach elektronicznych przy włączonym zasilaniu. Uwaga!!! Nieprzestrzeganie poleceń prowadzącego grozi uszkodzeniem układów za co cała grupa ponosi materialną opowiedzialność V. SPRAWOZDANIE STUDENCKIE Sprawozdanie powinno zawierać: 1. Wydruk programu zaopatrzonego w komentarze, 2. Obserwacje i wnioski. VI. LITERATURA. 1. Pietraszek S.: Mikroprocesory jednoukładowe PIC, Wyd. Helion 2002. 2. Jabłoński T.: Mikrokontrolery PIC16F8x w praktyce. Wyd. BTC, 2002. 3. MPLAB IDE, Simulator, Editor, User s Guide, Microchip Technology Inc., 1996. 4. PIC16/17 microcontroller data book, Microchip Technology Inc., 1996. 5. K. Gołebiewski Elektronika dla elektryków, Wydawnictwa Politechniki Białostockiej, Białystok 1993.