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

Podobne dokumenty
Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Rodzaje peryferii. Wyświetlacze LCD. Przetworniki AC. Przetworniki CA, modulacja PWM. sterowanie silnikami i serwami

Programowanie Mikrokontrolerów

Peryferia mikrokontrolerów - wykład 11

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

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.

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

Obsługa modułu wyświetlacza LCD

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

Alfanumeryczny wyświetlacz LCD

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

Programowanie mikrokontrolerów. 8 listopada 2007

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-"

Alternatywa dla alfanumerycznych wyświetlaczy LCD

Instrukcja do ćwiczenia : Matryca komutacyjna

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania).

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

Opis układów wykorzystanych w aplikacji

Ćwiczenie 3 Wyświetlacz ciekłokrystaliczny

Stanowisko laboratoryjne dla mikrokontrolera ATXmega32A4 firmy Atmel

Technika Mikroprocesorowa

Opis procedur asemblera AVR

Przykładowe pytania DSP 1

LABORATORIUM OPROGRAMOWANIA MIKROPROCESOROWEJ APARATURY POMIAROWEJ

Ćw. 7: Układy sekwencyjne

Tranzystor JFET i MOSFET zas. działania

4. Karta modułu Slave

Wyjście do drukarki Centronix

Logiczny model komputera i działanie procesora. Część 1.

Temat: Pamięci. Programowalne struktury logiczne.

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

Mikroprocesory i Mikrosterowniki Laboratorium

Wstęp Architektura... 13

WPROWADZENIE Mikrosterownik mikrokontrolery

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

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

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

Organizacja typowego mikroprocesora

Instytut Teleinformatyki

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

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

WSPOMAGANIE NAUCZANIA PRZEDMIOTU ALGORYTMY I STRUKTURY DANYCH Z WYKORZYSTANIEM SYMULATORA MASZYNY RAM. Piotr Miszczak, Wojciech Kozioł

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

2. Architektura mikrokontrolerów PIC16F8x... 13

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

1. Poznanie właściwości i zasady działania rejestrów przesuwnych. 2. Poznanie właściwości i zasady działania liczników pierścieniowych.

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

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA

MIKROKONTROLERY I MIKROPROCESORY

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

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

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

RZECZPOSPOLITA OPIS PATENTOWY POLSKA PATENTU TYMCZASOWEGO

Ćwiczenie 01 - Strona nr 1 ĆWICZENIE 01

INSTYTUT TECHNOLOGII ELEKTRONOWEJ

ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

Ćwiczenie 7 Matryca RGB

Sterowanie wyświetlacza LCD typu HD44780

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

f we DZIELNIKI I PODZIELNIKI CZĘSTOTLIWOŚCI Dzielnik częstotliwości: układ dający impuls na wyjściu co P impulsów na wejściu

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

DTR.BPA..01. Manometr cyfrowy BPA. Wydanie LS 15/01

Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego

Układy mikroprogramowane

Układy Cyfrowe projekt. Korekcja jasności obrazów w 24-bitowym formacie BMP z użyciem funkcji gamma. Opis głównych modułów sprzętowych

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

Elementy cyfrowe i układy logiczne

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

Mikroprocesor Operacje wejścia / wyjścia

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

IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO

IMP Tester v 1.1. Dokumentacja Techniczno Ruchowa

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

Opis czytnika TRD-80 CLASSIC ver Moduł czytnika transponderów UNIQUE z wbudowaną anteną

Architektura komputerów Wykład 2

System wizyjny OMRON Xpectia FZx

Programowanie w językach asemblera i C

Programowanie sterowników PLC wprowadzenie

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

PAMIĘĆ RAM. Rysunek 1. Blokowy schemat pamięci

Ćwiczenie: Badanie liczników oraz pamięci RAM

Komunikacja w mikrokontrolerach Laboratorium

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

Obługa czujników do robota śledzącego linie. Michał Wendland czerwca 2011

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

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED

Techniki multimedialne

Moduł licznika położenia LP 2.

Programowany układ czasowy APSC

Instytut Teleinformatyki

Hardware mikrokontrolera X51

Programowany układ czasowy

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych

