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



Benzer belgeler
LCD (Liquid Crystal Display)

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

LCD (Liquid Crystal Display )

XC8 ile PİC uygulamaları

Deney 2. Kesme Uygulamaları

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

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

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

CNC MACH breakout board user manual V8 type

PA501S/PA502S/PA502X PX702HD DLP Projektör

4 ANALİZ VE MODELLEME

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.

Deney 4. Gerçek Zamanlı Kesme Uygulamaları

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

PM 2 KARTLI VE ġġfrelġ GEÇĠġ KONTROL TERMĠNALĠ KURULUM VE KULLANIM KILAVUZU

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

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları

DENEY 6: FLİP-FLOP (BELLEK) DEVRESİ UYGULAMALARI

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

Delta Pulse 3 Montaj ve Çalıstırma Kılavuzu.

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

EEM 419-Mikroişlemciler Güz 2017

Deney 2. Seri İletişim Uygulamaları

Şekil XNOR Kapısı ve doğruluk tablosu

PP8X BARKOD YAZICI KULLANIM KILAVUZU

KULLANMA KLAVUZU / USER'S GUIDE GTİP/HS Code:

EasyPic 6 Deney Seti Tanıtımı

ZTM112 BİLGİSAYAR DESTETEKLİ ÇİZİM TEKNİĞİ

e-tartı LTR3 Firmware Upgrade Yazılım Güncelleme Moduler Connection LTR3 Firmware Upgrade / LTR3 Yazılım Güncelleme v1.0.

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

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

D-Link DSL 500G için ayarları

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

Bağımsız Geçiş Kontrol Cihazı

FPGA ile 2x16 LCD Uygulaması

NX-CIF105 MODBUS CIF MANAGER. NX-CIF105 CIF MANAGER CIF105 Ayarları CIF Mapping yazılımı Yazılım yapısı

Paralel İletişim Arabirimi (PİA)

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

Mikrobilgisayar Donanımı

T.C. RC SERVO MOTOR KONTROLÜ

ATC-3200 ZigBee to RS232/422/485 Çevirici Kullanıcı Kılavuzu

Hydrokon Pompa Sistemleri için Tasarlanmış Hız Kontrol Cihazı

Program AkıĢ Kontrol Yapıları

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

Haftalık Ders Saati Okul Eğitimi Süresi

LOJİK DEVRELER-I III. HAFTA DENEY FÖYÜ

User [Şirket adını. LTr Kullanım Kılavuzu. yazın]

IFD8520 ADRESLENEBİLİR RS-485/RS-422 İZOLELİ ÇEVİRİCİ KULLANIM KILAVUZU

Şekil 1. 74LS47 entegresi bağlantı şeması

P-100 P-101. Bağlantı Şeması. İstanbul Yazılım ve Elektronik Teknolojileri

BETİ GSM/GPRS MODEM KULLANIM KILAVUZU

BQ352 Modbus Röle Cihazı 24 Kanal. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

idea rsbasic KOMUTLARI

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

Hızlı Kurulum Kılavuzu MODELLER P4320, P4520 UYARI!

WiFi RS232 Converter Sayfa 1 / 12. WiFi RS232 Converter. Teknik Döküman

Y Fiber Optik Haberleşme Eğitim Seti Fiber Optic Communication Training Set

Özellikler Standart Ürün Paket İçeriği Kurulum... 2

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

ADSL USB Router Geniş Bantlı Internet Erişimi ADSL Modem NAT Router USB Ağ Portu Hızlı Kurulum Rehberi

STROBE - Doğrusal Akım Ayarlı

BM-311 Bilgisayar Mimarisi

BLGM 344 DENEY 3 * AĞ PROGRAMLAMAYA GİRİŞ

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

