LCD (Liquid Crystal Display)



Benzer belgeler
LCD (Liquid Crystal Display )

PIC UYGULAMALARI. Öğr.Gör.Bülent Çobanoğlu

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

XC8 ile PİC uygulamaları

# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak #PIC enerjilendiğinde PORTA içeriğinin tersini PORTB de karşılık gelen biti 0 olacak

BSF STATUS,5 ;bank1 e geçiş CLRF TRISB ;TRISB= BCF STATUS,5 ;bank0 a geçiş

PIC TABANLI, 4 BASAMAKLI VE SER

Mikroişlemciler Ara Sınav---Sınav Süresi 90 Dk.

İÇİNDEKİLER 1. KLAVYE KLAVYE RB KLAVYE RBHIGH DİSPLAY... 31

DERS 7 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 örnek programlar Dallanma komutları Sonsuz döngü

Hyper Terminal programı çalıştırıp Uygun COM portu ve iletişim parametrelerinin ayarları yapılıp bekletilmelidir.

1. PORTB ye bağlı 8 adet LED i ikili sayı sisteminde yukarı saydıracak programı

Assembler program yazımında direkt olarak çizgi ile gösterilmemesine rağmen ekranınız ya da kağıdınız 4 ayrı sütunmuş gibi düşünülür.

16F84 ü tanıt, PORTB çıkış MOVLW h FF MOWF PORTB

UYGULAMA 05_01 MİKRODENETLEYİCİLER 5.HAFTA UYGULAMA_05_01 UYGULAMA_05_01. Doç.Dr. SERDAR KÜÇÜK

Program Kodları. void main() { trisb=0; portb=0; while(1) { portb.b5=1; delay_ms(1000); portb.b5=0; delay_ms(1000); } }

PIC MİKROKONTROLÖR TABANLI MİNİ-KLAVYE TASARIMI

W SAYAC SAYAC SAYAC. SAYAC= ise, d=0 W

B.Ç. / E.B. MİKROİŞLEMCİLER

KOMUT AÇIKLAMALARI VE ÖRNEKLERİ

Hacettepe Robot Topluluğu

Deney No Deney Adı Tarih. 3 Mikrodenetleyici Portlarının Giriş Olarak Kullanılması / /201...

ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ

T.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK MİKRODENETLEYİCİ 2

MİKRO DENETLEYİCİLER II DERS NOTLARI (VİZE KONULARI) Prof. Dr. Hakan Ündil Bahar-Vize

IŞIĞA YÖNELEN PANEL. Muhammet Emre Irmak. Mustafa Kemal Üniversitesi Mühendislik Fakültesi. Elektrik-Elektronik Mühendisliği Bölümü

3.2 PIC16F84 Yazılımı PIC Assembly Assembler Nedir?

PIC 16F84 VE TEK BUTONLA BĐR LED KONTROLÜ

BÖLÜM 3 3. PIC 16F8X KOMUTLARI 3.1.KULLANILAN SEMBOLLER: 3.2.KOMUTLAR VE KULLANIM ÖRNEKLERİ

PIC MIKRODENETLEYICILER-3: GECĠKME ve KESME PROGRAMLARI

ROBOT KOL BİTİRME PROJESİ DÖNEM İÇİ RAPORU

ÖĞRENME FAALİYETİ-1 ÖĞRENME FAALİYETİ 1

ADUC841 MİKRODENETLEYİCİ TABANLI GELİŞTİRME KARTININ TANITIMI:

KONFİGÜRASYON BİTLERİ

MİKRO DENETLEYİCİLER II DERS NOTLARI (Vize) Prof. Dr. Hakan Ündil Bahar

8 Ledli Havada Kayan Yazı

Mikroişlemci: Merkezi işlem biriminin fonksiyonlarını tek bir yarı iletken tümleşik devrede birleştiren programlanabilir sayısal elektronik devre

Sistem Gereksinimleri: Uygulama Gelistirme: PIC Mikroislemcisinin Programlanmasi: PIC Programlama Örnekleri -1

PIC Mikrodenetleyiciler. Hazırlayan:Öğr.Gör.Bülent ÇOBANOĞLU 1

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ

Komutların İşlem Süresi

