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:



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

PIC 16F877 nin kullanılması

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

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

EasyPic 6 Deney Seti Tanıtımı

P IC 16F877. Program. Belleği

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

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

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

MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR

Çizgi İzleyen Robot Yapımı

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

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

PIC16F84 VE PIC C LITE COMPILER. Giriş / Çıkış port sayısı. Capture / Comp / PWM

KONTROL SİSTEMLERİ Ders Notu

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İ

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

MODÜLER PIC DENEY SETİ

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

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.

PIC Programlama. Devrim Çamoğlu

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.

RF Tabanlı Sayısal Veri Haberleşmesi

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İ

Configuration bitleri ve reset durumları hakkında kavramlar

RENK AYIRICI BANT SİSTEMİ

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

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

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

Yedi Karat Kullanım Klavuzu. Yedi Karat nedir? Neden Karat?

idea rsbasic KOMUTLARI

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

IŞIK ĐZLEYEN ROBOT PROJESĐ LIGHT FOLLOWĐNG ROBOT PROJECT. Hasan ALTAŞ, Sinop Ünv. Meslek Yüksekokulu Mekatronik Bölümü, SĐNOP

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

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

İÇİNDEKİLER. 3 STM32F4 MIKRO-DENETLEYICISI 23 STM32 Ailesi ve STM32F STM32 Ailesi 23 STM32 Mikrodenetleyicileri 30 Numaralandırılması 30

MİKRODENETLEYİCİ UYGULAMA VE GELİŞTİRME SETİ KULLANIM VE DENEY KİTABI

DIGIAC 2000 Deney Seti PAT İŞLEMCİ KARTI :

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

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

MİKROİŞLEMCİ (Microprocessor) NEDİR?

Kendimiz Yapal m. Yavuz Erol* 16 Sütunlu Kayan Yaz

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

DOKUMANLAR

Bir mikroişlemci temel olarak üç kısımdan oluşur. Bunlar merkezi işlem birimi (CPU), giriş çıkış birimi (G/Ç) ve bellektir.

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

Bölüm 11 PWM Modülatörleri

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

8 ANALOG BİLGİNİN ARABİRİM KARTI İLE BİLGİSAYARLA İZLENMESİ VE RAPORLAMA

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

KABLOSUZ SERĐ HABERLEŞME UYGULAMALARI VE RF KONTROL

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

MİKROİŞLEMCİ KONTROLLÜ LED AYDINLATMA TASARIMI VE GERÇEKLEŞTİRİLMESİ

ELITE A.G. KS100/HEFM SICAK-SOĞUK ETĐKET BOY KESME VE ĐŞARETLEME MAKĐNASI KULLANIM KILAVUZU

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

PIC TABANLI, 4 BASAMAKLI VE SER

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

BQ360 Modbus Dijital Giriş 24 Kanal. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

DEBUGER (Komut seti kontrol prosedürü)

BÖLÜM 9. Sayıcılar, S7 200 CPU serilerinde C ile gösterilir. Sayıcılar, S7 200 CPU serilerinde: Yukarı sayıcı (Counter up CTU ),

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

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İ

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

RF HABERLEŞMELĐ TRAFĐK YOĞUNLUĞU ANALĐZ SĐSTEMĐ UYGULAMASI

T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ ÇİZGİ İZLEYEN ROBOT BİTİRME ÇALIŞMASI

LCD (Liquid Crystal Display )

R-2R LADDER SWITCHES 8-BIT DAC SUCCESSIVE APPROXIMATION REGISTER 3-STATE BUFFERS

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

EEM 419-Mikroişlemciler Güz 2017

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

MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER

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

T.C. SELÇUK ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ

T.C Niğde Üniversitesi Mühendislik Mimarlık Fakültesi Elektrik Elektronik Mühendisliği Bölümü

PROJE RAPORU. Proje adı: Pedalmatik 1 Giriş 2 Yöntem 3 Bulgular 6 Sonuç ve tartışma 7 Öneriler 7 Kaynakça 7

Servus Latince kökenli,

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İ

Programlamada Kullanılan Temel Parametreler

TELEFONLA UZAKTAN KONTROL DEVRESĐ

