LCD (Liquid Crystal Display )



Benzer belgeler
LCD (Liquid Crystal Display)

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

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

# 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

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

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

PIC TABANLI, 4 BASAMAKLI VE SER

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

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

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

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

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.

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

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

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

KOMUT AÇIKLAMALARI VE ÖRNEKLERİ

PIC MIKRODENETLEYICILER-3: GECĠKME ve KESME PROGRAMLARI

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

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

ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ

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

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

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

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.

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

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

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

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

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

Hacettepe Robot Topluluğu

XC8 ile PİC uygulamaları

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

KONFİGÜRASYON BİTLERİ

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

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

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

Komutların İşlem Süresi

# 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

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

Mikro denetleyicili Uygulama devresi bileşenleri

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

PIC MCU ile UYGULAMALAR

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

ADC: Anolog-Digital Çevirici

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

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

8 Ledli Havada Kayan Yazı

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İ

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

Arduino Uno ile Hc-Sr04 ve Lcd Ekran Kullanarak Mesafe Ölçmek

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

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

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

Microprocessors and Programming

DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI İÇERİK

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

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

Hacettepe Robot Topluluğu

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İ

YILDIZ TEKNİK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ. EasyPic6 Deney Seti Kullanım Kılavuzu

KOCAELİ ÜNİVERSİTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ PROJE III. Pic16F84 ile Dijital Saat ve Termometre. Hazırlayan: Tamer Tömekçe

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

LPC2104 Mikro Denetleyicisini KEIL İle Programlamak

Yrd. Doç.Dr. Bülent ÇOBANOĞLU. Hazırlayan:Yrd.Doç.Dr.Bülent ÇOBANOĞLU 1

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.

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İ

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

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

PİC BASİC PROFESSİONAL

T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ

Hacettepe Robot Topluluğu

PROGRAMLANABİLİR ZAMANLAYICI

Hacettepe Robot Topluluğu

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Ü

MİKRO DENETLEYİCİLER 1 DERS NOTLARI (Final) Prof. Dr. Hakan Ündil Güz

LCD için 3 kontrol hattı gerekir. LCD lojik devreleri için 5V ve LCD sürücüsü için ise ayrı bir beslemeye ihtiyaç vardır.

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

PIC MCU ile UYGULAMALAR-II

HUNRobotX - Makaleler - Gecikme Kodları Hazırlama ve Gecikme Rutini Hazırlayıcı. Makaleler Gecikme Kodları Hazırlama ve Gecikme Rutini Hazırlayıcı

ONDOKUZ MAYIS ÜNİVERSİTESİ

PIC16F877A nın Genel Özellikleri

7 Segment Display ve Kesmeler (Interrupts) Hafta6-7. Dr. Bülent Çobanoğlu-SAÜ 1

DENEY-2. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

PIC Mikrodenetleyicileri

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Ü

Işıkla Bilgi İletiminin Tarihçesi. Işık Kuramının Tarihçesi

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

MİKROİŞLEMCİ (MİKROPROSESÖR - CPU) NEDİR? Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur)

ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ

BÖLÜM 4 KAREKTER LCD ve ADC İŞLEMLERİ

T.C. MARMARA ÜNİVERSİTESİ BİLİMSEL ARAŞTIRMA PROJELERİ KOMİSYON BAŞKANLIĞI DESIGN OF RAPID PROTOTYPING MACHINE FOR FDM TECHNOLOGY

ÇİZGİ İZLEYEN ROBOT YAPIMI

7. Port Programlama. mikroc Dili ile Mikrodenetleyici Programlama Ders Notları -42- Şekil 2.1. Atmega16 mikrodenetleyici pin şeması

PIC ASSEMBLY VE MAKROLAR

PIC MİKRODENETLEYİCİ KULLANARAK BİR SİSTEMİN TELEFONLA UZAKTAN KONTROLÜ

BÖLÜM 6 Seri Port Đşlemleri

MİKROBİLGİSAYAR SİSTEMLERİ VE ASSEMBLER

Mikroişlemciler Laboratuar Deney Föyü

Mikroislemci Kontrollu Prototip Trafik Lambalari ve Geri Sayici

Transkript:

