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

Podobne dokumenty
Programowanie mikrokontrolerów - laboratorium

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

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

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED

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

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

2. Architektura mikrokontrolerów PIC16F8x... 13

Podstawy techniki mikroprocesorowej

Listing_ $crystal = deklaracja

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

Uniwersalny zestaw uruchomieniowy ZL4PIC

TECHNIKA MIKROPROCESOROWA

Opis procedur asemblera AVR

SML3 październik

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

Sterowanie multipleksowe 4-cyfrowego wyświetlacza siedmiosegmentowego w oparciu o system przerwao mikrokontrolera ATmega16 w języku Asembler

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

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

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Wstęp Architektura... 13

Badanie układów średniej skali integracji - ćwiczenie Cel ćwiczenia. 2. Wykaz przyrządów i elementów: 3. Przedmiot badań

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

Instytut Teleinformatyki

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

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

TECHNIKA MIKROPROCESOROWA II

ZL11AVR. Zestaw uruchomieniowy z mikrokontrolerem ATtiny2313

Moduł licznika położenia LP 2.

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

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

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

LITEcomp aplikacje Zdalnie sterowany włącznik ośmiu urządzeń

d&d Labo Dekoder Ledv.4 Przeznaczenie, działanie: Montaż:

SML3 październik 2008

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe

Mikrokontrolery AVR Wprowadzenie

Niektóre piny mogą pełnić różne role, zależnie od aktualnej wartości sygnałów sterujących.

Programowalne Układy Cyfrowe Laboratorium

LABORATORIUM nr 2. Temat: Obsługa wyświetlacza siedmiosegmentowego LED

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

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

Instytut Teleinformatyki

Metody obsługi zdarzeń

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

Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe

Szkolenia specjalistyczne

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

Systemy mikroprocesorowe. Literatura podręcznikowa. Przedmioty związane. Przykłady systemów wbudowanych. Pojęcie systemu wbudowanego embedded system

SML3 październik

1W-H3-04P (K)* *Litera K odnosi się do wersji czytnika ze wspólną katodą. Czytnik RFID 125 khz Unique. Karta produktu

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

Instytut Teleinformatyki

Mikroprocesory i mikrosterowniki Wydział Elektroniki Mikrosystemów i Fotoniki Politechniki Wrocławskiej Ćwiczenie nr 4

W.J WIELICZKA

2.1 Porównanie procesorów

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

WYKŁAD 8 Przerzutniki. Przerzutniki są inną niż bramki klasą urządzeń elektroniki cyfrowej. Są najprostszymi układami pamięciowymi.

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

Programowanie w językach asemblera i C

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM.

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL5ARM. Zestaw uruchomieniowy dla mikrokontrolerów LPC2119/2129 (rdzeń ARM7TMDI-S) Kompatybilność z zestawem MCB2100 firmy Keil

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Stanowisko laboratoryjne dla mikrokontrolera ATXmega32A4 firmy Atmel

Mikroprocesory i Mikrosterowniki Laboratorium

Elementy cyfrowe i układy logiczne

Temat 7. Dekodery, enkodery

Instytut Teleinformatyki

Hardware mikrokontrolera X51

Przerwania, polling, timery - wykład 9

PC 3 PC^ TIMER IN RESET PC5 TIMER OUT. c 3. L 5 c.* Cl* 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 LTJ CO H 17 AD7 U C-"

Ćwiczenie 7 Matryca RGB

Wydział Fizyki UW CC=5V 4A 4B 4Y 3A 3B 3Y

4 Transmisja szeregowa, obsługa wyświetlacza LCD.

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

Komunikacja w mikrokontrolerach Laboratorium

interfejs szeregowy wyświetlaczy do systemów PLC

LABORATORIUM ELEKTRONIKI I TEORII OBWODÓW

W O J S K O W A A K A D E M I A T E C H N I C Z N A im. Jarosława Dąbrowskiego

Opis układów wykorzystanych w aplikacji

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.

Ćwiczenie 01 - Strona nr 1 ĆWICZENIE 01

Technika Mikroprocesorowa

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi

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

Instytut Teleinformatyki

Ćwiczenie 9 Częstościomierz oparty na µc 8051(8052)

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

LABORATORIUM UKŁADY WY Ś WIETLANIA INFORMACJI Z WY Ś WIETLACZAMI 7-SEGMENTOWYMI LED

LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32