ÇUKUROVA ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ YÜKSEK LİSANS TEZİ BİLGİSAYAR KONTROLLÜ, İNTERNET DESTEKLİ SERA OTOMASYONU

PIC Mikro denetleyiciler ve Programlama. Öğr.Gör.Bülent ÇOBANOĞLU

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İ

DEVRELENDİRİLMİŞ LOJİK

BÖLÜM 3 CAPTURE/COMPARE/PWM ve TUŞ TAKIMI İŞLEMLERİ

ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ

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

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

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

RF ÜZERİNDEN BİLGİSAYAR KONTROLLÜ FORKLİFT ROBOT

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

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

KANPUR/microcontrollers/micro/ui/Course_home3_16.htm Yrd.Doç. Dr.

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

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

# 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

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

İÇİNDEKİLER. BÖLÜM-1-ÜÇ FAZLI ASENKRON MOTORLARIN YAPISI VE ÇALIġMA PRENSĠBĠ

ESKİŞEHİR OSMANGAZİ ÜNİVERSİTESİ

PIC16F84A Mikroislemci Denetimli Bir Sayisal Sinyal Üretici Tasarimi

Transkript:

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: PIC16F628 18 pine sahiptir.bu pinlerin 16 sı giriş / çıkış olarak kullanılabilir.belleği FLASH EPROM dur.pic16f628 günümüzde sıkça kullanılan denetleyicilerdendir. PIC16F84 den sonra en sık tercih edilen kontrolör olmuştur. PIC16F84 e göre daha geniş yazılıp silinebilir belleğe sahiptir ve daha hızlı çalışmaktadır.bunların haricinde bir de dahili osilatöre sahiptir.normalde picin çalışması için osilatör devresi kurulması gerekir fakat yazılan programda bir komutla PIC16F628 içerisindeki dahili osilatör kullanılarak osilatör pinleri giriş çıkış olarak kullanılabilir ve osilatör devresi yapmaya gerek kalmaz.aşağıdaki tabloda PIC16F628 in hangi pininin hangi konfigürasyon özelliğine sahip olduğu belirtilmiştir.

Aşağıdaki tabloda özellikleri belirtilmiştir. PIC16F877: PIC16F877 40 pinli bir mikrodenetleyicidir.robotik uygulamalarda PIC16F628 den sonra en sık kullanılan denetleyici türüdür.belleği PIC16F628 de olduğu gibi FLASH EPROM dur. PIC16F628 e göre daha fazla konfigürasyon özelliğine sahiptir.aşağıdaki tabloda hangi pinin ne işe yaradığı belirtilmiştir. PİN ADI PİN NO: BUFFER TİPİ AÇIKLAMALAR OSC1/CLKIN 13 I /CMOS (3) Osilatör clock girişi (kristal veya harici kaynak) OSC2/CLKOUT 14 O 0 Osilatör kristal çıkış ucu MCLR/Vpp 1 I/P Resetleme girişi / Programlama anında programlama RA0/AN0 RA1/AN1 RA2/AN2/V REF RA3 RA4/T0CK1 RA5/SS/AN4 2 3 4 5 6 7 gerilimi girişi (Mikrodenetleyicinin resetlenmesi için bu pin lojik 0 yapılmalıdır.) PORTA iki yönlü giriş/çıkış portudur. Bu pin (istenirse) TMR0 için bir clock girişi olabilir. SSP Slave seçme pini veya analog giriş/çıkış olabilir. PORTB iki yönlü giriş/çıkış portudur.giriş konumunda RB0/INT RB1 33 34 / (1) iken dahili pull-up devresi aktifleşebilir. Dış kesme girişi olarak seçilebilir. RB2 35 RB3/PGM 36 Düşük akımla programlamada da kullanılabilir. RB4 37 Kesme girişi olarak seçilebilir. RB5 38 Kesme girişi olarak seçilebilir. RB6/PGC 39 / (2) Kesme girişi olarak seçilebilir.seri programlamada

