Instytut Teleinformatyki

Podobne dokumenty
Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

Instytut Teleinformatyki

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

Instytut Teleinformatyki

Instytut Teleinformatyki

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Instytut Teleinformatyki

Instytut Teleinformatyki

Programowanie Mikrokontrolerów

ZL8AVR. Płyta bazowa dla modułów dipavr

Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń.

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Instytut Teleinformatyki

Instytut Teleinformatyki

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

SYSTEMY CZASU RZECZYWISTEGO (SCR)

Instytut Teleinformatyki

ZL11AVR. Zestaw uruchomieniowy z mikrokontrolerem ATtiny2313

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Szkolenia specjalistyczne

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.

Instytut Teleinformatyki

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

ZL3ST7. Zestaw uruchomieniowy dla mikrokontrolerów

Politechnika Białostocka

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

Instytut Teleinformatyki

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

Instytut Teleinformatyki

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Uniwersalny zestaw uruchomieniowy ZL4PIC

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz

Współpraca mikrokontrolera z wyświetlaczami: ciekłokrystalicznym i siedmiosegmentowym

Alternatywa dla alfanumerycznych wyświetlaczy LCD

LABORATORIUM - ELEKTRONIKI Układy mikroprocesorowe cz.2

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

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

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL2ST7. Zestaw uruchomieniowy dla mikrokontrolerów ST7LITE

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Stanowisko laboratoryjne dla mikrokontrolera ATXmega32A4 firmy Atmel

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

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

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

Politechnika Śląska w Gliwicach

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

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

W semestrze letnim studenci kierunku Aplikacje Internetu Rzeczy podczas ćwiczeń z programowania CAD/CAM

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

Programowanie mikrokontrolerów. 8 listopada 2007

Politechnika Wrocławska

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

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

ADuCino 360. Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

ZL11ARM. Uniwersalna płytka bazowa dla modułów diparm

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

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

Funkcje standardowej biblioteki wejść-wyjść do wyświetlania i pobierania danych

Protokół IEC

Elektronika samochodowa (Kod: TS1C )

Moduł uruchomieniowy AVR ATMEGA-16 wersja 2

Przegląd rozwiązań z oferty firmy 4D Systems

Instrukcja obsługi programatora AVR Prog USB v2

DOKUMENTACJA PROJEKTU

Opis procedur asemblera AVR

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

1. Cel ćwiczenia. Celem ćwiczenia jest zestawienie połączenia pomiędzy dwoma sterownikami PLC za pomocą protokołu Modbus RTU.

Instrukcja obsługi programatora AVR Prog USB v2

Zestaw Startowy EvB. Więcej informacji na stronie:

XVI Seminarium Naukowe Tomografia procesowa aplikacje, systemy pomiarowe i algorytmy numeryczne

ZL6PLD zestaw uruchomieniowy dla układów FPGA z rodziny Spartan 3 firmy Xilinx

Instrukcja obsługi programatora AVR Prog USB v2

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

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

Opis efektów kształcenia dla modułu zajęć

S Y L A B U S P R Z E D M I O T U

Wyświetlacze graficzne : 162x64 z kontrolerem S1D x60 z kontrolerem S1D15710

Aoi Ryuu. v2.0 moduł z mikroprocesorem Atmega169 dla makiety dydaktycznej Akai Kaba

Kod produktu: MP01105T

1. Prace rozwojowe usługi informatyczne w zakresie opracowania prototypu oprogramowania serwisowo-instalatorskiego dla systemu testowego

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

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

ZL4ST7. Zestaw uruchomieniowy dla mikrokontrolera

Instrukcja obsługi pulpitu operatorskiego DCK (skrócona wersja)

Transkrypt:

Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Sterowanie wyświetlaczem alfanumerycznym LCD laboratorium: 13 i 14 autor: dr hab. Zbisław Tabor, prof. PK Kraków, 2015

13. Mikroprocesory i Mikrokontrolery Wyświetlacz LCD 2 Spis treści Spis treści...2 1. Wiadomości wstępne...3 1.1. Wyświetlacz alfanumeryczny LCD...3 1.2. Zagadnienia do przygotowania...4 2. Przebieg laboratorium...5 2.1. Zadanie 1. Na ocenę 3.0 (dst)...5 2.2. Zadanie 2. Na ocenę 4.0 (db)...5 2.3. Zadanie 3. Na ocenę 5.0 (bdb)...5

