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

Benzer belgeler
LCD (Liquid Crystal Display)

LCD (Liquid Crystal Display )

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

ADC: Anolog-Digital Çevirici

PIC MCU ile UYGULAMALAR-II

PIC TABANLI, 4 BASAMAKLI VE SER

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

XC8 ile PİC uygulamaları

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

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ü

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

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

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

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

ELEKTRİKSEL EYLEYİCİLER

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

PIC MCU ile UYGULAMALAR

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.

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

# 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

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

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

Hacettepe Robot Topluluğu

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

8 Ledli Havada Kayan Yazı

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ş

SABİT MIKNATISLI MOTORLAR ve SÜRÜCÜLERİ

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İ

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

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

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

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

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

ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ

mikroc Dili ile Mikrodenetleyici Programlama Ders Notları / Dr. Serkan DİŞLİTAŞ

Komutların İşlem Süresi

SÜLEYMAN DEMİREL ÜNİVERSİTESİ TEKNİK EĞİTİM FAKÜLTESİ MEKATRONİK EĞİTİMİ BÖLÜMÜ BİLGİSAYAR DESTEKLİ İMALAT SERVO VE STEP MOTORLAR

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

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

ARTOS7F1 ARIZA TESPİT CİHAZI VE PC OSİLOSKOP 7 FONKSİYON 1 CİHAZDA

PIC MIKRODENETLEYICILER-3: GECĠKME ve KESME PROGRAMLARI

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

ÖĞRENME FAALİYETİ-1 ÖĞRENME FAALİYETİ 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İ

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

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

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

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

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

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

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

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

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

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

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. ARDUINO LCD ve Sensör Uygulamaları

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.

PIC Mikrodenetleyicileri

Hacettepe Robot Topluluğu

PIC MİKROKONTROLÖR TABANLI ADIM MOTORU KONTROLU

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

LPC2104 Mikro Denetleyicisini KEIL İle Programlamak

ACD BİLGİ İŞLEM ACD KABLOSUZ VERİ TOPLAMA SİSTEMLERİ URT-V2 KABLOSUZ VERİ TOPLAMA TERMİNALİ DONANIM TEKNİK BELGESİ. URT-V2 Terminallerinin

KONFİGÜRASYON BİTLERİ

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

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

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

TAM OTOMATİK KAPI KARTI

LABİRENTTEN ÇIKIŞ YOLUNU BULAN ROBOT

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

KOMUT AÇIKLAMALARI VE ÖRNEKLERİ

IRT63M. Bilgi Dokümanı. 128x64 piksel grafik LCD, Klavye, UART ve Ethernet Haberleşme ile Temassız Kart (ISO14443A/B) Okuyucu (IRT63M)

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

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

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

Adım Motoru: açıya adım. Şekil 8.2 tekyönlü. Lab 8. Siyah (A) Mavi ( B ) Kırmızı (B)

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

Mikro denetleyicili Uygulama devresi bileşenleri

MTM 305 MİKROİŞLEMCİLER

SYC / SYT / SYP ÖZEL TASARIM RGB LCD DISPLAY KARTI PROGRAMLAMA VE MONTAJ KILAVUZU SÜRÜM: 1.1

Mikrodenetleyici Eğitim seti

BESLEME KARTI RF ALICI KARTI

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

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

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

PIC16F877A nın Genel Özellikleri

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

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

Teorik Bilgi DENEY 7: ASENKRON VE SENKRON SAYICILAR

BÖLÜM Mikrodenetleyicisine Giriş

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

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

MIKROBILGISAYARLAR ve PIC PROGRAMLAMA TEST ÇALIŞMA SORULARI

CCL-S / CCT / CCL-P ÖZEL TASARIM RGB LCD DISPLAY KARTI PROGRAMLAMA VE MONTAJ KILAVUZU SÜRÜM: 1.2

ELEKTRĐK MOTORLARI SÜRÜCÜLERĐ EELP212 DERS 05

ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ

Mikroişlemci ile Analog-Sayısal Dönüştürücü (ADC)

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

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

Transkript:

PIC UYGULAMALARI

STEP MOTOR UYGULAMLARI