RB7/PGD 40 / (2) clock pinidir. Kesme girişi olarak seçilebilir. Seri programlamada data (veri) pinidir. PORTC iki yönlü giriş/çıkış portudur. RC0T1OS0/T1CK1 RC1/T1OS1/CCP2 15 16 Timer1 osc. çıkışı veya saat girişi olarak kullanılabilir. Timer1 osc. giriş veya Capture2 giriş/compare2 çıkışı/pwm2 çıkışı olarak kullanılabilir. RC2/CCP1 17 Timer1 osc. giriş veya Capture1 giriş/compare1 çıkışı/pwm1 çıkışı olarak kullanılabilir. RC3/SCK/SCL 18 SPI ve I 2 modunda, seri saat giriş/çıkışında kullanılır. RC4/SD1/SDA 23 SPA modda SPI giriş verisi veya I 2 C modda için RC5/SDO 24 SPA modda SPI çıkış verisi için seçilebilir. RC6/TX/CK 25 USART asenkron gönderme ya da senkron saat için RC7/RX/DT 26 USART asenkron alma ya da senkron veri için PORTC iki yönlü giriş/çıkış portudur. RD0/PSP0 19 / (1) PSP 0. biti olarak kullanılabilir. RD1/PSP1 20 / (1) PSP 1. biti olarak kullanılabilir. RD2/PSP2 21 / (1) PSP 2. biti olarak kullanılabilir. RD3/PSP3 22 / (1) PSP 3. biti olarak kullanılabilir. RD4/PSP4 27 / (1) PSP 4. biti olarak kullanılabilir. RD5/PSP5 28 / (1) PSP 5. biti olarak kullanılabilir. RD6/PSP6 29 / (1) PSP 6. biti olarak kullanılabilir. RD7/PSP7 30 / (1) PSP 7. biti olarak kullanılabilir. PORTA iki yönlü giriş/çıkış portudur. RE0/RD/AN5 8 / (3) RE1/WR/AN6 9 / (3) RE2/CS/AN7 10 / (3) NC - - Bu pinler içerde kontrol edilmiyor, bağlı değil. V SS 8 P - Ground (toprak) uç V DD 19 P - Pozitif kaynak ucu I: Input (Giriş) O: Output (Çıkış) : Input/Output (Giriş/Çıkış) : Giriş -: Kullanılmıyor : Schimitt Trigger giriş olarak çalışır.

Aşağıdaki tabloda bellek yapısı ve konfigürasyon yapısı gösterilmiştir. INPUT OUTPUT KOMUTLARI : INPUT belirtilen pini giriş yapmak için kullanılır. OUTPUT belirtilen pini çıkış yapmak için kullanılır. INPUT PORTB.0 burada portb.0 giriş yapılmıştır. OUTPUT PORTB.1 burada portb.1 çıkış yapılmıştır. HIGH LOW KOMUTLARI : HIGH - Yüksek / Lojik 1 ( 5 volt ) LOW - Düşük / Lojik 0 ( 0 volt ) HIGH PORTB.0 - Burada portb.0 pini Lojik 1 yapıldı LOW PORTB.1 - Burada portb.1 pini Lojik 0 yapıldı.

IF THEN ELSE ENDIF KOMUTLARI : IF Eğer THEN İse IF PORTB.0=1 THEN HIGH PORTB.1 ELSE LOW PORTB.1 ENDIF Eğer Portb.0=1 ise Portb.1 i high yap. PORTB.0=1 değilse Portb.1=0 yap Döngüyü sonlandır. GOTO END PAUSE KOMUTLARI : GOTO Belirtilen etikede gönderir. END - Programı sonlandırır. PAUSE Mikro saniye cinsinden bekleme yaratır. BASLA : HIGH PORTB.1 HIGH PORTB.0 PAUSE 1000 LOW PORTB.0 LOW PORTB.1 GOTO BASLA END Etiket ismi PORTB.1 Lojik 1 yapıldı. PORTB.0 Lojik 1 yapıldı. 1000 mikrosaniye ( 1 sn ) bekle PORTB.0 Lojik 0 yapıldı. PORTB.1 Lojik 0 yapıldı. BASLA etiketine git. Programı sonlandır. Onur İlyas YAVUZ Uşak Üniversitesi Robot Kulübü Başkanı www.usakrobotkulubu.org onuryavuz@electrobotic.org