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

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

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

DERS 4 MİKROİŞLEMCİ PROGRAMLAMA İÇERİK

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

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

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

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

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

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

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

EEM 419-Mikroişlemciler Güz 2017

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

PIC 16F877 nin kullanılması

İşletim Sistemleri (Operating Systems)

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

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

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

PIC16F877A nın Genel Özellikleri

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

PIC Mikrodenetleyicileri

ESM-361 Mikroişlemciler. 1. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

EEM 419-Mikroişlemciler Güz 2016

DERS 11 PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI İÇERİK. Alt Program Çevrim Tabloları Program Sayıcı ( Program Counter PC )

Mikroişlemcili Sistemler ve Laboratuvarı 6.Hafta

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

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

Hacettepe Robot Topluluğu

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

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

MC6800. Veri yolu D3 A11. Adres yolu A7 A6 NMI HALT DBE +5V 1 2. adres onaltılık onluk bit 07FF kullanıcının program alanı

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

BÖLÜM Mikrodenetleyicisine Giriş

A Ailesi MCU lar

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

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

Mikrobilgisayarlar. Mikroişlemciler ve. Mikrobilgisayarlar

MİKROBİLGİSAYAR SİSTEMLERİ. Teknik Bilimler Meslek Yüksekokulu

Embedded(Gömülü)Sistem Nedir?

DOKUMANLAR

MİKROİŞLEMCİLER 1 Ders 1

Bilgisayar Donanım 2010 BİLGİSAYAR

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

Çalışma Açısından Bilgisayarlar

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

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

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

CUMHURİYET MESLEKİ VE TEKNİK ANADOLU LİSESİ BİLİŞİM TEKNOLOJİLERİNİN TEMELLERİ DERSİ DERS NOTLARI BELLEKLER

Günümüz. Intel Core i nm teknolojisi 1.86 Milyar tranzistör. Intel Core i nm teknolojisi 1.4 Milyar tranzistör

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

8. MİKRO İŞLEMCİ VE MİKRODENETLEYİCİLER 1

Bilgisayara Giriş. Bilgisayarlar ilk geliştirilmeye başlandıklarından bugüne kadar geçen süre içerisinde oldukça değişmişlerdir.

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

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

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

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

Bilgisayar Mimarisi ve Organizasyonu Giriş

BİLGİSAYAR MİMARİSİ. << Bus Yapısı >> Özer Çelik Matematik-Bilgisayar Bölümü

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

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

Komutların Yürütülmesi

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

Mikroişlemciler Dersi. PIC Mikro denetleyiciler ve Programlama

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

Ders devam zorunluluğu bulunmaktadır ve 2 hafta derse katılmayan öğrenci devamsızlıktan kalacaktır.

DERS 1 GİRİŞ İÇERİK - PIC DSP

Mikrobilgisayar Sistemleri ve Assembler

Anakart ve Bileşenleri CPU, bellek ve diğer bileşenlerinin bir baskı devre (pcb) üzerine yerleştirildiği platforma Anakart adı

BİLGİSAYAR MİMARİSİ. Mimariye Giriş. Özer Çelik Matematik-Bilgisayar Bölümü

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

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

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

Mikrobilgisayar Mimarisi ve Programlama

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

Giris {\} /\ Suhap SAHIN

Mikroişlemcili Sistemler ve Laboratuvarı

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

BM-311 Bilgisayar Mimarisi

İÇ DONANIM BİRİMLERİ 3-BELLEKLER 4-KASALAR 5-DİSK SÜRÜCÜLERİ 6-DONANIM KARTLARI

LCD (Liquid Crystal Display)

KONTROL VE OTOMASYON KULÜBÜ

Birol Çapa Özen Özkaya Güz Dönemi Eğitimleri

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

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

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar

A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA

Yrd.Doç.Dr. Celal Murat KANDEMİR

MİKRODENETLEYİCİLER I DERS NOTLARI Güz-Final. 1. BÖLÜM GİRİŞ ve SAYI SİSTEMLERİ 1.1. Devrelendirilmiş Lojik

MİKROBİLGİSAYAR SİSTEMLERİ VE ASSEMBLER

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

DEVRELENDİRİLMİŞ LOJİK

Mikroişlemciler ve Mikrodenetleyiciler

Temel Kavramlar-2. Aşağıda depolama aygıtlarının kapasitelerini inceleyebilirsiniz.

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

Bahar Dönemi. Öğr.Gör. Vedat MARTTİN

ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ

Hacettepe Robot Topluluğu

MİKROİŞLEMCİ MİMARİLERİ

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

Transkript:

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 5, Slayt 2 1