Step motor Adım motorları (Step Motors), girişlerine uygulanan lojik sinyallere karşılık analog dönme hareketi yapan fırçasız, sabit mıknatıs kutuplu DC motorlardır. Sabit mıknatıslı kutuplar hareketli kısımda yer alır. DC gerilimin uygulandığı sargıların bulunduğu kısım stator, dönen kısım ise rotor olarak isimlendirilir. Step motor, bobinlere uygulanan darbenin her değişiminde bir adım atar. Zaten ismini de buradan alır. Her bir adımda motorun döneceği açı derecesi motorun üzerinde yazar. Örneğin 7.5 derecelik (360º/48) step motor, bir tam turda 48 adım atar.

ÇALIŞMA PRENSİBİ /Kullanım Yerleri Step motora giriş palsi uygulandığı zaman belli bir miktar döner ve durur. Bu dönme miktarı motorun yapısına göre belli bir açı ile sınırlandırılmıştır. Step motorda rotorun dönmesi girişe uygulanan pals adedine bağlı olarak değişir. Girişe tek bir pals verildiğinde rotor tek bir adım hareket eder ve durur. Daha fazla pals uygulanınca pals adedi kadar adım hareket eder. Bütün step motorlarının çalışma prensibi bu şekildedir. Kullanım yerleri: Bant sürücüler, imalat tezgahları, printer (yazıcı), disket sürücüleri, teyp sürücüleri, hafıza işlemlerinde, tıbbi cihazlarda, makine tezgahlarında, dikiş makinelerinde, kameralarda, taksimetrelerde, kart okuyucularında, ayar ve kontrol tekniğinde, uzaktan kumanda göstergelerinde kullanılır. Sonuç olarak step motorlar; her türlü kontrol edilmiş hareket veya pozisyon gerekli olan yerlerde, dijital bilgileri mekanik harekete çeviren bir transduser olarak görev yapar.

Step motorların sürülmesi Bir step motor, tek fazlı, 2 faz tam adımlı ve 2 faz yarım adımlı olmak üzere farklı şekillerde sürülebilir. Bazı kaynaklarda unipolar step motorlar tek fazlı, bipolar motorlar ise 2 fazlı olarak adlandırılabilir. Bipolar iki yönlü beslenen anlamına gelir ve Bipolar step motor, iki yönde de akım akabilen motor demektir. Bipolar step motor

1 fazlı sürüm A B C D 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 2 fazlı TAM adımlı sürüm A B C D 1 1 0 0 0 1 1 0 0 0 1 1 1 0 0 1 2 fazlı YARIM adımlı sürüm A B C D 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 1 1 0 0 1

2 tur sola 4 tur sağa dönen step motor

LCD Uygulamaları LCD (Liquid Crystal Display) göstergeli mikro denetleyici uygulamaları ile hayatımızın her alanında (cep telefonları, fotokopi makineleri, otomobiller, kameralar, oyuncaklar, güvenlik sistemleri gibi) karşılaşılmaktadır. Karakter tabanlı dot matrix LCD (paralel/seri) ve grafik LCD olmak üzere iki çeşit LCD vardır. LED gösterge ile sadece sayısal değerler ve sınırlı sayıdaki karakterler gösterilebilmektedir. Buna karşılık LCD göstergeler ile her türlü yazı ve sayısal değeri göstermek mümkündür. LCD ler çeşitli firmalar tarafından üretilmesine rağmen kontrolleri standartlaşmıştır [3]. Tüm LCD göstergelerde yetki (Enable), oku yaz (R/W), ve kaydedici seçim (RS) uçları ile veri giriş hatları vardır. Bağlantı şekillerine göre LCD göstergeler seri ve paralel olarak sınıflandırılmaktadırlar. Paralel LCD ler ucuz oluşları nedeniyle çok yaygın olarak kullanılmaktadır.

