Programowanie Mikrokontrolerów

Podobne dokumenty
Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Zespół Szkół Technicznych. Badanie wyświetlaczy LCD

GND(VSS) i VCC - masa i zasilanie. V0 - regulacja kontrastu

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

Alfanumeryczny wyświetlacz LCD

Obsługa modułu wyświetlacza LCD

Programowanie mikrokontrolerów. 8 listopada 2007

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

Stanowisko laboratoryjne dla mikrokontrolera ATXmega32A4 firmy Atmel

Zewnętrzne układy peryferyjne cz. 1 Wykład 12

Alternatywa dla alfanumerycznych wyświetlaczy LCD

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

Instytut Teleinformatyki

WYDZIAŁ ELEKTRYCZNY KATEDRA TELEKOMUNIKACJI I APARATURY ELEKTRONICZNEJ. Instrukcja do zajęć laboratoryjnych. Numer ćwiczenia: 2

LCD (Liquid Crystal Display)

Instytut Teleinformatyki

Ćwiczenie 3 Wyświetlacz ciekłokrystaliczny

Gdzie przyjęto, że: IR7...IR4 to starsze bity przesyłanej danej lub rozkazu, IR3...IR0 to młodsze bity przesyłanej danej lub rozkazu.

Sterowanie wyświetlacza LCD typu HD44780

Technika Mikroprocesorowa

2. Architektura mikrokontrolerów PIC16F8x... 13

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

Mikroprocesory i Mikrosterowniki Laboratorium

Komunikacja w mikrokontrolerach Laboratorium

Moduł licznika położenia LP 2.

Czujnik zbliżeniowy indukcyjny

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

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą.

ISBN Copyright by Wydawnictwo BTC Legionowo 2008

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

Opis procedur asemblera AVR

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

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

Komputery klasy PC. Dariusz Chaberski

Wyświetlacz graficzny LCD ze sterownikiem

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

MIKROKONTROLERY I MIKROPROCESORY

PRUS. projekt dokumentacja końcowa

TeleVGA. Dokumentacja wer. 1.03

Szkolenia specjalistyczne

Listing_ $crystal = deklaracja

Komunikacja w mikrokontrolerach. Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface

Uproszczony schemat blokowy konwertera analogowo-cyfrowego przedstawiony został na rys.1.

LEKCJA TEMAT: Współczesne procesory.

WPROWADZENIE Mikrosterownik mikrokontrolery

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...

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

Dokumentacja Techniczna. Czytnik RFID UW-M4GM

Przykładowe pytania DSP 1

Dodatek D. Układ współpracy z klawiaturą i wyświetlaczem 8279

Struktura i działanie jednostki centralnej

Organizacja typowego mikroprocesora

Wyjście do drukarki Centronix

Obsługa kart pamięci Flash za pomocą mikrokontrolerów, część 1

start Program mikroprocesorowego miernika mocy generowanej $crystal = deklaracja

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

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

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

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

Uniwersalny asynchroniczny. UART Universal Asynchronous Receier- Transmiter

Obsługa wyświetlaczy graficznych z wbudowanym kontrolerem S6B1713, część 2 Przykłady dla mikrokontrolera AT91SAM7S256

Tytuł: Instrukcja obsługi Modułu Komunikacji internetowej MKi-sm TK / 3001 / 016 / 002. Wersja wykonania : wersja oprogramowania v.1.

Podstawy Techniki Mikroprocesorowej

Wstęp Architektura... 13

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

Mikroprocesor Operacje wejścia / wyjścia

Komunikacja w mikrokontrolerach Laboratorium

Kurs programowania mikrokontrolerów PIC (5)

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD.

4. Karta modułu Slave

1. Podstawowe wiadomości Możliwości sprzętowe Połączenia elektryczne Elementy funkcjonalne programów...

Temat: Pamięci. Programowalne struktury logiczne.

Wstęp Podstawy programowania QBASIC Budowa mikroprocesora Zestaw uruchomieniowy Porty wejścia/wyjścia...

LABORATORIUM OPROGRAMOWANIA MIKROPROCESOROWEJ APARATURY POMIAROWEJ

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

LITEcomp aplikacje Zegar z układem PCF8583

Krzysztof Leszczyński Adam Sosnowski Michał Winiarski. Projekt UCYF

Wyłącznik czasowy GAO EMT757

Opis funkcjonalny i architektura. Modu³ sterownika mikroprocesorowego KM535

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

prostych wyświetlaczy

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz

Pamięci EEPROM w systemach mikroprocesorowych, część 2

Hardware mikrokontrolera X51

INSTRUKCJA UŻYTKOWNIKA MPCC

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

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka

Uniwersalny zestaw uruchomieniowy ZL4PIC

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

Architektura systemów komputerowych

ARCHITEKTURA PROCESORA,

Mikroprocesory i Mikrosterowniki

LITEcomp aplikacje Jednokanałowy woltomierz z pamięcią wyników pomiarów

High Speed USB 2.0 Development Board

Wykład Mikroprocesory i kontrolery

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

Transkrypt:

