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

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

Deneyler artık çok KOLAY!

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

DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI

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

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

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

Çizgi İzleyen Robot Yapımı

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

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

Adres Yolu (Address Bus) Bellek Birimi. Veri Yolu (Databus) Kontrol Yolu (Control bus) Şekil xxx. Mikrodenetleyici genel blok şeması

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

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

DOKUMANLAR

KULLANIM KILAVUZU PIC ULAK. USB PIC Programlayıcı 3.3V ve 5V Güç Kaynağ Seri USB Dönüştürücü Bağlantı Portları

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

LCD (Liquid Crystal Display)

NB Ekran Seri Port Üzerinden Veri Okuma/Yazma. Genel Bilgi Protokol Oluşturma Veri Okuma Veri Yazma

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

Mikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları

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

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları

Kullanım Kılavuzu. Deneyler artık çok KOLAY! 2x16 Karekter LCD. Üniversal Motor Sürücü. HCSR04 Mesafe Sensörü. MCP9700 Sıcaklık Sensörü

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

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

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

EasyPic 6 Deney Seti Tanıtımı

PIC TABANLI, 4 BASAMAKLI VE SER

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

EEM 419-Mikroişlemciler Güz 2017

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

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

T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ. Uzaktan Kumanda Edilen Lamba Dimmer inin Gerçekleştirilmesi

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

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

PIC Programlama. Devrim Çamoğlu

BLGM423 Gömülü Sistem Tasarımı

BÖLÜM Mikrodenetleyicisine Giriş

BM-311 Bilgisayar Mimarisi

MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR

LCD (Liquid Crystal Display )

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

PİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI

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

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İ

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

5.Eğitim E205. PIC16F628 ve PIC16F877 Hakkında Genel Bilgi IF THEN ELSE ENDIF HIGH-LOW GOTO-END- PAUSE Komutları Tanıtımı ve Kullanımı PIC16F628:

Deneyler artık çok KOLAY!

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1

Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz.

T.C. MİLLİ EĞİTİM BAKANLIĞI DENİZCİLİK MİKRODENETLEYİCİ-6

KOMUT TABLOSU İLE İLGİLİ AÇIKLAMALAR:

BESLEME KARTI RF ALICI KARTI

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

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

YILDIZ TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ ELEKTRİK MÜHENDİSLİĞİ BÖLÜMÜ

Melih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi. a aittir.

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.

XC8 ile PİC uygulamaları

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

Deniz Elektronik Laboratuvarı Tel: D7220_RV4

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

PIC Mikrodenetleyicileri

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

ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ


Hacettepe Robot Topluluğu

# 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

T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ Mühendislik Fakültesi. Elektrik-Elektronik Mühendisliği Bölümü GÜNEŞ TAKİP SİSTEMİ

Eğitim - Öğretim Yöntemleri Başlıca öğrenme faaliyetleri Kullanılan Araçlar Dinleme ve anlamlandırma

Kablosuz iletişim cihazları kullanılarak

Projede kullanılan PIC 16F628A yerine Msp430 Kullanılacaktır. GAZİ ATL,TL ve ENÜSTRİ MESLEK LİSESİ. Bilişim Teknolojileri Alanı

BÖLÜM 7 Kesmeler.

Proton Plus ile PIC Programlama Bölüm 2

BÖLÜM 1: MİKRODENETLEYİCİLER

PIC16F877A nın Genel Özellikleri

Configuration bitleri ve reset durumları hakkında kavramlar

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ GÖMÜLÜ SİSTEMLER DENEY FÖYÜ

BETİ GSM/GPRS MODEM KULLANIM KILAVUZU

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

RF İLE ÇOK NOKTADAN KABLOSUZ SICAKLIK ÖLÇÜMÜ

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Ü BİTİRME ÖDEVİ

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

MEKATRONİK. /mekatronikmuhendisligi. /mekatronikfrm

MEKATRONİK. /mekatronikmuhendisligi. /mekatronikfrm

PIC16F87X te ADC MODÜLÜNÜN KULLANIMI

LPC2104 Mikro Denetleyicisini KEIL İle Programlamak

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

8 Ledli Havada Kayan Yazı

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