MİKRODENETLEYİCİ GELİŞTİRME SETİ TASARIM VE UYGULAMALARI. öğrencilerine eğitimleri esnasında iş hayatında karşılaşabilecekleri kontrol işlemleri ve

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ

5. BÖLÜM - DÖNGÜ (ÇEVRİM) ve Z BAYRAĞI

# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak #PIC enerjilendiğinde PORTA içeriğinin tersini PORTB de karşılık gelen biti 0 olacak

Yrd.Doç. Dr. Bülent ÇOBANOĞLU. Sakarya Üniversitesi, Teknoloji Fakültesi

Deney 5. LCD Göstergeli Saat Tasarımı

LCD EKRANIN SÜRÜLMESİ VE FLASH/EE HAFIZASININ KULLANILMASI

T.C. MİLLÎ EĞİTİM BAKANLIĞI ELEKTRİK ELEKTRONİK TEKNOLOJİSİ MİKRODENETLEYİCİYLE ANALOG İŞLEMLER 523EO0022

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir.

Mikro denetleyicili Uygulama devresi bileşenleri

BÖLÜM 1 ALT PROGRAMLAR 1.1.ALTPROGRAM NEDİR?

Mifare Kart Yazıcı/Okuyucu Modül (MFM-200)

ADC: Anolog-Digital Çevirici

Bu yürütme, Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur)

SAVEL Gas Alarm Sistemleri

PIC MİKRODENETLEYİCİLERİN HAFIZA YAPISI. Temel olarak bir PIC içerisinde de iki tür hafıza bulunur:

MİKROİŞLEMCİLER VE MİKRO DENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan Ündil Bahar-Final

Bank değiştirme Bir banktan diğerine geçmek için STATUS register denilen özel registerin 5. ve 6. bitinin durumunu değiştirmek gerekir.

HUNRobotX - Makaleler - Hız Ayarlı Çoklu DC Motor Kontrolü. Makaleler Hız Ayarlı Çoklu DC Motor Kontrolü

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI İKİLİ TABANDA ÇOK BAYTLI ÇARPMA

PIC MCU ile UYGULAMALAR

MİKRODENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-FİNAL KISMI

DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar

Mikroislemci Kontrollu Prototip Trafik Lambalari ve Geri Sayici

BQ353 Modbus 8x D.Input 8x Röle Cihazı Kullanım Kılavuzu

Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Biyomedikal Mühendisliği, Bölümü Tel:

8086 nın Bacak Bağlantısı ve İşlevleri. 8086, 16-bit veri yoluna (data bus) 8088 ise 8- bit veri yoluna sahip16-bit mikroişlemcilerdir.

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ELEKTRİK ELEKTRONİK TEKNOLOJİSİ

EEProm 24C08 UYGULAMA AMAÇ 24C08 MCU_VCC. e r : d e G. Sayfa - 1

CP1E-ARGOX AS8000-R SERI PORT HABERLEŞMESİ GENEL BILGI BAĞLANTI ŞEMASI HABERLEŞME AYARLARI RXD KOMUTU HABERLEŞME PROGRAMI

MTM 305 MİKROİŞLEMCİLER

BQ Modbus Analog Giriş Kartı 6 Kanal 4 20mA. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

MİKRODENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-Final Kısmı

ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ

Mikroişlemcili Sistemler ve Laboratuvarı

Hacettepe Robot Topluluğu

PD103 BUTON LED UYGULAMA DEVRESİ UYGULAMA ÖRNEKLERİ MALZEME LİSTESİ

ENDA MODBUS PROTOKOLÜ

LPC2104 Mikro Denetleyicisini KEIL İle Programlamak

PEY-D810 SĠNYALĠZASYON SĠSTEMĠ

MCR02/04/05/08 Serileri Temassız Kart Okuyucular

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:

BM-311 Bilgisayar Mimarisi

PIC16F877A nın Genel Özellikleri

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ. 1. Tipik bir mikrobilgisayar sistemin yapısı ve çalışması hakkında bilgi sahibi olabilme

Deney 6: Ring (Halka) ve Johnson Sayıcılar

PIC16F87X te ADC MODÜLÜNÜN KULLANIMI

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

ACR-Net 100 Kullanım Kılavuzu

Mikrobilgisayar Donanımı

PIC ASSEMBLY VE MAKROLAR