LCD (Liquid Crystal Display ) Hafif olmaları,az yer kaplamaları gibi avantajları yüzünden günlük hayatta birçok cihazda tercih edilen Standart LCD paneller +5 V ile çalışır ve genellikle 14 konnektor lü olurlar.2x16lık( 2 satır-her satırda 16 karakter) standart LCD panellerin bacak bağlantıları aynı sayılır ve görevleri aşağıdaki gibidir. Lcd pinleri Pin İşlevi 1..Toprak (Graund) 2..Vcc +5V 3..VO(Kontras) 4..RS (Register Select) 5..R/W (Okuma yada Yazma modu) 6..E (Enable) 7-14.D0-D7 (Data Girişleri) 15 (Varsa).LCD Panel ışığı (+5V) 16 (Varsa) Toprak (Graund) 15 ve 16 nolu uçlar olmayabilir.varsa Panel iç ışıklandırması için kullanılıyor demektir. Standart LCD paneller 8 bit programlanabilirler.örneğin PORTB çıkışları (PB0-PB7) İle istenilen veri LCD ye gönderilebilir. Bir LCD Paneli için gelen bilginin iki farklı manası vardır.bunlar KOMUT veya VERİ dir. Gönderilen bir komut ise LCD panelinin RS ucu lojik 0 yapılmalıdır. Bu bit, panelin KOMUT SAKLAYICISI olarak çalışmasını sağlar.örneğin Ekranı Sil,İmleci aç-kapa vs gibi komutları bu modda kullanabiliriz.gönderilen bilgi komut değilde bir veri ise, RS ucu lojik 1 yapılarak panel VERİ SAKLAYICISI haline getirilir.bu modda ise ekrana istediğimiz karakter veya yazıyı yazdırabiliriz. LCD ( mikroişlemci ile kullanılırken) 3 kontrol sinyali almaktadır. Bunlar: 1-Enable (E): Lojik 0 seviyesinde LCD disable yani iptal olur, Lojik 1 seviyesinde LCD enable yani aktif dir.portb üzerine 8 bitlik bilgi yerleştirildikten sonra LCD Panelin E ucu ile bu veriyi okumasını sağlayabiliriz.bunun için E ucu 1 yapılıp bir müddet beklenir, bir sonraki bayt için tekrar 0 yapılır.aynı işlemler tekrarlanır. 2- Read/Write (R/W): Bu giriş Lojik 0 seviyesinde ise LCD Panel yazma modunda, Lojik 1 seviyesinde ise okuma modundadır.yazma yaparken bu uç 0 yapılır. Yazma işinin bitip bitmediği ise meşgul bayragı (busy flag) okunarak anlaşılır. Bu bayrağı okuyacağımız zaman bu uç 1 yapılır. 3- Register select (RS): Bu giriş Lojik 0 seviyesindeyken LCD Panele komut verilmektedir.(panel komut saklayıcı olarak çalışmaktadır.). Lojik 1seviyesindeyken ise LCD Panele yazı yazdırılmaktadır..(panel veri saklayıcı olarak çalışmaktadır.) V0 ucu : Kontras ucudur.bir dirençle şase yapılır.sürekli kontras değiştirilecekse direnç ayarlı yapılır.direnç değeri ile Kontras ters orantılı değişecektir. 1

LCD ler PIC ler kadar hızlı çalışamaz. Okuma veya yazmada 40-120 mikro saniyeye,( hatta bazı işlemlerde 5 mili sn ye kadar çıkan bir süreye) ihtiyaç duyarlar.oysa beraber çalişacağı PIC te bir komut 1 veya 2 mikrosaniye sürer.bu yüzden program LCD nin meşgul olduğu zamanı bilmeli ve en az o zaman kadar bekletilmelidir.bekletilme iki yolla olur. 1-) Meşgul Bayrağına bakılır.(busy Flag).Bayrak 1 ise program bekletilir.örnek bir alt yazılım program da şu şekilde kullanılabilir. ;Adnan KEÇELİ 20/4/2005 LCD UYGULAMASI list p=16f628 include P16F628.inc cblock h'20' DEPO,SAYAC,DELAY,DELAY1 endc org 00h goto basla basla movlw h'07' movwf CMCON clrf STATUS clrf PORTA clrf PORTB bsf STATUS,PRO movlw 0xF8 movwf TRISA movwf TRISB bsf OPTION_REG,7 ; Pull-Up ları temizle bcf STATUS,PRO call initial movlw 0x80 ; 1.satır adresi call text1 movlw 0xC0 ;2.satır adresi call text2 initial clear text1 disp1 aaa clrf PORTA movlw 0x1E ; Sağa kaydır call bekle1 movlw 0x38 ; Sekiz bit-çift satır ; Displeyi,kursorü,blinki kapat call clear movlw 0x0C ;Displey aç ; imlec, yanıp sönme kapa movlw 0x06 ; Sonraki harf sutununa otomatik geçiş movlw 0x01 ; Paneli temizle,imleci sol üst başa al movwf SAYAC call msg1 andlw 0xFF btfsc STATUS,Z goto aaa call char movf SAYAC,w addlw 1 goto disp1 text2 disp2 movwf SAYAC call msg2 andlw 0xFF btfsc STATUS,Z goto bbb 2