BÖLÜM 7 XTAL2 XTAL1. Vss. Şekil Mikrodenetleyicisi osilatör bağlantı şekli. Bir Makine Çevrimi = 12 Osilatör Periyodu

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

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

PIC ASSEMBLY VE MAKROLAR

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

Hacettepe Robot Topluluğu

PIC KULLANARAK GÜÇ KARSAYISI ÖLÇÜM DEVRESİ TASARIMI VE SİMÜLASYON

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

ELEKTROLİZ YAPMAK İÇİN PI DENETİMLİ SENKRON DA-DA DÖNÜŞTÜRÜCÜ TASARIMI

Transkript:

V0 DT2 PIC16F877 1KΩ 1KΩ Prom UYGULAMA AMAÇ prom kalıcı hafıza entegresine, PIC16F77 mikrodenetleyicisinin PD0 ve PD1 portları üzerinden bilgi kayıt edip, kayıt edilen bilgiyi Prom dan okuyarak LCD ekranda göstermek. lektrik Şeması 22pF T X1:4MHz 10KΩ 22pF 1 MCLR 40 PB7 PA0 PB6 PA1 PB5 PA2 PB4 PA3 PB3 PA4 PB2 PA5 PB1 P0 PB0 P1 VCC P2 GND VCC PD7 GND PD6 OSC1 PD5 OSC2 PD4 PC0 PC7 PC1 PC6 PC2 PC5 PC3 PC4 PD0 PD3 PD1 20 PD2 21 DT2 1 8 4 5 51 Ω 10 kω V0 100nF LCD_POT 1 16 d e G e r : 2 5 5 11110 11111 111 11111111100 1111111 dnypic Deneyler artık çok KOLAY! Sayfa - 1

Prom Uygulamanın Programı Proton BASIC 11110 11111 111 11111111100 1111111 Device = 16F877 XTAL 4 Declare LCD_DTPIN PORTB.4 Declare LCD_NPIN PORTB.1 Declare LCD_PIN PORTB.0 Declare LCD_INTRFAC 4 Declare LCD_LINS 2 Cls ' Kullanılan Mikrodenetleyici ' Çalışma Frekans Değeri ' Data portlarının başlangıç biti ' nable bitinin bağlu olduğu port ' Reset bitinin bağlı olduğu port ' LCD 4 bit çalıştırılmaktadır ' LCD 2 satırdır ' LCD kran temizlenir Declare _PIN PORTD.1 Declare _PIN PORTD.0 Dim Okunan As Byte Dim Yazilan As Byte ' pini PD1 portuna bağlanmıştır ' pini PD0 portuna bağlanmıştır ' Okunan değişkeni tanımlanır ' Yazilan değişkeni tanımlanır BASLA: ' BASLA tiketi I2Cin PORTD.0, PORTD.1, $A0, 5, [Okunan] ' 5.Adresdeki değer, Okunan değişkenine yazılır Print At 1,1, "deger:",dec Okunan," " ' LCD kranına deger: ve Okunan degişkeninin ' içersindeki sayısal veri yazdırılır DelayMS 250 ' 250mS gecikme Yazilan = Okunan + 1 ' Okunan değişkenine her döngüde +1 eklenir ve ' sonuç Yazilan değişkenin içerisine yazılır I2COUT PORTD.0, PORTD.1, $A0, 5, [Yazilan] ' Yazilan değişkeninin sayısal değeri Prom un ' 5.Adresine yazılır DelayMS 10 ' 10mS gecikme GoTo BASLA ' BASLA tiketine Dön nd ' Bitir Bu uygulama programında, ilk olarak kullanılan mikrodenetleyici Device komutu ile 16F877 olarak tanımlanır. Harici osilatör devresinde kullanılan kristal değeri 4Mhz dir. Declare LCD_ komutu ile LCD nin çalışabilmesi için gerekli olan bilgiler mikrodenetleyiciye tanıtılır. Ardından LCD de daha önceden oluşmuş olabilecek yazıları silmek için Cls komutu kullanılır. kran temizlendikten sonra, Prom iletişiminde kullanılan ve pinleri tanımlanmıştır. pini PORTD.1, pini PORTD.0 olarak belirlenir. Okunan ve Yazilan değişkenleri Byte olarak tanımlanır. Tanımlama işlemleri yapıldıktan sonra, ana programa geçilir. I2Cin komutu ile 28C08 promun 5.adresinde bulunan sayısal değer okunur ve alınan değer, Okunan değişkeninin içerisine aktarılır. Print At komutu ile LCD ekranının 1.satır ve 1. sütununa ilk olarak deger: text yazısı, ardından Okunan değişkeninin sayısal değeri ekrana yazılır. DelayMS komutu ile 250mS gecikme yapılır. prom un 5. adresindeki sayısal değere, +1 eklenerek yeni değer Yazilan değişkeni içerisine aktarılır. Yazilan değeri, I2COUT komutu ile prom un 5.adresine eski bilgi üzerine yazılır. Goto komutu ile program tekrar BASLA etiketine yönlendirilir. Her bir döngüde, Prom un 5. adresindeki değer +1 artırılarak yeni değer tekrar Prom a yazılır ve okunarak LCD ekrana aktarılır. Değişken değerleri Byte olarak tanımlandığı için, sonuç 0 ile 255 arasında olacaktır. Herhangi bir anda cihazın enerjisi kesilse bile, Prom içerisindeki değer kalıcı olduğu için, yazdığımız değer kaybolmayacaktır. Cihaz tekrar enerjilendirildiğinde program kaldığı yerden devam edecektir. Akış Şeması BAŞLA deger: Dec Okunan Kristal ve LCD Tanımlamaları 250mS Gecikeme Goto BASLA LCD TMİZL Prom OKU Yazilan = Okunan +1 prom = Yazilan 10mS Gecikeme BİTİR Sayfa - 2