Programowanie Mikrokontrolerów Wyświetlacz alfanumeryczny oparty na sterowniku Hitachi HD44780. mgr inż. Paweł Poryzała Zakład Elektroniki Medycznej

Alfanumeryczny wyświetlacz LCD Wyświetlacz LCD zagadnienia: Opis interfejsu i standardu HD44780 (Hitachi), Możliwe organizacje wyświetlacza, Cykl dostępu, Instrukcje, Inicjalizacja, Lista znaków. Programowanie Mikrokontrolerów, październik 2009 2 Opracowane na podstawie dokumentacji GTC-16026-TS6L2C Datasheet

Alfanumeryczny wyświetlacz LCD B. popularny typ wyświetlaczy alfanumerycznych z interfejsem równoległym (8 lub 4 bitowym) Wyświetlacz oparty na sterowniku zgodnym z układem HD44780 f. Hitachi Maksymalna wielkość 40 x 4 linie Minimalna wielkość 8 x 1 linii Dwa rozmiary matryc znaków 5x8 oraz 5x10 punktów Programowanie Mikrokontrolerów, październik 2009 3

Wyświetlacz alfanumeryczny / graficzny Pole odczytowe typowego wyświetlacza tekstowego i wersji graficznej LCD Programowanie Mikrokontrolerów, październik 2009 4 Ilustracja: Alfanumeryczne wyświetlacze LCD, Sławomir Surowiński EdW 11/97

Schemat blokowy modułu wyświetlacza Ilustracja: Alfanumeryczne wyświetlacze LCD, Sławomir Surowiński EdW 11/97 Programowanie Mikrokontrolerów, październik 2009 5

Sterownik HD44780, dane techniczne Bufor znaków DDRAM: 80 znaków (80 bajtów), Możliwość sterowania za pomocą interfejsu 8 lub 4-bitowego Wbudowany generator znaków z pamięcią CGROM: 208 znaków dla matrycy 5x8 punktów, 32 znaki dla matrycy 5x10 punktów. Możliwość odczytu danych wpisanych do DDRAM jak i CGRAM 8 znaków dla matrycy 5x8 punktów, 4 znaki dla matrycy 5x10 punktów, Szeroka gama instrukcji pomocniczych: Czyszczenie wyświetlacza ( Clear Display ), Ustawienie kursora w pozycji początkowej ( Cursor Home ), Włączenie / wyłączenie wyświetlania ( Display ON/OFF ), Włączenie / wyłączenie kursora ( Cursor ON/OFF ), Przesuwanie kursora prawo / lewo ( Cursor Chift ), Przesuwanie wyświetlanego tekstu ( Display Shift ). Automatyczny układ resetowania modułu po włączeniu zasilania. Programowanie Mikrokontrolerów, październik 2009 6

Wyprowadzenia modułu wyświetlacza Numer końcówki Symbol Opis 1 2 3 GND VCC VO Power Ground Power supply for logic circuit LCD contrast adjustment 4 5 RS R/W Control Register Select (RS = 0 INSTRUCTION REGISTER, RS = 1 DATA REGISTER) Read / Write (R/W = 0 REGISTER WRITE, R/W = 1 REGISTER READ) 6 E Enable 7 DB0 Data Bit 0 8 DB1 Data Bit 1 9 10 11 12 DB2 DB3 DB4 DB5 Parallel Data Data Bit 2 Data Bit 3 Data Bit 4 Data Bit 5 13 DB6 Data Bit 6 14 DB7 Data Bit 7 Programowanie Mikrokontrolerów, październik 2009 7

Sposób podłączenia do systemu MCU: wyświetlacz mapowany w przestrzeni pamięci MCU z wyprowadzoną magistralą zewnętrznej pamięci Kierunek danych Zapis Zapis Odczyt Rejestr HD44780 Data register Instruction register Data register Adres 0xC000 0x8000 0xC100 Odczyt Instruction register 0x8100 http://www.jump.to/fleury Programowanie Mikrokontrolerów, październik 2009 8

Sposób podłączenia do systemu MCU: wyświetlacz mapowany w przestrzeni pamięci Ew. cykle wait-state ODCZYT DANYCH ZAPIS DANYCH Programowanie Mikrokontrolerów, październik 2009 9

Sposób podłączenia do systemu MCU: magistrala 4-bitowa Moduł LCD sterowany z magistrali równoległej, 4-bitowej http://www.jump.to/fleury Programowanie Mikrokontrolerów, październik 2009 10

Sposób podłączenia do systemu MCU: magistrala 8-bitowa Moduł LCD sterowany z magistrali równoległej, 8-bitowej Programowanie Mikrokontrolerów, październik 2009 11 www.8051projects.info

Sposób podłączenia do systemu MCU: magistrala 1Wire Schemat ideowy wyświetlacza z interfejsem 1 Wire Alfanumeryczny wyswietlacz LCD z interfejsem 1 Wire EP 5/2005 Programowanie Mikrokontrolerów, październik 2009 12

Podłączenie w systemie laboratoryjnym Programowanie Mikrokontrolerów, październik 2009 13