bbb komut char busy call char movf SAYAC,w addlw 1 goto disp2 movwf DEPO call busy bcf PORTA,5 ; R/W = 0 LCD ye yaz bcf PORTA,7 ; RS = 0 Gelen bilgi Komut movf DEPO,w movwf DEPO call busy bcf PORTA,5 ; R/W = 0 LCD ye yaz bsf PORTA,7 ; RS = 1 Gelen bilgi Veri movf DEPO,w bsf STATUS,PRO movlw 0xFF movwf TRISB bcf STATUS,PRO bcf PORTA,7 ; RS = 0 Gelen bilgi Komut bsf PORTA,5 ; R/W = 1 LCD den oku (BF için) movf PORTB,w andlw 0x80 btfss STATUS,Z goto busy notbusy bcf PORTA,5 ; R/W = 0 LCD ye yaz bsf STATUS,5 bcf STATUS,5 bekle xx bekle1 yy msg1 movlw d'165' movwf DELAY decfsz DELAY,f goto xx movwf DELAY1 call bekle decfsz DELAY1,f goto yy addwf PCL,1 retlw "H" retlw "U" retlw "R" retlw "R" retlw "Y" retlw "T" retlw "N" retlw "D" retlw "M" retlw "S" retlw 0 msg2 addwf PCL,1 retlw "L" 3

retlw "S" retlw "V" retlw "T" retlw "K" retlw "L" retlw "S" retlw 0 end Ancak bu iyi bir tercih değildir.çünkü program takılarak, sürekli mesgul biti verip sonsuza dek meşgul bitini kontrol eden bir döngüde kalabilir.ayrıca elimizdeki deney devrelerinde R/W ucu (PORTA,5) direkt şase yapılmış (yani sürekli lojik 0) oldugundan meşgul bayragını kontrol etme şansımız yoktur.çünkü bu bayraga bakmak için R/W ucu Yüksek (lojik 1) yapılmalıdır.dolayısıyla Labaratuarda deney için yukardaki devre yeniden düzenlendi ve sizlere 20/4/2005 LCD UYGULAMASI 2 şeklinde sunulacaktır. 2-) Program döngülerle bekletilebilir.ancak bu bekleme süreleri yeterince uzun olmalıdır. Örnek bir bekletme alt yazılımı şu şekilde olabilir. delay movlw 0xFF movwf bekle2 next2 movlw 0xFF movwf bekle1 next1 decfsz bekle1,f goto next1 decfsz bekle2,f goto next2 end Bu gecikmeyi kullanan ve deney devremize uygun hazırlanan örnek bir program da sizlere yine 20/4/2005 LCD UYGULAMASI 1 şeklinde sunulacaktır. LCD ile ilgili bazi genel önemli bilgilere de aşağıda yer verilmiştir.bunlar sırasıyla; RAM adres ile data bilgileri tablosu,lcd nin bağlantı şeması, komut saklatıcı fonksiyonları dır. 4

İşlem D7 D6 D5 D4 D3 D2 D1 D0 Açıklama Ekranı Sil 0 0 0 0 0 0 0 1 Ekranı siler (P) Panel AÇ (1) / KAPA (0) Ekran seçenekleri 0 0 0 0 1 P K Y (K) Kürsör AÇ (1) / KAPA (0) Fonksiyon ayarları 0 0 1 D N 0 X X (Y) Yanıp Sönme AÇ (1) / KAPA (0) (D) Veri girişi 8-bit (1) / 4-bit (0) (N) Çift satır (1) / Tek satır (0) CGRAM Adres ayarı (C5-C0) CGRAM e gidecek 0 1 C5 C4 C3 C2 C1 C0 (ilk satırın adresleri) veriler. DDRAM Adres ayarı (D6-D0) DDRAM e gidecek 1 D6 D5 D4 D3 D2 D1 D0 (ikinci satırın adresleri) veriler. Busy Flag / Adres sayaç okuma BF A6 C6 A5 C5 A4 C4 Cursor Shift 0 0 0 1 Entry Mode Set 0 0 0 0 0 1 A3 C3 S C A2 C2 R L A1 C1 X I D A0 C0 X S Meşgul bayrağı (BF) RW=1, RS= 0 iken D7 pininden okunur. D6-D0 dan adres counter verisi okunur. Shift (1) / Cursor (0) Right(1) / Left(0) Increment (1), Decrement(0) Shift (1) on (0) off. 5