LCD Kontrol İşlemleri LCD göstergeye gönderilen veri ya bir komut kodu veya bir karakterdir. Şekil 3. de LCD göstergeye yazma işlemine ait zamanlama diyagramı görülmektedir. RS ucu düşük seviyeye çekilirse yapılacak işlem bir kontrol işlemidir. Eğer yüksek seviyede tutulursa gönderilen bir karakterdir. LCD ye her 8 bitlik veri, önce yüksek değerlikli 4 - bit, sonra düşük değerlikli 4 - bit olmak üzere iki defada gönderilir. LCD ekrana veriler ASCII karakter kodları gönderilerek gösterilirler. Mesela ekrana 0 göstermek için, sıfırın ASCII kodu olan 48 i göndermek gerekir. LCD ekrana veri yazmak için aşağıdaki adımlar izlenir; Veri, veri yoluna konulur, RS ucu lojik 1 yapılarak, yazma işleminin komut olmadığı belirtilir, RW ucu lojik 0 yapılır, E ucuna lojik 1 0 şeklinde bir saat (clock) darbesi verilir. LCD ekrana komut yazmak için ise aşağıdaki adımlar izlenir; Komut, veri yoluna konulur, RS ucu lojik 0 yapılarak, yazma işleminin komut olduğu bildirilir, RW ucu lojik 0 yapılır, E ucuna lojik 1 0 şeklinde bir saat (clock) darbesi verilir.

14 D7 I/O Data MSB LCD Bacak Bağlantıları LCD dış dünyaya 14 pinlik bir konnektör ile bağlanır. Tablo da LCD nin pin (bacak) numaraları ve her pinin görevi verilmiştir. Pin No AD Fonksiyon Açıklama 1 Vss Toprak/Şase GND 2 Vdd Kaynak / Power + 5 V 3 Vee Kontrast /Parlaklık (-2) 0-5 V 4 RS Komut/Veri Seçici 0: Komut, 1: Veri 5 R/W Oku/Yaz 0:LCD ye yaz, 1: LCD den oku 6 E Enable /Etkinleştirme LCD ye veri gönderme için aktif yapılır. E bacağının lojik 1 den lojik 0 a geçişi ile LCD ye veri transfer olur. Bacağın lojik 0 dan lojik 1 e geçmesi ile LCD den durum okunabilir. 7 D0 I/O Data LSB 8 D1 I/O Data 9 D2 I/O Data 10 D3 I/O Data 11 D4 I/O Data 12 D5 I/O Data 13 D6 I/O Data

Karakter gösterimi Karakter LCD lerin oluşturabileceği her bir karakter ise karakter LCD nin özel CGROM hafızasına kaydedilmişlerdir. ASCII karakter uyumu olan karakterlerin listesi şekil- de görülebilmektedir. Şekil-40 da da görüleceği üzere CGROM un ilk 8 karakterlik (0x00..0x0F) kısmı boştur ve yazılabilirdir. Bu kullanıcıya tabloda olmayan karakterleri (CGRAM ile) kendisinin tanımlamasına imkan tanır.

LCD nin kullanıma hazır hale getirilmesi 1. Ekranı temizle /Kursoru başa getir: MOVLW 0x01 2. Fonksiyon seti ayarlarını yap I. DL: Kaç bitlik bağlantı: 0 ise 4 bit 1 ise 8 bit II. N:Ekranda kaç satır görülecek: 0 ise 1 satır 1 ise 2 satır III. F:Karakter fontu:0 ise 5*7, 1 ise 5*10 karakter fontu RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 === === === === === === === === === === 0 0 0 0 1 DL N F * * 3. Ekranı aç/kapa 0 0 0 0 1 D C B I. D: Ekranı aç/kapa: 1 ise ekranı açar, 0 ise kapatır II. C: Kürsoru aç/kapa: 1 ise kursor görüntülenir, 0 ise görüntülenmez III. B: Kürsoru yanıp/söndürme: 1 ise yanıp söner, 0 ise sabit kalır 4. Giriş Modu ayarları 0 0 0 0 0 1 I/D S I. I/D: Kursorun hareket yönünü belirle: 1 ise artan 0 ise azalan yönde II. S: 1 ise kayar (eğer I/D=0 ise sola, I/D=1 ise sağa), 0 ise kaymaz