Instytut Teleinformatyki

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. Wydział Informatyki, Elektroniki i Telekomunikacji LABORATORIUM.

Transkrypt:

Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 9-236 Łódź, Pomorska 49/53 https://std2.phys.uni.lodz.pl/mikroprocesory/

Systemy wbudowane Kierunek: Informatyka PRACOWNIA DYDAKTYCZNA Uwaga!!! Proszę o wyłączenie telefonów komórkowych na wykładzie i laboratorium

Systemy wbudowane Kierunek: Informatyka PRACOWNIA DYDAKTYCZNA Wykład 4. Sterowanie statyczne i multipleksowe wyświetlaczami 7 segmentowymi LED

7 segmentowy wyświetlacz LED Light Emitting Diode Pionowa świecąca kreska (segment) Punkt świecący diody Pryzmat Najprostszymi elementami sygnalizującymi stan mikrokontrolera są diody LED, ale do wyświetlenia cyfr czy znaków alfanumerycznych stosowane są różnego rodzaju wyświetlacze. Wyświetlacz LED zbudowany jest z diod LED, które tworzą jego segmenty.

7 segmentowy wyświetlacz LED Wspólna katoda Wspólna anoda V Około +.5V Około +.5V V

Zestaw AL2AVR wyposażony jest w 4 wyświetlacze LED o wspólnej anodzie Około +.5V V

Zestaw AL2AVR wyposażony jest w 4 wyświetlacze LED o wspólnej anodzie Sterowanie anodami wyświetlaczy LED odbywa się poprzez tranzystory T T4 Podanie (potencjał V) na wejście W-W4 powoduje załączenie poszczególnych wyświetlaczy Wszystkie katody poszczególnych segmentów wyświetlaczy są połączone ze sobą. rezystory R R8 ograniczają prąd. Podanie (potencjał V) na wejście a...g powoduje świecenie poszczególnych segmentów

Statyczne sterowanie 7 segmentowego wyświetlacza LED ze wspólna anodą poprzez układ mocy ULN283A

Układ mocy ULN283A NOT

Statyczne sterowanie 7 segmentowego wyświetlacza LED ze wspólna anodą poprzez układ mocy ULN283A NOT

Słowa kodów 7 segmentowego wyświetlacza LED ze wspólna anoda sterowanego poprzez układ ULN283N Wyświetlana cyfra Kody cyfr - sterujące 7- segmentowym wyświetlaczem LED o wspólnej anodzie przez układ ULN283A dp g f e d c b a 2 3 4 5 6 7 8 9 W tablicy przedstawiono słowa kodowe powodujące zapalenie na wyświetlaczu LED cyfry...9

Statyczne sterowanie 7 segmentowego wyświetlacza LED Port B Wyk. PB7 XTAL PD7 PB6 XTAL2 PD6 PB5 Port D PD3 PD2 PD TXD PD RXD Wykorzystane do symulacji sprzętowej transmisja RS 232 PB4 PB3 PB2 PB 6 wyj./wej. do wykorzystania PD4 6 wyj./wej. do wykorzystania PD5 Wyk. PB Port C Wyk. PC7 - PC6 RESET PC5 Aby sterować wyświetlaczem LED potrzebujemy 8 wolnych linii portu PC3 PC2 PC PC 6 wyj./wej. do wykorzystania PC4 Oscylator rezystor kwarcowy

Statyczne sterowanie 7 segmentowego wyświetlacza LED Usunąć zwory JP2, JP3 Jeśli nie jest potrzebne dokładne odmierzanie czasu, można skorzystać z wewnętrznego oscylatora RC w jaki wyposażono jest nasz mikrokontroler. Dzięki czemu zyskujemy dodatkowe dwa wyjścia portu B

Konfiguracja Fuse bits w celu uaktywnienia wewnętrznego oscylatora RC Nr bitu Nazwa Fuse Bitu Wartość Fuse Bitu CKSEL CKSEL 2 CKSEL 2 3 CKSEL 3 4 SUTO 5 SUTO 6 BODEN 7 BODLEVEL Oscillator RC inside

Programowanie Odczytanie zawartości konfiguracji bitów Fuse

Statyczne sterowanie 7 segmentowego wyświetlacza LED Wyk. PB7 dp PB6 g PB5 f PB4 e PB3 d PB2 c PB b PB a 8 wyj./wej. do wykorzystania Port B Wszystkie wyjścia portu B mogą zostać podłączone do wyświetlacza LED

