PIC Mikrodenetleyicileri

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

PIC 16F877 nin kullanılması

# 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. Ders Giriş. Mikroişlemcili Sistem Uygulamaları

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

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

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

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

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

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

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

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.

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

PIC16F877A nın Genel Özellikleri

DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI İÇERİK KESME

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür.

MIKROBILGISAYARLAR ve PIC PROGRAMLAMA TEST ÇALIŞMA SORULARI

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

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

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

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

KOMUT AÇIKLAMALARI VE ÖRNEKLERİ

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

BÖLÜM Mikrodenetleyicisine Giriş

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

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

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

Hacettepe Robot Topluluğu

Komutların İşlem Süresi

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.

# 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

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

PROGRAMLANABİLİR ZAMANLAYICI

BİLİŞİM TEKNOLOJİLERİ

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İ

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İ

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

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

KONFİGÜRASYON BİTLERİ

LCD (Liquid Crystal Display )

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

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

PIC TABANLI, 4 BASAMAKLI VE SER

Mikroişlemcili Sistemler ve Laboratuvarı

MİKRODENETLEYİCİLER I DERS NOTLARI Prof. Dr. Hakan Ündil Güz (Vize sonuna kadar olan kısımdır.)

EEM 419-Mikroişlemciler Güz 2016

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

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

EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ

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

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

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

BM-311 Bilgisayar Mimarisi

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İ

Mikroişlemciler. Microchip PIC

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

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

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

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

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

Öğr.Gör. Dr. Bülent ÇOBANOĞLU

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

8. MİKROİŞLEMCİ MİMARİSİ

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

DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ. İçerik

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

BÖLÜM 1

PIC MIKRODENETLEYICILER-3: GECĠKME ve KESME PROGRAMLARI

Mikrobilgisayar Mimarisi ve Programlama

GÜNEŞ ENERJİSİ KURULUM BAKIM VE ONARIM ELEMANI

Hacettepe Robot Topluluğu

Sistem Programlama. Seri ve Paralel Port Kullanımı:

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

MİKRODENETLEYİCİLER. Yrd.Doç.Dr. İlker ÜNAL

MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

HAFTA 1 KALICI OLMAYAN HAFIZA RAM SRAM DRAM DDRAM KALICI HAFIZA ROM PROM EPROM EEPROM FLASH HARDDISK

80C51 Mikrodenetleyicilerinde Timer-Counter Yapılarının FPGA Mimarileri Kullanılarak Geliştirilmesi. Özdemir ÇETİN 1. Bölümü, Adapazarı

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İ) BİLİŞİM TEKNOLOJİLERİ MİKRODENETLEYİCİLER 1

Hacettepe Robot Topluluğu

BİLGİSAYAR MİMARİSİ. Bilgisayar Bileşenleri Ve Programların Yürütülmesi. Özer Çelik Matematik-Bilgisayar Bölümü

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

DOKUMANLAR

Configuration bitleri ve reset durumları hakkında kavramlar

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

PIC Programlama. Devrim Çamoğlu

GAZİANTEP ÜNİVERSİTESİ

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

Mikroişlemcili Sistemler ve Laboratuvarı 5.HAFTA:BÖLÜM-1

GAZİ MESLEK YÜKSEK OKULU ELEKTRONİK TEKNOLOJİSİ

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

LCD (Liquid Crystal Display)

PIC'LERIN DIŞ GÖRÜNÜŞÜ...Hata! Yer işareti tanımlanmamış.

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

KESME (INTERRUPT) NEDİR?

ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Mikroişlemciler ve Assembler Programlama. Teknoloji Fakültesi / Bilgisayar Mühendisliği Öğr.Gör. Günay TEMÜR

Mikroişlemciler. Alper Bayrak Abant İzzet Baysal Üniversitesi Bolu

Transkript:

PIC Mikrodenetleyicileri Intel 1976 da 8031/51 ailesini piyasaya sürdüğünde dünyanın en popüler mikroişlemcisi olmuştu. Bu işlemci dünya üzerinde 12 den fazla firma tarafından (İntel, Phillips, Dallas, Siemens, Oki, Temic, Harris,...) milyonlarca adet üretildi. 8 bit tabanlı olan 64Kbyte a kadar adresleme yapabilen, 32 adet I/O portuna sahip bu işlemciler kendi endustri standartını oluşturdu. 8031 ailesinin en önemli dejavantajı ise Eprom programlamanın zorlukları, çalışması için harici entegrelere ihtiyaç duyması idi. Gerçi 8051 de bu sorun yok ama onda da 8031 e göre fiyat dejavantajı var. Bu makalede RISC mimarisi ile üretilen ve 8031 ailesine göre daha üstün özelliklere sahip olan (Fiyat,Programlayıcılar,Derleyiciler,Kaynak yeterliliği,...) Microchip in PIC serisi mikroişlemcilerinden en popüleri olan 16C84/16F84 tanıtılacaktır. PIC16F84 Microcontroller: Genel Özellikler Sadece 35 komut ile programlama 13 adet giriş/çıkış portu Çalışma hızı DC-10 MHz 8 bit data 1Kx14 EEPROM Program Hafızası 64 Byte EEPROM Data Hafızası Direkt/Dolaylı Adresleyebilme 4 adet Kesme Fonksiyonu. (PB0,TMR0,RB Change,EEPROM Write) 1 milyondan fazla yazma silme Kolay ve ucuz programlayabilme Herbir pinden 25 ma e kadar akım verebilme 8 bit programlanabilir Timer Aşagıda microcontroller in pin diagramı verilmişltir. Şekil-1 : 16C84 Pin Diagram