Microprocessors and Programming

BQ Modbus Analog Giriş Kartı 6 Kanal PT100 - PT1000. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

MIKROBILGISAYARLAR ve PIC PROGRAMLAMA TEST ÇALIŞMA SORULARI

RFID OKUYUCU / YAZICI

STREET BASKETBALL KULLANIM KILAVUZU

PIC PROGRAMLAMA STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ NEDİR? Unipolar Step Motorlar. Uç TESPİTİ NASIL YAPILIR?

T.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ

Transkript:

LCD (Liquid Crystal Display) LCD ekranlar bize birçok harfi, sayıları, sembolleri hatta Güney Asya ülkelerin kullandıkları Kana alfabesindeki karakterleri de görüntüleme imkanını verirler. LCD lerde hane sayıları değişik olabilir. Bir hane 35 nokta içerdiğinden, 7 bölmeli göstergede olduğu gibi bir tarama işlemi yaparak 20 haneli bir Dot Matris LCD yi çalıştırmak için kullanılan mikroişlemcinin görevi sadece LCD ye veri yazmak olur. Araya diğer işlemler girerse ekrana yazılan veriler hatalı olur. Bu yüzden LCD ler için ekranı kontrol edecek ayrı işlemcilere ihtiyaç duyulur. LCD ler, bilgisayarda kullanılan ekran kartları gibi ekrana yazılan bilgilerin sürekli görünebilmeleri için tarama işlemini yapan entegrelerle birlikte üretilip satılırlar. Bu entegrenin özelliklerini tam olarak bilmek ekranı her yönüyle kontrol etmek manasına gelir. Genelde kullanılan bir LCD sürücü entegresi Hitachi firmasının üretmiş olduğu HD44780 entegresidir. Bu entegrenin kullanıldığı tüm göstergeleri aynı mantıkla kontrol etmek mümkündür. Tek değişiklik LCD nin kaç satır ve haneden oluştuğunu bilmektir. Resim 1: LCD Ekran 2 Satır x 40 Hane LCD Ekran 4-bit yada 8-bit mikroişlemci bağlantısı 80 x 8 bit RAM 5 x 7 nokta 160 karakter veya 5 x 10 nokta 32 karakter yada karakter üretici ROM Hem gösterge verileri hem de karakter üreteci RAM verileri mikroişlemci tarafından okunabilir. Geniş komut fonksiyonları: o Display temizle o Display karakter karartması (blink) o Kursor başa alma (return home) o Kursor kaydırma (shift) o Display ON / OFF o Hane (gösterge) kaydırma o Kursor ON / OFF Power On otomatik iç reset devresi

Resim 2: 2 x 40 LCD Ekran Pin Bağlantıları 80 veya daha az karaktere ait LCD ekranlar için pin isimleri aşağıda tablo olarak verilmiştir. LCD ekranlar yanlış bağlantılardan dolayı çabuk bozulur, LCD üzerindeki rakamlar ve bağlantı yönlerinden emin olunmalıdır. Resim 3: Pin Bağlantıları Pin No Sembol Seviye I / O Fonksiyonu 1 Vss Güç kaynağı (GND) 2 Vdd Güç kaynağı (+5V) 3 Vo Kontrast ayarı 4 RS H / L I L: Komut kodu girişi; H: Veri girişi 5 R / W H / L I H: Veri okuma; L: Veri yazma 6 E H, H -> L I Etkinleştirme sinyali 7 D0 H / L I / O 8 D1 H / L I / O 9 D2 H / L I / O 10 D3 H / L I / O 11 D4 H / L I / O 12 D5 H / L I / O 13 D6 H / L I / O 14 D7 H / L I / O Veri Hatları HD44780 ile iki türlü veri yolu bağlantısı yapılabilir. İlk Kullanıma Hazırlama (Initalization) Unutulmamalıdır ki, gösterge tarama işlemi nasıl program ile belli bir sırada yapılıyorsa, LCD kullanırken de belli bir işlem sırası takip edilmelidir. LCD nin çalışması aşağıdaki işlem sırasına göre olmaktadır. 1. Resetlenir. 2. Veri uzunluğu, satır adedi ve karakter fontu belirtilir. 3. Display ON / OFF yapılır. 4. Kursor ayarlanır. 5. Verilerin sağa doğru mu, yoksa sola doğru mu kayacağı belirtilir.