13. Mikroprocesory i Mikrokontrolery Wyświetlacz LCD 3 1. Wiadomości wstępne Pierwsza część niniejszej instrukcji zawiera podstawowe wiadomości teoretyczne dotyczące omawianego tematu. Poznanie tych wiadomości umożliwi prawidłowe zrealizowanie praktycznej części laboratorium. 1.1. Wyświetlacz alfanumeryczny LCD Zestaw ZL15AVR wyposażono w złącze umożliwiające dołączenie alfanumerycznego wyświetlacza LCD 2x16 znaków ze sterownikiem zgodnym z HD44780 (oznaczenie LCD1602). Regulacja kontrastu wyświetlacza jest możliwa poprzez potencjometr P1 (zworka JP4 DISPLAY w pozycji CHAR). Linie sterujące wyświetlaczem są dostępne na złączu Con13/LCD_2x16. Szczegółowe informacje na temat złącza wyświetlacza alfanumerycznego znajdują się w dokumentacji zestaw ewaluacyjny ZL15AVR, pod linkiem: http://dl.btc.pl/kamami_wa/zl15avr.pdf Szczegółowe informacje na temat obsługi sterownika HD44780 znajdują się w nocie katalogowej HD44780.pdf Współpraca mikrokontrolera z wyświetlaczem LCD będzie możliwa pod warunkiem, że program wykonywany przez mikrokontroler będzie respektował zasady komunikacji z układem sterownika wyświetlacza. Zasady te są zdefiniowane właśnie w nocie katalogowej i określają tryb inicjalizacji, odczytu danych z urządzenia i zapisu do urządzenia. Napisanie sterownika do wyświetlacza po stronie mikrokontrolera sprowadza się zatem do stworzenia biblioteki, która będzie realizowała założenia protokołu komunikacyjnego i ukrywała przed programistą szczegóły protokołu, tak, aby na przykład zapisanie znaku na wyświetlaczu mogło być zrealizowane przez wywołanie jednej funkcji dostającej jako argument znak do wyświetlenia. Całą reszta szczegółów związanych ze sprawdzeniem gotowości wyświetlacza, z wysłaniem znaku itp. powinna być przed programistą ukryta.

13. Mikroprocesory i Mikrokontrolery Wyświetlacz LCD 4 Identyczne zasady obowiązują przy tworzeniu bibliotek sterowników dowolnych urządzeń, co oznacza, że przygotowanie biblioteki sterownika dla wyświetlacza LCD powinno dać wyobrażenie o procesie tworzenia tego typu oprogramowania. Wyświetlacz HD44780 może pracować w dwóch trybach: z 8- lub 4-bitową magistralą danych oraz z dwiema lub trzema liniami sterującymi. Biblioteka sterownika LCD dołączona do zestawu ZL15AVR (do ściągnięcia ze strony https://kamami.pl/zestawyavr/46782-zl15avr-zestaw-uruchomieniowy-dla-mikrokontrolerow-avr-atmega32.html) umożliwia sterowanie wyświetlaczem w trybie 4-bitowym z dwiema liniami sterującymi. W trakcie laboratoriów należy napisać bibliotekę do sterowania wyświetlaczem w trybie 8-bitowym z użyciem 3 linii sterujących. 1.2. Zagadnienia do przygotowania Przed przystąpieniem do realizacji laboratorium należy zapoznać się z zagadnieniami dotyczącymi: o przetwornika piezoelektrycznego o wyświetlacza alfanumerycznego LCD o sterownika HD44780 Literatura: [1] Rafał Baranowski, Mikrokontrolery AVR ATmega w praktyce [2] Tomasz Francuz, Język C dla mikrokontrolerów AVD od podstaw do zaawansowanych aplikacji [3] Nota katalogowa sterownika HD44780 [4] Dokumentacja zestawu ewaluacyjnego ZL15AVR http://dl.btc.pl/kamami_wa/zl15avr.pdf [5] Instrukcje do poprzednich ćwiczeń laboratoryjnych

13. Mikroprocesory i Mikrokontrolery Wyświetlacz LCD 5 2. Przebieg laboratorium Druga część instrukcji zawiera zadania do praktycznej realizacji, które demonstrują zastosowanie technik z omawianego zagadnienia. 2.1. Zadanie 1. Na ocenę 3.0 (dst) W oparciu o informacje zawarte w nocie katalogowej proszę przygotować funkcję LCD_Init() inicjującą wyświetlacz do pracy w trybie 8-bitowym. W efekcie, po wywołaniu funkcji na wyświetlaczu powinien pojawić się kursor w pierwszym lewym polu górnej linii wyświetlacza. 2.2. Zadanie 2. Na ocenę 4.0 (db) W bibliotece sterownika dostarczonej z zestawem ZL15AVR linia RW (Read/Write) zakłada się, że linia RW wyświetlacza jest podłączona do ziemi (niski poziom), co oznacza, że mikrokontroler może wyłącznie pisać na wyświetlaczu, ale nie może odpytywać go np. o stan gotowości po przesłaniu poprzedniej komendy. W związku z tym w implementacjach wszystkich funkcji bibliotecznych pojawiają się instrukcje delay(), powodujące odczekiwanie na gotowość LCD przez maksymalny określony przez producenta LCD czas. Oczywiście układ LCD może być gotowy do przyjęcia kolejnej komendy wcześniej, ale sprawdzenie stanu gotowości układu LCD wymaga dodatkowych zabiegów. Celem zadania jest modyfikacja funkcji inicjalizującej tak, aby do sterowania wyświetlaczem zostały użyte wszystkie trzy linie, a funkcje delay() zostały zastąpione odpowiednimi testami stanu wyświetlacza. 2.3. Zadanie 3. Na ocenę 5.0 (bdb) Proszę uzupełnić bibliotekę sterownika o funkcję piszącą znak na wyświetlacz, funkcję ustawiającą kursor w zadanym miejscu i funkcję czyszczącą wyświetlacz.