16F84 13 adet giriş çıkış portu bulunmaktadır. Bunlardan 8 bitlik olanına PortB,5 bitlik olanına da PortA denir. PortA nın 4 numaralı pini open kollektör olup giriş çıkış yapmak için bir direnç ile +5 e çekmek gerekmektedir. Diğer portlardan hiçbir ek elemana ihtiyaç duymadan giriş/çıkış yapılabilir. Microcontrollerin mimarisi şekil-2 de verilmiştir. Şekil-2 : Mimari Microcontroller ı programlamadan önce Register haritasını bilmemiz gerekmektedir. PIC mimarisinde genelde tüm işlemler W (work) register üzerinden yapılır. Program yazmadan önce hangi porttan giriş hangi portttan çıkış yapılacağının belirlenip bunun microcontroller e anlatılması gerekmektedir. Bu da TrisA ve TrisB register larına degerler atayarak olur. Şekil-3 de 16F84 ün register haritası görülmektedir.

Şekil-3: Register Haritası Şekil-3 e dikkat edilirse Bank0 ve Bank1 olarak 2 bölme vardır. Bank1 de bilmemiz gereken en önemli registerlar Option,TrisA ve TrisB dir.bank0 da ise Status,PortA,PortB,TMR0 ve Intcon dur. Bu register ların bit-bit açıklaması ise şekil-4 de verilmiştir.

Şekil-4 : Özel Register ların açıklamaları. Şimdi bu register ları kısa kısa açıklayalım. PORTA: 5 adet giriş/çıkış pini vardır. PORTB: 8 adet giriş/çıkış pini vardır. TRISA: PortA dan girişmi yoksa çıkışmı yapılacağını belirleyen register dir. İlgili gözelere 1 yüklenirse Giriş, 0 yüklenirse Çıkış yapılır. Örnek olarak MOVLW b 00000011 MOVWF TRISA Bu komut satırları ile PortA nın 0,1 nolu pinleri Giriş, 2,3,4 nolu pinleri ise çıkış olarak tanımlanmış olur. TRISB: TrisA ile aynı.

STATUS: Bit7:IPR 0: Bank0-1 1: Bank2-3 Bit6-5:RP0-RP1 00:Bank0 01:Bank1 10:Bank2 11:Bank3 Bit4:TO Süre Aşım Biti 0:WDT süre aşım işlemi yapmışşa 1:CRWDT yada SLEEP yapılmışşa Bit3:PD Güç Kesme Biti 0:SLEEP den sonra 1:CLRWDT dan sonra Bit2:Z 0:Yapılan aritmetik işlemin sonucu sıfırdan farklı ise 1: Yapılan aritmetik işlemin sonucu sıfır ise Bit1:DC 1: 8 bitin Düşük anlamlı ilk 4 bitinden taşma olursa 0: Taşma olazsa (ADD komutları ile değişir) Bit0:C 1:8 bitten taşma olursa 0:Taşma olmazsa(add komutları ile değişir) OPTION: Bit7:RBPU Bit6:INTEDG Bit5:T0CS Bit4:T0SE 0: PortB Pull-Up disable 1: PortB Pull-Up enable 0:PB0 düşen kenarda interrupt kabul eder. 1:PB0 yükselen kenarda interrupt kabul eder. 0:T0CKI den gelen darbeler Clock kabul edilir 1:Clock kaynagı XTAL in ürettigi dahili darbeler olur. (T0CS=1 ise) 0:T0CKI den gelen darbeler yükselen kenarda clock u arttırır. 1: T0CKI den gelen darbeler düşen kenarda clock u arttırır.

Bit3:PSA Bit2,1,0: 0:Prescaler TMR0 için ayarlı 1:Prescaler WDT için ayarlı Prescaler set etme PS2,PS1,PS0 TMR0 WDT 000 1:2 1:1 001 1:4 1:2 010 1:8 1:4 011 1:16 1:8 100 1:32 1:16 101 1:64 1:32 110 1:128 1:64 111 1:256 1:128 Bu kadar bilgiden sonra artık sizde microcontroller inizi Programlayabilirsiniz. Örnek devreler için örnekler sayfasını görebilirsiniz. Sorularınız için bana mail gönderiniz. Iyi çalışmalar dileği ile... Oktay Sirrik Web e-mail : http://www.turkengineers.com : oktay@turkengineers.com