Program 6 Statyczne sterowanie 7 segmentowego wyświetlacza LED

Statyczne sterowanie 7 segmentowego wyświetlacza LED RS232 do komputera PC Port PB...PB7 Do Wyświetlacza LED Wpisanie programu monitora do pamięci Flash ROM Port B Wyk. PB7 dp PB6 g PB5 f PB4 e PB3 d PB2 c PB b PB a

Program 6 Statyczne sterowanie 7 segmentowego wyświetlacza LED

Program 6 Statyczne sterowanie 7 segmentowego wyświetlacza LED Zadania do wykonania na Ćwiczeniach: Sprawdzenie tabeli kodów cyfr dla wyświetlacza LED 7- segmentowego - sterowanego układem ULN283N Wyświetlana cyfra Kody cyfr - sterujące 7- segmentowym wyświetlaczem LED o wspólnej anodzie przez układ ULN283A dp g f e d c b a 2 3 4 5 6 7 8

Statyczne sterowanie 7 segmentowego wyświetlacza LED Wyświetlana cyfra Wyświetlana cyfra Port B segmenty Wpisanie do Portu B PB7 dp PB6 g PB5 f PB4 e PB3 d PB2 c PB b PB a segmenty Wpisanie do Portu B Port B PB7 dp PB6 g PB5 f PB4 e PB3 d PB2 c PB b PB a Wartość binarna Wartość dziesiętna 79

Zadania do wykonania na Ćwiczeniach: Ponieważ wyświetlacz posiada 8 wejść sterowany jest słowem 8-bitowym (bajt)......255 ną l o w o 5 d 5 ć 2. a s.. i p u w es y r m k że za o z M tość war Należy wyznaczyć (liczby dziesiętne z zakresu...255), którym odpowiadają cyfry wyświetlacza..9

Program 6a Statyczne sterowanie 7 segmentowego wyświetlacza LED

Program 6a Statyczne sterowanie 7 segmentowego wyświetlacza LED

Program 6b Statyczne sterowanie 7 segmentowego wyświetlacza LED Wykorzystanie procedury wyświetlania tylko cyfr od do 9

deklaracja procedury obsługi wyświetlacza LED przypisanie bitowi 7 rejestru PORTB nazwy Kropka wywołanie procedury Wysw7seg definicja procedury Wysw7seg zapisz do zmiennej Kod_cyf kod znaku z tablicy stałych Kody7seg zapis bitu 7 (sterującego kropką) do bitu 7 zmiennej Kod_cyf zapobiegnie to zmianie stanu linii sterującej kropka wartość zmiennej Kod_cyf wystawiana jest na port B b wygasza wyświetlaną cyfrę bez zmiany stanu kropki 2 3 4 tablica stałych Kody7seg przechowująca kody wyświetlanych cyfr Kody cyfr

MULTIPLEKSOWANIE Sterowanie MULTIPLEKSOWE 7 segmentowymi wyświetlaczami LED

W większości przypadków jeden wyświetlacz LED nie wystarcza do prezentowania wyników!!! Wykorzystanie sterowania multipleksowego minimalizuje liczbę potrzebnych do sterowania linii do 8 + liczba wyświetlaczy. W naszym przypadku będziemy sterować 4 wyświetlaczami a więc 8 + 4 daje 2, czyli będziemy potrzebować 2 linii mikroprocesora a nie 32 jak przy sterowaniu statycznym. Anoda 4 a b c d e f g h Anoda 3 Anoda 2 Anoda

Sterowanie MULTIPLEKSOWE 7 segmentowymi wyświetlaczami LED

Sterowanie MULTIPLEKSOWE 7 segmentowymi wyświetlaczami LED

Sterowanie MULTIPLEKSOWE 7 segmentowymi wyświetlaczami LED

Sterowanie MULTIPLEKSOWE 7 segmentowymi wyświetlaczami LED Aby migotanie wyświetlanych cyfr nie było zauważalne dla oka ludzkiego, częstotliwość multipleksowania (załączania) jednego wyświetlacza powinna wynosić co najmniej 25 Hz. Przy obsłudze 4 wyświetlaczy częstotliwość ich sterowania powinna wynosić co najmniej 4 * 25Hz = Hz

Sterowanie MULTIPLEKSOWE 7 segmentowymi wyświetlaczami LED Częstotliwość sterowania większa od 25Hz dla jednego wyświetlacza