CECHY URZĄDZENIA: Podłączenie wyświetlacza

interfejs szeregowy wyświetlaczy do systemów PLC

Zwory na płycie z łączem szeregowym ustawienie zworek dla programowania.

Kurs Zaawansowany S7. Spis treści. Dzień 1

Uproszczony schemat blokowy zespołu 8-bitowego timera przedstawiono na rys.1

Transkrypt:

Dodatek A Wyświetlacz LCD. Przeznaczenie i ogólna charakterystyka Wyświetlacz ciekłokrystaliczny HY-62F4 zastosowany w ćwiczeniu jest wyświetlaczem matrycowym zawierającym moduł kontrolera i układ wykonawczy wykonany w technologii LSI (HD4478), pozwalający wyświetlać znaki alfanumeryczne i symbole graficzne. Wyświetlacz może współpracować z mikrokomputerem jednoukładowym lub mikroprocesorem z szyną danych cztero- lub ośmiobitową. Wyświetlacz wyposażony jest również w wewnętrzną pamięć RAM (8 bajtów) i ROM (która zawiera matryce 5 7 punktów lub 5 punktów dekodowanych znaków)..2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych Rysunek.. przedstawia schemat blokowy układu wyświetlacza, zaś tabela. opis sygnałów wejściowych i wyjściowych. Nr styku Nazwa Tabela. Poziom Opis Sygnału VSS - Masa 2 VDD - +5V 3 V - Ustawianie kontrastu 4 RS / -kod instrukcji -dana 5 R/W / -wpis danej -czytanie danej 6 E impuls zapisu/odczytu 7 DB / 8 DB / 9 DB2 / DB3 / DB4 / Linie danych 2 DB5 / 3 DB6 / 4 DB7 / 5 VLED - Podświetlenie 6 NC - -

.3 Opis schematu blokowego Rys.. przedstawia schemat blokowy wyświetlacza LCD. Jego zasadniczymi blokami funkcjonalnymi są: DB..DB3 DB4..DB7 E RS R/W Bufor WE/WY Flaga zajętości (BF) Rejestr danych (DR) Rejestr instrukcji (IR) ROM generatora znaków (CG ROM) Dekoder instrukcji RAM generatora znaków (CG RAM) RAM danych Licznik adresów (AC) Układ sterowania kursorem (DD RAM) Sterowanie wyświetlaczem LCD CL CL2 M Układ konwersji danych równoległe szeregowe 6 bitowy rejestr przesuwny 4 bitowy rejestr przesuwny 4 bitowy rejestr zatrzaskowy Sterowanie segmentami Sterowanie sygnałami wspólnymi D SEG..SEG6 COM..COM6 Rys.. Schemat blokowy wyświetlacza

Rejestr instrukcji IR: rejestr ośmiobitowy przechowujący instrukcje sterujące, informację o adresach wewnętrznej pamięci danych RAM (DD RAM) oraz pamięci RAM generatora znaków (CG RAM). Uwaga: do rejestru IR można jedynie zapisać informację. - Rejestr danych DR: rejestr ośmiobitowy chwilowo przechowujący dane zapisywane lub odczytywane do/z DD RAM lub CG RAM. Dane wpisywane do rejestru DR są automatycznie przepisywane do pamięci danych DD RAM lub pamięci znaków CG RAM przez operację wewnętrzną. Rejestr DR jest także wykorzystywany do przechowywania danej podczas operacji czytania danych z pamięci DD RAM lub CG RAM. Po zapisaniu adresu do rejestru IR dana jest przepisywana do rejestru DR z pamięci DD lub CG przez operację wewnętrzną. Po odczycie przez MPU danej z rejestru DR, do rejestru DR przesyłana jest dana z komórki pamięci DD lub CG o adresie zwiększonym o. Przy pomocy sygnału RS dokonywany jest wybór między rejestrem IR i DR. - Flaga zajętości (BF): kiedy przyjmuje ona wartość "", wyświetlacz znajduje się w trybie wykonywania operacji wewnętrznej i następna instrukcja nie będzie zaakceptowana. Jak pokazuje tabela.2, flaga zajętości jest wystawiana jako bit DB7 (dla RS = "", R/W = ""). Tabela.2 RS R/W E Opis sygnału IR przepisywany wewnętrzną operacją (kasowanie wyświetlacza, itd.) Czytanie flagi zajętości BF (DB7) i licznika adresów (DB6..DB) DR przepisywany przez wewnętrzną operację (DR do CG lub DD RAM) DR zapisywany przez wewnętrzną operację (CG lub DD RAM do DR) Następna instrukcja może być wpisana po stwierdzeniu, że BF = "". Na rys..2. przedstawiono przebiegi czasowe sygnałów sterujących i odpowiedzią układów wyświetlacza dla przypadku zapisu instrukcji (przypadek dla szyny 8 bitowej). B - trwa operacja wewnętrzna NB - zezwolenie na wpis następnej instrukcji DBi - wpisywane odczytywane dane R, R/W, E - sygnały sterujące wyświetlaczem Rys..2. Przykładowy przebieg zapisu instrukcji do wyświetlacza LCD Pamięć wyświetlanych danych (DD RAM): Pamięć wyświetlanych danych przechowuje dane w postaci 8-mio bitowych kodów. Jej pojemność wynosi 8 8 bitów (8 znaków).