PIC- Program: 8 bitlik LCD ye yazı yazmak LIST P=16F84 INCLUDE "P16F84.INC«CBLOCK H'0C' SAY1,SAY2 ENDC CLRF PORTB BSF STATUS,5 CLRF TRISA CLRF TRISB BCF STATUS,5 BASLA MOVLW 0X01; DISPLAY TEMIZLE MOVLW 0X30 ;8 BITLIK BAGLANTI, 1 SATIR MOVLW 0X0C ;EKRANI AÇ,KURSORU KAPAT, YANIP SONME YOK CALL SATIRYAZ DUR GOTO DUR KOMUTYAZ DATAYAZ BCF PORTA,1 ;RS=0 İLE KOMUT YAZ MOVWF PORTB BSF PORTA,0 ;E=1 CALL BEKLE BCF PORTA,0 ;E=0 RETURN BSF PORTA,1 ;RS=1 İLE VERI YAZ MOVWF PORTB BSF PORTA,0 ;E=1 CALL BEKLE BCF PORTA,0 ;E=0 RETURN SATIRYAZ BEKLE DON1 DON2 MOVLW 'B' MOVLW 'U' MOVLW 'L' MOVLW 'E' MOVLW 'N' MOVLW 'T' RETURN MOVLW H'FF' MOVWF SAY1 MOVLW H'FF' MOVWF SAY2 DECFSZ SAY2,F GOTO DON2 DECFSZ SAY1,F GOTO DON1 RETURN END

Devre Şeması

Kayan Yazı: Kursör ve Ekran Kaydırma DDRAM içeriğini değiştirmeden imleci hareket ettirir ve displayi kaydırı RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 === === === === === === === === === === 0 0 0 0 0 1 S/C R/L * * S/C R/L 0 0 0 0 1 0 1 1 İmleci sol kaydırır İmleci sağa kaydırır Ekranı sola kaydırır Ekranı sağa kaydırı Örneğin, 18h,19h,1Ah,1Bh ekranı sola döndürürken 1Ch,1Dh,1Eh,1Fh ise ekranı sağa döndürür. SONME YOK BASLA MOVLW 0X01 ; DISPLAY TEMIZLE MOVLW h'30' ;8 BITLIK BAGLANTI, 1 SATIR MOVLW h'0c ;EKRANI AÇ,KURSORU KAPAT, YANIP MOVLW b'00011100' ;ekranı sağa kaydır CALL SATIRYAZ GOTO BASLA

8 bitlik LCD ye 2 satırlık yazı BASLA DUR KOMUTYAZ DATAYAZ LIST P=16F84 INCLUDE "P16F84.INC«CBLOCK H'0C' SAY1,SAY2 ENDC CLRF PORTB BSF STATUS,5 CLRF TRISA CLRF TRISB BCF STATUS,5 MOVLW 0X01; DISPLAY TEMIZLE MOVLW 0X38 ;8 BITLIK BAGLANTI, 2 SATIR MOVLW 0X0C ;EKRANI AÇ,KURSORU KAPAT, MOVLW 0X83 ;1. SATIR, 4. SUTUNA YAZ CALL SATIRYAZ1 CALL BEKLE CALL SATIRYAZ2 GOTO DUR BCF PORTA,1 ;RS=0 İLE KOMUT YAZ MOVWF PORTB BSF PORTA,0 ;E=1 CALL BEKLE BCF PORTA,0 ;E=0 RETURN BSF PORTA,1 ;RS=1 İLE VERI YAZ MOVWF PORTB BSF PORTA,0 ;E=1 CALL BEKLE BCF PORTA,0 ;E=0 RETURN SATIRYAZ1 SATIRYAZ2 BEKLE DON1 DON2 MOVLW 'B' MOVLW 'U' MOVLW 'L' MOVLW 'E' MOVLW 'N' MOVLW 'T' RETURN MOVLW 0XC4 ;2. SATIR, 5. SUTUNA YAZ MOVLW C' MOVLW O' MOVLW B' MOVLW A' MOVLW 'N' MOVLW H'FF' MOVWF SAY1 MOVLW H'FF' MOVWF SAY2 DECFSZ SAY2,F GOTO DON2 DECFSZ SAY1,F GOTO DON1 RETURN END