LCD - sterownik Dwa rejestry wewnątrz danych (DR) i instrukcji (IR): Data Register używany jest do zapisu i odczytu z pamięci DDRAM lub CGRAM Instruction Register używany jest tylko do zapisu instrukcji dla wyświetlacza z uc. Do określenia jednego z tych dwu rejestrów (jednocześnie wyboru operacji) używana jest końcówka RS, do określenia kierunku końcówka R/W. Programowanie Mikrokontrolerów, październik 2009 14 źródło: HD44780 Datasheet

LCD cykle dostępu ODCZYT DANYCH ZAPIS DANYCH Konieczność zachowania odpowiedniego porządku cykli dostępu do wyświetlacza, RS L L H H R/W L H L H Opis Zapis instrukcji do rejestru Instruction Register sterownika Odczyt flagi zajętości (bit DB7) i bieżącego licznika adresu (DB0..6) w DDRAM lub CGRAM Zapis danych do rejestru Data Register (CGRAM lub DDRAM) Odczyt danych z wyświetlacza (DDRAM lub CGRAM) z pozycji wskazywanej przez wskaźnik adresu Bit E (właściwie opadające zbocze na linii E) zatwierdza kolejne instrukcje. źródło: GTC-16026-TS6L2C Datasheet Programowanie Mikrokontrolerów, październik 2009 15

LCD - lista instrukcji Dane przekazywane do wyświetlacza to: Instrukcje (rozkazy), Dane do wyświetlenia (kody znaków), Dane do zapisania w pamięci CGRAM (zdefiniowane znaki użytkownika), Dane pobierane z wyświetlacza to: Sprawdzanie wewnętrznego statusu (gotowość do wykonania kolejnych rozkazów), bieżącego licznika adresu pamięci DDRAM lub CGRAM Dane odczytywane z pamięci modułu (z pozycji aktualnie wskazywanej przez liczniki adresów). Programowanie Mikrokontrolerów, październik 2009 16

LCD - lista instrukcji Clear Display Return Home Entry Mode Set Display ON/OFF Cursor or Display Shift Function Set Set CGRAM Address Set DDRAM Address Read Busy Flag and Address Write Data to RAM Read Data from RAM Programowanie Mikrokontrolerów, październik 2009 17 źródło: GTC-16026-TS6L2C Datasheet

LCD - inicjalizacja sterownika Sekwencja inicjalizująca sterownik wyświetlacza. Programowanie Mikrokontrolerów, październik 2009 18 źródło: Jarosław Doliński: Mikrokontrolery AVR w praktyce

LCD - struktura pamięci Każdy znak na wyświetlaczu (tu o organizacji 2x16) ma odpowiedni adres w pamięci DDRAM, Wyświetlenie znaku na wyświetlaczu sprowadza się do wpisania jego kodu na odpowiednią pozycję w pamięci, Pozycję ustalamy odpowiednio adresując pamięć DDRAM, Alternatywnie można skorzystać z trybu auto-inkrementacji bądź auto-dekrementacji. Programowanie Mikrokontrolerów, październik 2009 19 źródło: GTC-16026-TS6L2C Datasheet

Bufor znaków DDRAM oraz rzeczywiście wyświetlany tekst Ilustracja: Alfanumeryczne wyświetlacze LCD, Sławomir Surowiński EdW 11/97 Programowanie Mikrokontrolerów, październik 2009 20

LCD - zestaw znaków sterownika Zawartość pamięci CGROM (Character Generator ROM) generatora znaków, Odpowiednio przygotowane matryce dla każdego znaku, Znaki wybierane są poprzez podanie odpowiedniego adresukodu, (w części zgodnego z ASCII), Wyświetlenie znaku to wpisanie jego kodu w odpowiednie miejsce pamięci DDRAM. Programowanie Mikrokontrolerów, październik 2009 21 źródło: GTC-16026-TS6L2C Datasheet

LCD - dodawanie własnych znaków Maksymalnie do 8 własnych matryc punktów definiując własne znaki w pamięci CGRAM, Konieczność programowania po odłączeniu zasilania (pamięć RAM), Znaki są wyświetlane po wysłaniu adresów komórek ich pamięci (kodów) do sterownika. Programowanie Mikrokontrolerów, październik 2009 22 źródło: HD44780 Datasheet

LCD - dodawanie własnych znaków Ilustracja: Alfanumeryczne wyświetlacze LCD, Sławomir Surowiński EdW 11/97 Programowanie Mikrokontrolerów, październik 2009 23

LCD dodatkowe informacje LCD datasheet HD44780 datasheet Peter Fleury Online: http://jump.to/fleury LCD interface: http://homepage.hispeed.ch/peterfleury/avr-lcd44780.html LCD library: http://homepage.hispeed.ch/peterfleury/avr-software.html#libs LCD Info Page: http://www.geocities.com/dinceraydin/lcd/index.html Character Type LCD Simulator: http://www.geocities.com/dinceraydin/djlcdsim/djlcdsim.html Programowanie Mikrokontrolerów, październik 2009 24

Dziękuję za uwagę.