Ta część pamięci, która nie jest wykorzystywana do wyświetlania może być użyta jako RAM ogólnego przeznaczenia. Zależność między adresami DD RAM i położeniem znaku na wyświetlaczu LCD pokazana jest poniżej. Adres DD RAM (ADD) jest wytwarzany w liczniku adresów (AC) i ma postać binarną. Pamięć znaków ROM (CG ROM): generator ten wytwarza wzory 5 7 lub 5 pikseli odpowiadające wyświetlanym 8-mio bitowym danym. Wzory znaków dla obydwu typów reprezentacji podano w tabelach przedstawiających zestawy znaków. Pamięć znaków RAM (CG RAM): pamięć ta pozwala na zdefiniowanie własnego zestawu znaków, poprzez wpisanie odpowiednich wzorów 5 7 lub 5 pikseli. Blok sterowania wyświetlaczem LCD: blok ten zawiera 6 wzmacniaczy sterujących liniami wspólnymi i 4 wzmacniaczy sterujących segmentami. Po wybraniu przez program generatora znaków i liczby linii znakowych następuje automatyczna selekcja wzmacniaczy sterujących liniami wspólnymi. Matryce znaków są przesyłane szeregowo przez rejestr 4- bitowy i zatrzaskiwane po przesłaniu wszystkich znaków. Zatrzaśnięte dane sterują wzmacniaczem wyjściowym wytwarzającym odpowiedni kształt sygnału. Blok sterowania kursorem: blok ten wytwarza kursor lub powoduje jego migotanie. Kursor pojawia się na pozycji wyznaczonej stanem licznika adresów DD RAM. Poniżej pokazano przykładowe położenie kursora dla stanu licznika 7 heksadecymalnie: AC6 AC5 AC4 AC3 AC2 AC AC Praca w trybie jednowierszowym 2 3 2 4 3 5 4 6 5 7 6 8 7 9 8. 4 - położenie znaku 27 - adres DD RAM Praca w trybie dwuwierszowym -położenie kursora 2 3 4 5 6 7 8 9 4 - położenie znaku 2 3 4 5 6 7 8. 27 - adres DD RAM 4 4 4 43 44 45 46 47 48. 67 - adres DD RAM Uwaga: adresy DD RAM podane są w kodzie heksadecymalnym W wyświetlaczu zastosowanym w Laboratorium dostępne są dwa wiersze po 6 znaków. Sterownik wyświetlacza zajmuje dwa słowa w pamięci RAM: xf9 COMM_LCD Przy zapisie - adres rejestru instrukcji (IR), przy odczycie zwraca bajt, zawierający bit flagi zajętości (BF bit 7) oraz siedmiobitowy adres pozycji znaku (bity 6..) xf9 DATA_LCD Adres rejestru danych (DR)