BACAK BAĞLANTILARI Ders 5, Slayt 3 PIC 16F84 ün pin görünüşü, Mikrodenetleyiciler ve PIC Prog., sayfa 25 BACAK BAĞLANTILARI PIC 16F84 dıştan incelendiğinde, Besleme gerilimi bağlantı pinleri Saat sinyali bağlantı pinleri Reset pini I/O portu (RA0-RA3 ve RB0-RB7) pinleri bulundurur. Yani dış dünya ile tek iletişim noktası I/O portları vasıtasıyla olmaktadır. Ders 5, Slayt 4 2

BACAK BAĞLANTILARI Dolayısıyla PIC 16F84 çalışması için gerekli bazı pinler dışında dış dünya ile iletişiminin sadece giriş/çıkış portları vasıtasıyla yapıldı ve bunun dışında işlemcisine bir bilgi transferinin mümkün olmadığı ancak kendi belleği ve gerekli bus bağlantılarının olduğu tümleşik bir bilgisayar sistemi olarak düşünülebilir. Yani I/O pinleri çalışması ve programlanması açısından önem taşırlar. Ders 5, Slayt 5 BELLEK YAPISI PIC 16F84 işlemcisinin belleği program ve RAM bellek olarak iki kısımdan oluşur. Dolayısıyla bir RISC işlemci olan 16F84 ün program ve data belleği ayrıdır. Bunları ayrı ayrı kısaca inceleyelim. Ders 5, Slayt 6 3

Program belleği 1 KByte uzunluktadır. İlk hafıza hücresinin adresi 0x000 (0 d )ve son hafıza hücresinin adresi 0x3FF (1023 d )olarak tanımlıdır. Her bir bellek gözü (hücresi) 14-bit uzunluktadır. Program belleğinde sadece assembly komutları bulunur. Program belleği elektriksel olarak yazılıp/silinebilir (flash) türde üretilmiştir. Dolayısıyla 16F84 işlemcisinin program belleği toplam... adet bitten oluşur. PROGRAM BELLEĞİ Bu slayttaki hata,... şeklinde özetlenebilir!!! Ders 5, Slayt 7 PROGRAM BELLEĞİ Ders 5, Slayt 8 Mikrodenetleyiciler, Orhan ALTINBAŞAK, sayfa 32 4

RAM BELLEK 16F84 ün RAM belleği iki ayrı sayfadan (BANK) yani bellek aralığından oluşur. Bunlar 0x00-0x4F ve 0x80-0xCF olarak tanımlıdır. RAM bellek hücreleri 8-bit uzunluktadırlar. Bu belleğin bir kısmı file register adı ile CPU calışmasını kontrol etmek amacıyla ayrılmışlardır. Geriye kalanlar programa ait verileri (değişkenleri) saklamak için yani normal RAM bellek hücresi olarak kullanılırlar. Ders 5, Slayt 9 RAM BELLEK Ders 5, Slayt 10 Mikrodenetleyiciler, Orhan ALTINBAŞAK, sayfa 33 5

RAM BELLEK 16F84 ün RAM bellek haritasında karalı bölgeler otomatik kopyalamayı ifade eder. Yani herhangi birine yazılan bilgi eşleniği olan hücreye de kopyalanır. Bir BANKtaki register kullanılmak istediğinde ilgili BANKa geçilmelidir. Bazı özel amaçlı registerlar her iki BANKta da bulunurlar. Bundan amaç bunların BANK değiştirmeye gerek kalmaksızın kullanılabilmesidir. Dolayısıyla RAM bellekte toplamda 0x50 (80 d ) + 0x50 (80 d ) RAM gözü bulunmaz. Ders 5, Slayt 11 DEĞİŞKEN KULLANIMI Programlamada iki önemli kavramdan biri verilerin program bünyesinde saklanabilmesidir. Örnek: Basit bir Matlab programını göz önüne alalım vize=input( vize notu ); final= input( final notu ); ortalama=0.7 * final + 0.3 * vize; Bu programda iki sayısal büyüklük iki ayrı isim (vize, final) ile kodlanarak programın işletilmesi esnasında saklanır ve yapılan işlemler de bunlar üzerine tanımlanırlar. Ders 5, Slayt 12 6

DEĞİŞKEN KULLANIMI PIC 16F84 işlemcisi ile programlamada verilerin program bünyesinde saklanması direkt programcının tanımladığı değişkenler ile olmamaktadır. Bunun yerine, özel tanımlı bir W register (akümülatör, kaydedici), ve RAM bellek hücreleri (file register) kullanılmaktadır. Dolayısıyla hem W değişkenine hem de RAM belleğe bilgi aktarımının ne şekilde olduğu ve bunu düzenleyen komutlar incelenmelidir. Ders 5, Slayt 13 DEĞİŞKEN KULLANIMI W kaydedicisi (register) ve RAM hücrelerine değer atama 0x00 W sabit 0x4E 0x4F Ders 5, Slayt 14 7

DERS 5 MİKROİŞLEMCİ PROGRAMLAMA - SON - -Kaynak: -Mikrodenetleyiciler ve PIC Prog., Orhan ALTINBAŞAK, ISBN 975-883-409-6 8