6. Display Data RAM e istenilen karakterler yazılır. Not 1: Entegrede, RS pini komut yada veri bilgisini bildirir. Eğer bu pin 0 ise gelen bilgilerin komut, 1 ise göstergeye yazılmasını istediğimiz verilerin olduğunu bildirir. Not 2: RW pini göstergeden veri okumak yada göstergeye veri yazmak için kullanılır. Eğer bu pin 0 ise göstergeye veri yazılır, 1 ise göstergeden veri okunur. Not 3: E pini göstergenin veri yada komut kabul etmesini sağlar. Yanlız bu pin düşen kenarda tetiklenir. Göstergeye bir karakter gönderirken, okurken yada onu programlarken önce bu ucun 1 ardından da 0 yapılması gerekir. Komut Kod Açıklama R/S RW D7 D6 D5 D4 D3 D2 D1 D0 Clear Display 0 0 0 0 0 0 0 0 0 1 Tüm ekran temizlenir ve kursor ekranın başına döner. Return Home 0 0 0 0 0 0 0 0 1 * Kursor ekran başına döner, normal durumda kayma devam eder, DDRAM içeriği değişmez. Entry Mode Set 0 0 0 0 0 0 0 1 I/D S Kursorun hareket yönünü (I/D) ve göstergenin özelliğini (S) belirtir. Veri okuma ve yazma konumlarında geçerlidir. Display ON/OFF Control 0 0 0 0 0 0 1 D C B (D) gösterge ON/OFF, (C) kursor ON/OFF, (B) kursor pozisyon karakterinin karartılması Cursor and 0 0 0 0 0 1 S/C R/L * * (S/C) kursor hareketi ve Display Shift gösterge kayması, (R/L) kayma yönü, DDRAM içeriği değişmez. Function Set 0 0 0 0 1 DL N F * * Dahili veri uzunluğu (DL), gösterge satır sayısı (N) ve Set CGRAM Address Set DDRAM Address Read Busy Flag & Address karakter fontu (F) belirtir. 0 0 0 1 CGRAM adresi CGRAM adresini kurar. CGRAM verisi alınması ve gönderilmesi bu komuttan sonradır. 0 0 1 DDRAM adresi DDRAM adresini kurar. DDRAM verisi alınması ve gönderilmesi bu komuttan sonradır. 0 1 B/F CGRAM veya DDRAM adresi BF ve adres sayıcının içeriği okunur.

Write Data to CG or DDRAM Read Data from CG or DDRAM 1 0 veri CGRAM veya DDRAM e veri yazılır. 1 1 veri CGRAM veya DDRAM den veri okunur. DDRAM Gösterge veri belleği CGRAM Karakter üretici bellek BF = 1 Komut kabul edilmez. BF = 0 Komut kabul edilir. N = 0 1 satır N = 1 2 satır * Önemsiz (0 yada 1) F = 1 5 x 10 karakter fontu F = 0 5 x 7 karakter fontu I/D = 0 Kursor pozisyonunu 1 azalt I/D = 1 Kursor pozisyonunu 1 arttır S = 0 Gösterge kaymaz S = 1 Gösterge kayar C = 0 Kursor yok C = 1 Kursor var Dahili Reset Devresinin Hazırlanması HD44780 güç kaynağı açıldığı zaman otomatik olarak dahili reset devresini çalıştırır. İlk kullanıma hazırlama işlemi aşağıdaki komutlar ile yapılır. Busy Flag ilk kullanıma hazırlamanın sonuna kadar busy (meşgul) konumundadır, yani BF = 1 dir. BF, meşgul konumuna Vcc gerilimi 4.5V ta yükseldikten 10ms sonra geçer. 1. Gösterge temizlenir, silinir. 2. Fonksiyon kurulur. DL = 1 :8-bit uzunluğunda veri N = 0 :1 hat gösterge F = 0 :5 x 7 nokta karakter fontu 3. Göstergenin ON / OFF kontrolü yapılır. D = 0 :Gösterge OFF C = 0 :Kursor OFF B = 0 :Karartma OFF 4. Entry Mode kurulur. I/D = 1 :+1 artar S = 0 :Kayma yok 5. DDRAM e veri yazılır. Çalışması LCD için 4 tip komut vardır. 1. HD44780 in gösterge formatını, data uzunluğunu vb. düzenleyen komutlar. 2. İç RAM adreslerini veren komutlar. 3. Dahili RAM den veri transferini sağlayan komutlar. 4. Diğerleri