A-1 A-2 A-3 A-4 B-1 B-2 B-3 B-4 B-5 B-6 B-7 B-8 L- 1 L- 2 L- 3 L- 4 Y X B PA.0 PA.1 PA.2 PA.3 PA.4 PA.5 PA.6 PA.7 PB.2 PB.3 PC.0 PC.1 PC.2 PC.3 PC.4 PC.5 PC.6 PC.7 PD.0 PD.1 PD.2 PD.3 PD.4 PD.5 PD.6 PD.7 P.0 P.1 P.2 P.3 PA.0 PA.1 PA.2 PA.3 PA.4 PA.5 PA.6 PA.7 PB.2 PB.3 PC.0 PC.1 PC.2 PC.3 PC.4 PC.5 PC.6 PC.7 PD.0 PD.1 PD.2 PD.3 PD.4 PD.5 PD.6 PD.7 P.0 P.1 P.2 P.3 L1 L2 L3 L4 L5 L6 L7 L8 X-1 X-2 X-3 X-4 X-5 X-6 X-7 Y-1 Y-2 Y-3 Y-4 Y-5 NRJİ PORTLARI Prom Kolay Bağlantı Şeması Bu adımda, uygulama için dnypic üzerinde yapmanız gereken kolay bağlantılar gösterilmektedir. Yapılması Gereken Kolay Bağlantılar LCD LD 5X7 LD KRAN DÜDÜK PRVAN DK PV PORT-A PORT-B PORT-C PORT-D PORT- MİKRODNTLYİCİ PORTLARI Bread BOARD +3V3 +3V3 GND GND MİKRODNTLYİCİ PORTLARI PORT-A PORT-B PORT-C PORT-D PORT- POT POT IŞIK IŞIK MCP MCP MNYT K MANYTİK PROM ANAHTAR BUTONLAR LİMİT JOYSTICK Yapılması Gereken Kolay Bağlantılar PD.0 DT2 PD.1 dnypic Deneyler artık çok KOLAY! LCD AYDINLATMA SÇİM Yapılması Gereken Seçimler OSİLATÖR OSL anahtarını OSC konumuna getirin. MCLR SÇİM MCLR anahtarını MCLR konumuna getirin. Sayfa - 3

Ücretsiz Uygulama- www.mekatroniklab.com

Proje Geliştirme Kitleri PIC ğitimleri Komponent Proje Tasarım facebook.com/mekatroniklab www.mekatroniklab.com