Program 7 Sterowanie MULTIPLEKSOWE 7 segmentowymi wyświetlaczami LED

Schemat układu z multipleksowym sterowaniem 7 segmentowych wyświetlaczy LED ze wspólna anodą poprzez układ mocy ULN283A

Wykorzystamy Timer - czasomierz Do multipleksowego sterowania wyświetlaczami LED Uwaga: należy ustawać licznik tak aby zliczył : Dla naszego oscylatora kwarcowego Po podziale f= 8MHz f= 3.25kHz T = 25ns T = 32us 25 impulsów Prescaler 2 3 Wygenerowanie przerwania po zliczeniu 25 impulsów Podzielmy f = 8MHz Licznik do 256 przez 256 Przerwanie będzie generowane co 4ms

Program7 Sterowanie MULTIPLEKSOWE 7 segmentowymi wyświetlaczami LED W 4 * 4ms = 6ms, f = 62.5Hz W2 2 W3 3 W4 4 4ms Port B Wyk. PD7 dp PD6 g PD5 f PD4 e PD3 d PD2 c PD b PD a

Program7 Sterowanie MULTIPLEKSOWE 7 segmentowymi wyświetlaczami LED Configuracja portu D i B jako wyjscia Konfiguracje Timera jako czasomierza z podz. 256 Deklaracja procedury pobierającej kod cyfry do wyświetlania z tablicy Przerwanie od przepełnienia Timera, skok nastąpi do podprogramu Mult_wysw Deklaracja zmiennych i aliansów Odblokowanie przerwań globalne i od Timera Załadowanie do licznika wartości początkowej bo 25625=3

Program7 Sterowanie MULTIPLEKSOWE 7 segmentowymi wyświetlaczami LED Początek nieskończonej pętli Pętla wykonywana razy, przypisania zmiennej A wartości I oraz wykonanie opóźnienia s. Wyzerowanie zmiennych A, B, C, D,

Program7 definicja procedury Pobr_znaku, jeżeli wartość otrzymanej do wyświetlenia cyfry < od, to wpisanie do portu D wartość kodu z tablicy stałych Kody7seg w przeciwnym razie wpisanie do portu D wartości która wygasza wyświetlacz podprogramu obsługi przerwania od przepełnienia Timer w którym odbywa się multipleksowanie wywoływane co 4ms w zależności od wartości Nr_wysw, wykonaj: gdy Nr_wysw =, to wywołanie procedury pobierającej z tablicy kod znaku dla wartości A zwiększenie o jeden wartości Nr_wysw jeśli wartość Nr_wysw osiągnie 4, to zeruj wartość Nr_wysw tablica stałych Kody7seg przechowująca kody wyświetlanych cyfr

Program 8 Sterowanie multipleksowe 7 segmentowych wyświetlaczy LED ze wspólna anodą wykorzystując dekoder BCD 4543

Dekoder kodu BCD na kod wyświetlacza 7 segmentowego LED Wejście dekodera BCD Kody cyfr - 7- segmentowego wyświetlacza Wyświetla na cyfra D C B A g f e d c b a 2 3 4 5 6 7 8 9 B C D Dekoder BCD A a g Anoda

Program 8 Schemat układu z multipleksowym sterowaniem 7 segmentowych wyświetlaczy LED ze wspólna anodą wykorzystując dekoder BCD 4543

Dekoder kodu BCD na kod wyświetlacz 7 segmentowego LED

Program 8 Sterowanie multipleksowe 7 segmentowych wyświetlaczy LED ze wspólna anodą wykorzystując dekoder BCD 4543

Dekoder kodu BCD na kod wyświetlacza 7 segmentowego LED Anoda B C D Dekoder BCD A a g

Statyczne sterowanie 7 segmentowego wyświetlacza LED Inne urządzenie Port D PD7 PD6 PD5 PD4 PD3 PD PD potrzebujemy 4 wolnych linii portu D C B A Dekoder BCD PD2 Anoda Aby sterować wyświetlaczem LED przy użyciu dekodera BCD a g

Program 8 Sterowanie multipleksowe 7 segmentowych wyświetlaczy LED ze wspólna anodą wykorzystując dekoder BCD 4543 25 cyfra = Cyfra = Cyfra And &B cyfra = And cyfra = or

Wykorzystanie wyświetlaczy 7 segmentowych LED Zasilacz Układ napylania cienkich warstw Układ pomiaru próżni

Wykorzystanie wyświetlaczy 7 segmentowych LED