Normal kullanımda 3. gruptaki komutlar çok sık kullanılır. Tabii ki mikroişlemci tarafından her veri için yazılan programda adres bir artar yada azalır. Göstergenin kayması, özellikle göstergeye veri yazarken bir performans artışı sağlayabilir. Bu yüzden göstergeye veri yazılmadan önce BF kontrol edilmelidir. Göstergede bir komut icra edilirken, BF = 1 dir. CGRAM / DDRAM veri yazma komutu icra edildikten sonra veya CGRAM / DDRAM den veri okunduktan sonra RAM adres sayıcı otomatik olarak 1 artar veya 1 azalır. Bu nedenle BF = 0 olduktan sonra gösterge kayma işlemi icra edilir. 8-Bitlik Veri İle LCD Ekrana Veri Yazmak Resim 3: LCD PIC16F84A Devre Bağlantısı LIST INCLUDE P=16F84 "P16F84.INC" CNTL EQU 0X10 ;zaman gecikmesi için sayaç CNTH EQU 0X11 ;zaman gecikmesi için sayaç CX EQU 0X12 ;genel amaçlı sayaç VERICNT EQU 0X13 ;veri sayacı RS EQU 0X00 ;0 kontrol, 1 veri RW EQU 0X01 ;0 yaz, 1 oku EN EQU 0X02 ;LCD aktif ORG 0X00 BASLA CALL KURULUM ;portları kur

TEKRAR KURULUM CLEAR LCD_RESET NEXTI CALL LCD_RESET ;LCD reset CALL CLEAR ;ekranı temizle CALL TWO_LINE ;iki satır aktif CALL DISPLAY_ON ;gösterge ON CALL CURSOR_INC ;kursor 1 artan modda CALL CLEAR ;ekranı temizle CALL MESAJ ;verileri yaz GOTO TEKRAR ;programı sonlandır BSF STATUS, 5 ;BANK1 e geç CLRF TRISA ;PORTA çıkış CLRF TRISB ;PORTB çıkış BCF STATUS, 5 ;BANK0 a dön CLRF VERICNT ;VERICNT 0 MOVLW 0X01 ;göstergeyi temizle MOVWF PORTB ;kursoru 1. satırın başına al MOVLW MOVWF 0X03 CX MOVLW 0X30 MOVWF PORTB DECFSZ CX, F ;CX CX - 1 GOTO NEXTI TWO_LINE

MOVLW 0X38 ;iki satır aktif MOVWF PORTB CURSOR_INC DISPLAY_ON MESAJ MOVLW 0X06 ;kursor 1 artan mod MOVWF PORTB MOVLW 0X0E ;LCD ON MOVWF PORTB BSF PORTA, RS ;RS veri BCF PORTA, RW ;RW yaz MOVF VERICNT, W ;W VERICNT CALL MESAJ_VERISI ;veriyi al IORLW 0 ;0 ile test et BZ M_SON ;0 ise M_SON etiketine git MOVWF PORTB ;0 değilse veriyi PORTB ye yaz INCF VERICNT, 1 ;bir sonraki veriyi adresle GOTO MESAJ ;veri yazma işlemine devam et

M_SON MESAJ_VERISI TIMER_LOW DONGU2 DONGU1 ADDWF PCL, 1 RETLW "I" RETLW "E" RETLW "E" RETLW "E" RETLW "_" RETLW "L" RETLW "A" RETLW "B" RETLW 0 MOVLW 0XFF ;LCD işlem yaparken MOVWF CNTH ;gerekli zamanı sağlamak için ;bekle MOVLW 0XFF MOVWF CNTL ;COUNT 0XFF DECFSZ CNTL, F ;COUNT = COUNT - 1, C = 0 mı? GOTO DONGU1 ;hayır, DONGU1 e git DECFSZ CNTH, F GOTO DONGU2 ;evet, alt programdan çık END Resim 4: Devrenin Çalışması