FRANCK HERTZ DENEYİ (CIVA TÜPLÜ 1. BİLGİSAYAR ORTAMINDA SONUÇ ALMAK İÇİN; DENEYİN YAPILIŞI:

SERNET ET232CAS x2 RS232 Seri Kanal Sunucu KULLANICI KILAVUZU. Telif Hakkı Uyarısı. >>> Otomasyon Ürünleri

SERNET ET232CAS x2 RS232 Seri Kanal Sunucu KULLANICI KILAVUZU. Telif Hakkı Uyarısı. >>> Otomasyon Ürünleri


BM-311 Bilgisayar Mimarisi

A20 KULLANIM KILAVUZU

MODELLER D8210, D8220, D8520

MİKROBİLGİSAYAR LABORATUVARI DENEY RAPORU

ARTES USB 3G MODEM BİLGİSAYAR BAĞLANTISI

İçindekiler. Teknik Özellikler 6. Parametre Tablosu 8. Kullanıcı Arabirimi 10. Montaj 16. Ürün Seçimi 20

CLIENT MODE KURULUMU

Mikroişlemcili Sistemler ve Laboratuvarı

BQ410 Modbus RF Çevirici Kullanım Kılavuzu

4-Deney seti modüler yapıya sahiptir ve kabin içerisine tek bir board halinde monte edilmiştir.

5.24. TAVUK KÜMESLERİ İÇİN SULAMA OTOMASYONU

FPGA İLE UYGULAMA ÖRNEKLERİ FPGA ile Seri Haberleşme (RS232) Uygulaması

RFID OKUYUCU / YAZICI

ABSOLUTE ROTARY ENCODER

WAM 918. DIRAC ELECTRONICS WAM 918 Kablosuz Erişim Ünitesi. Kullanıcı El Kitabı

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

LOJİK DEVRELER-I IV. HAFTA DENEY FÖYÜ

BQ351 Modbus Röle Kontrol Ünitesi. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

GTEC Elektronik LTT500A Serisi. Sızdırmazlık Test Cihazı. Otomatik Regülatörlü

Speed Dome Kamera & DVR 2D Kontrol Ünitesi

AFYON KOCATEPE ÜNĠVERSĠTESĠ MÜHENDĠSLĠK FAKÜLTESĠ ELEKTRĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ

4K HDMI HDBaseT Sinyal Güçlendirici Set, 100m

HOMEPLUG ADAPTER STARTER KIT

WI180C-PB. Online teknik sayfa

Seri No Takibi İÇERİK

Bilgilerini ve söz konusu bilgilerin Kuruluşunuz bünyesinde yer alan firmalarımıza iletilmesi hususunda gereğini rica ederim.

DENEY 8- Flip Flop ve Uygulamaları. Amaç: - Flip Flop çalışma mantığını kavramak

BOXER. Contents TANITIM GÜVENLİK NAKİNEYİ KULLANMADAN ÖNCE, BU TALİMATLARI DİKKATLİCE OKUYUNUZ. UYARI

Solar Controller. Fark sýcaklýðý, kollektör veya return sensör sýcaklýðý göstergeden gözlenebilir

Transkript:

Mikrobilgisayar Laboratuvarı CSM-2C32 Deneyleri DENEY 5 Deney 5 LCD Göstergeli Saat Tasarımı Deneyin Amacı LCD Göstergelerin çalıģma prensiplerinin öğrenilmesi Gerçek zaman saati, seri programlama ara birimi ve LCD sürme yetenekleri ile proje geliģtirme yetisinin kazandırılması Deney Öncesi Yapılması Gerekenler. LCD göstergelerin çalıģma ilkeleri araģtırılmalıdır. 2. HY602 tipinde gösterge katalog bilgileri incelenmelidir. Gereken Malzemeler. CSM-2C32 Deney Kiti 2. C.A.D.E.T. 3. Ara bağlantı kablosu 4. x HY-602 LCD Gösterge Referans Belgeler [R] MC9S2C Family Datasheet [R2] CSM2C32 Bağlantı ġeması (CSM2C32_SCH_B.pdf) [R3] HY-602 LCD Datasheet [R4] SPLC780A Controller Datasheet Notlar C.A.D.E.T. ve/veya CSM-2C32 eğitim kitinde herhangi bir bağlantı yapmadan önce mutlaka elektrik gücünü kapatınız. Kit üzerinden aktarma kablosu ile C.A.D.E.T. üzerine aldığınız bacak bağlantılarından emin olmak için deney masalarındaki ölçü cihazlarını (multimeter) kullanabilirsiniz. Ölçü cihazını kısa devre kontrol kipinde açtıkan sonra kit üzerindeki hangi bacağın, C.A.D.E.T. üzerinde hangi bacağa karģılık geldiğini kontrol ediniz. C.A.D.E.T. bağlantı noktarından ölçüm almak için ölçüm cihazının probunu bağlantı noktalarına sokmayınız. Bunun yerine ilgili bağlantı noktasına bir sokunuz ve probu bu tele bağlayınız. LCD göstergeler çok hassas cihazlardır. Yanlış bağlantı kurulması durumda kolayca bozulmaktadır. Yapmış olduğunuz bağlantıları MUTLAKA en ince ayrıntısına kadar kontrol ediniz. Yanlış bağlantılar sonucu doğabilecek hasarlardan tüm grup olarak sorumlu olacaksınız. Son Değişiklik :.2.2007, Hazırlayan:Dr.A. Cüneyd TANTUĞ Sayfa

Mikrobilgisayar Laboratuvarı CSM-2C32 Deneyleri DENEY 5 Deney İçeriği Bu deneyde, seri iletiģim ile ayarlanabilen ve sorgulanabilen bir elektronik saat gerçeklenecektir. Gerçek zaman saati kullanılarak saniye hassasiyetinde zaman ölçümü yapılacaktır. Geçerli tarih ve saat, LCD göstergede iki satırda aģağıdaki gibi gösterilecektir. ġekil Saatin genel görünüģü Deneyde kullanılan HY-602 tipi göstergeler HD44780 uyumlu 2x6 (2 satır x 6 karakter) arka aydınlatmalı (backlight) göstergelerdir. Bu tip göstergelerin bacak bağlantıları aģağıda verilmiģtir: Pin Sembol/AlternatifSembol Tipik Değer Görevi Vss - Power supply (GND) 2 Vdd/Vcc - Power supply (+5V) 3 Vee/Vo - Contrast adjust 4 RS 0/ 0 = Instruction input / = Data input 5 R/W 0/ 0 = Write to LCD module / = Read from LCD module 6 E, -->0 Enable signal 7 DB0 0/ Data pin 0 8 DB 0/ Data pin 9 DB2 0/ Data pin 2 0 DB3 0/ Data pin 3 DB4 0/ Data pin 4 2 DB5 0/ Data pin 5 3 DB6 0/ Data pin 6 4 DB7 0/ Data pin 7 Tablo Gösterge bacak bağlantılarının açıklamaları Bunların haricindeki 5 (LEDA+) ve 6 (LEDK-) numaralı bacaklar, arka aydınlatma için kullanılmaktadır. Son Değişiklik :.2.2007, Hazırlayan:Dr.A. Cüneyd TANTUĞ Sayfa 2

Mikrobilgisayar Laboratuvarı CSM-2C32 Deneyleri DENEY 5 DĠKKAT : LCD göstergenin giriģlerin numaralandırılması ARDIġIL DEĞĠLDĠR. Sıralama Ģu Ģekildedir: 6 5 2 3 4 5 6 7 8 9 0 2 3 4 ġekil 2 LCD göstergenin arka yüzü Göstergenin çalıģması için dıģarıdan çeģitli komutlarla programlanması gerekmektedir. Komutlarla ilgili özet bir tbalo diğer sayfada verilmiģtir. Tablodan da anlaģılabileceği gibi komutların gösterge tarafından anlaģılabilmesi için belirli bir süre geçmelidir. Bunun için LCD ye gönderilen her komuttan sonra bir miktar bekleme yapan bir döngü alt programına gidilmelidir: delay LDY #$0000 delayloop JSR delay2 DEY BNE delayloop RTS Bir diğer seçenek de LCD göstergenin MEġGUL (BUSY) bayrağını okumak ve buna göre ilgili komutun bitlerini çıkıģta bekletmektir. LCD gösterge, veri hattındaki komutları E izin giriģinin düģen kenarında (->0 geçiģinde) değerlendirir. Bu yüzden her komut gönderildiğinde aģağıdaki iģlemler yapılmalıdır:. E-> yap 2. Veri yoluna komut kodunu yerleģtir 3. Bekleme alt programını çağır 4. E->0 yap 5. Bekleme alt programını çağır Bu komutların ayrıntıları için lütfen SPLC780A.pdf isimli kaynağa baģvurunuz. Son Değişiklik :.2.2007, Hazırlayan:Dr.A. Cüneyd TANTUĞ Sayfa 3

Mikrobilgisayar Laboratuvarı CSM-2C32 Deneyleri DENEY 5 Instruction Code Description Execution RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB DB0 time** Clear display 0 0 0 0 0 0 0 0 0 Clears display and returns cursor to the home position (address 0)..64mS Cursor home 0 0 0 0 0 0 0 0 * Returns cursor to home position (address 0). Also returns display being shifted to the original position. DDRAM contents remains unchanged. Entry mode 0 0 0 0 0 0 0 I/D S Sets cursor move direction (I/D), specifies to shift the display (S). These operations are set performed during data read/write. I/D = 0 --> cursor is in decrement position. I/D = --> cursor is in increment position. S = 0 --> Shift is invisible. S = --> Shift is visible Display On/Off control Cursor/display shift 0 0 0 0 0 0 D C B Sets On/Off of all display (D), cursor On/Off (C) and blink of cursor position character (B). D = 0 --> Display off. D = --> Displan on. C = 0 --> Cursor off. C = --> Cursor on. B = 0 --> Cursor blink off. B = --> Cursor blink on. 0 0 0 0 0 S/C R/L * * Sets cursor-move or display-shift (S/C), shift direction (R/L). DDRAM contents remains unchanged. S/C = 0 --> Move cursor. S/C = --> Shift display. R/L = 0 --> Shift left. R/L = --> Shift right Function set 0 0 0 0 DL N F * * Sets interface data length (DL), number of display line (N) and character font(f). DL = 0 -- 40uS > 4 bit interface. DL = --> 8 bit interface. N = 0 --> /8 or / Duty ( line). N = --> /6 Duty (2 lines). F = 0 --> 5x7 dots. F = --> 5x0 dots. Set CGRAM 0 0 0 CGRAM address Sets the CGRAM address. CGRAM data is sent and received after this setting. 40uS address Set DDRAM 0 0 DDRAM address Sets the DDRAM address. DDRAM data is sent and received after this setting. 40uS address Read busyflag and address counter Write CGRAM DDRAM Read CGRAM DDRAM to or from or 0 BF CGRAM / DDRAM address Reads Busy-flag (BF) indicating internal operation is being performed and reads CGRAM or DDRAM address counter contents (depending on previous instruction). I used some delay functions in my code which are ThreadSleep if you don't want to use these you can check the Busy Flag and make your LCD speedy. BF = 0 --> Can accept instruction. BF = --> Internal operation in progress no additional operation can be accepted. 0 write data Writes data to CGRAM or DDRAM. 40uS read data Reads data from CGRAM or DDRAM. 40uS.64mS 40uS 40uS 40uS 0uS Tablo 2 Gösterge komutları özet tablosu Son Değişiklik :.2.2007, Hazırlayan:Dr.A. Cüneyd TANTUĞ Sayfa 4

Mikrobilgisayar Laboratuvarı CSM-2C32 Deneyleri DENEY 5 LCD ile Kit Bağlantısı Deneye baģlamadan önce LCD gösterge ile deney kitinin çıkıģ portları arasında uygun bağlantılar yapılmalıdır. LCD göstergenin veri yolu (DB7-DB0), kitin T PĠAsına (PT7-PT0), LCD göstergenin izin giriģi E, kitin M PĠAsının 0. bitine (PM0), LCD göstergenin kütük seçicisi RS, kitin M PĠAsının. bitine (PM) bağlanmalıdır. Besleme gerilimlerinin tamamı CADET üzerinden kullanılacaktır. ġekil 3 Gösterge Deney kiti bağlantı Ģeması DĠKKAT : Vo giriģini kesinlikle +5V a BAĞLAMAYINIZ. Bunun yerine toprağa (0 V) bağlayınız. Son Değişiklik :.2.2007, Hazırlayan:Dr.A. Cüneyd TANTUĞ Sayfa 5

Mikrobilgisayar Laboratuvarı CSM-2C32 Deneyleri DENEY 5 Deneyde Yapılacaklar Bölüm Yalın Saat Yazılımı Deneyin ilk adımı, yalın saatin gerçekleģtirilmesidir. Yalın saat, gerçek zaman saati kullanılmadan, yaklaģık saniye süren bir döngü ile gerçekleģtirilecektir. Ayrıca tarih ve saat alanlarının ilk değerleri değiģtirilemeyecektir, yani seri iletiģim kullanılmayacaktır. Programınızın ana çatısı, aģağıdaki gibi olabilir: ; tarih/saat bilgileri BCD tipinde saklanabilir SANIYE DC.B $0 DAKIKA DC.B $58 SAAT DC.B $23 GUN DC.B $30 AY DC.B $2 YIL DC.B $7 anadongu JSR ilkislemler JSR birsaniyegecik JSR birsaniyearttir JSR goster BRA anadongu NOT : Deneyi gerçeklerken her ay için gün sayısını 30 olarak kabul edebilirsiniz. Bölüm 2 Gerçek Saat Yazılımı Bir önceki bölümde yaklaģık saniyelik bir döngü ile gerçeklediğiniz süre ölçme kısmını gerçek zaman saatinden gelen kesmelerle çalıģacak Ģekilde programınızı değiģtiriniz. ĠlkiĢlemler adımında gerçek zaman saatinin koģullamasını da eklemeyi unutmayınız. Son Değişiklik :.2.2007, Hazırlayan:Dr.A. Cüneyd TANTUĞ Sayfa 6

Mikrobilgisayar Laboratuvarı CSM-2C32 Deneyleri DENEY 5 Bölüm 3 Seri Haberleşme Arayüzü Bu saatin programlanması için seri iletiģim arabirimi üzerinden aģağıdaki biçimde $00 ile baģlayan bir ayar verisi alınması gereklidir. $00 SANĠYE DAKĠKA SAAT GÜN AY YIL $0D Tablo 3 Tarih/saat ayarlama paketi biçimi Seri iletiģim, 9600 bit/saniye hızda aktarılan 8 bitlik veriler ile tek eģlik ve dur biti ile sağlanacaktır. Seri iletiģim ile aynı zamanda sistemde geçerli olan saat de sorgulanabilecektir. Sorgulama için deney kitine $0 $0D leri gönderilmelidir. Deney kitinden bilgisayar dönecek cevap paketinin biçimi ise aģağıdaki gibi olacaktır: $0 SANĠYE DAKĠKA SAAT GÜN AY YIL $0D Tablo 4 Sorgulama cevabı paket biçimi Programınızın ana döngüsünde, seri haberleģme kanalından bir veri gelip gelmediğini kontrol ediniz. Tarih/saat ayarlama verisi seri iletiģim arabiriminden okunarak değiģken içerikleri sırayla güncellenecek ve sayma kaldığı yerden devam edecektir. Sorgulama verisi gelmiģse, güncel değiģkten içerikleri seri iletiģim arabirimi üzerinden bilgisayara gönderilecektir. ĠlkiĢlemler adımında seri iletiģim arabirimini uygun Ģekilde koģullamayı unutmayınız. Raporda İstenenler Gerçeklediğiniz yazılımlarının blok diyagramlarını ve akıģ Ģemalarını veriniz. Aya göre ayın gün sayısını döndüren bir altprogram yazınız. Yukarıdaki altprogramı kullanarak programınızı doğru gün sayısında (artık yıllar dahil) güncelleyiniz. Son Değişiklik :.2.2007, Hazırlayan:Dr.A. Cüneyd TANTUĞ Sayfa 7