.4 Programowanie układu wyświetlacza LCD.4. Inicjalizacja wyświetlacza Układ wyświetlacza jest automatycznie zerowany po włączeniu zasilania. Poniżej przedstawiono proces inicjalizacji wyświetlacza: ) Zerowanie wyświetlacza po włączeniu zasilania (flaga zajętości jest ustawiana w stan BF= i może być testowana dopiero po wysłaniu pierwszego słowa operacyjnego). Wpisywanie sekwencji instrukcji wg powyższego schematu jest konieczne w przypadku szybkiego wysyłania instrukcji programujących (np. w momencie inicjalizacji systemu mikroprocesorowego). 2) Wysłanie słowa operacyjnego, ustawiającego parametry wyświetlacza ADRES COMM_LCD D7 D6 D5 D4 DL D3 N D2 F D X D X - matryca znaków 5x7 punktów - matryca znaków 5x punktów - jeden wiersz znaków - dwa wiersze znaków (tylko dla F=) - słowo danych: 4 bity -słowo danych: 8 bitów Uwaga:. W przypadku pracy w trybie wyświetlania dwóch linii znakowych, matryca znaków może składać się tylko z 5 7 punktów. 2. Przed wysłaniem każdego kolejnego słowa (danej lub instrukcji) należy sprawdzać flagę gotowości BF.

3) Wyświetlacz włączony / wyłączony ADRES COMM_LCD D7 D6 D5 D4 D3 D2 D D C D B - migotanie kursora wyłączone - migotanie kursora włączone -kursor wyłączony -kursor włączony -wyświetlacz wyłączony -wyświetlacz włączony 4) Zerowanie wyświetlacza ADRES COMM_LCD D7 D6 D5 D4 D3 D2 D D 5) Ustawienie trybu pracy wyświetlacza ADRES COMM_LCD D7 D6 D5 D4 D3 D2 D I/D D S - wpis znaku od lewej strony - wpis znaku od prawej strony - dekrementacja - inkrementacja Wysłanie tej instrukcji kończy proces inicjalizacji wyświetlacza i umożliwia wpisywanie wyświetlanych znaków..4.2 Zestaw instrukcji sterujących MPU ma bezpośredni dostęp do Rejestru Instrukcji (IR) oraz Rejestru Danych (DR). Wewnętrzne operacje w wyświetlaczu LCD określane są sygnałami generowanymi przez MPU: - sygnał wyboru rejestrów RS - sygnał czytaj/pisz R/W - sygnały szyny danych DB7 - DB6

Sygnały wysyłane do rejestru IR tworzą zestaw instrukcji który został podany w tabeli.3. Podano tam znaczenie poszczególnych bitów: Tabela.3 Uwaga:. Zmiana trybu w trakcie pracy nie powoduje zmiany zawartości DDRAM i CGRAM. 2. Zmiana liczby wierszy wyświetlanych znaków musi być przeprowadzona poprzez realizację procedury inicjalizacji wyświetlacza.

.4.3 Definiowanie znaku (dla matrycy 5 7) w tablicy CG RAM Wyświetlacz LCD umożliwia zdefiniowanie do 8 własnych wzorów znaków dla matrycy 5 7 pikseli i do 4 znaków dla matrycy 5 pikseli. Adresy początków definicji znaków dla matrycy 5 7 są wielokrotnością ośmiu (np. H, 8H, H,...), a dla matrycy 5 są wielokrotnością szesnastu (np. H, H, 2H...). Wpisywanie informacji może nastąpić w dowolnym momencie po wykonaniu procedury inicjalizacji wyświetlacza. Po zakończeniu definiowania własnych znaków należy wykonać operację ustawienia adresu DD RAM. Poniżej przedstawiono przykładowy ciąg poleceń dla zdefiniowania znaku litery 'ą' w formacie 5 7 pikseli, jako znaku o kodzie (adres 8 w pamięci CG RAM).. ) Wpisanie adresu CG RAM 2) Wpisanie danych definiujących symbol Uwaga: Wpisanie danej do CG RAM inkrementuje licznik adresów. 3) Wpisanie adresu DD RAM Od tej pory zdefiniowany znak 'ą' jest dostępny jako znak o kodzie H.

.4.4 Tablica znaków CG ROM