Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

DERS 5 PIC 16F84 PROGRAMLAMA. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 5, Slayt 2İÇERİK PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı.

Benzer bir sunumlar


... konulu sunumlar: "DERS 5 PIC 16F84 PROGRAMLAMA. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 5, Slayt 2İÇERİK PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı."— Sunum transkripti:

1 DERS 5 PIC 16F84 PROGRAMLAMA

2 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 5, Slayt 2İÇERİK PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar

3 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 5, Slayt 3 PIC 16F84’ün pin görünüşü, Mikrodenetleyiciler ve PIC Prog., sayfa 25 BACAK BAĞLANTILARI

4 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 5, Slayt 4 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. BACAK BAĞLANTILARI

5 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 5, Slayt 5   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. BACAK BAĞLANTILARI

6 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 5, Slayt 6 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. BELLEK YAPISI

7 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 5, Slayt 7   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.   Bu slayttaki hata, şeklinde özetlenebilir!!! PROGRAM BELLEĞİ

8 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 5, Slayt 8 PROGRAM BELLEĞİ Mikrodenetleyiciler, Orhan ALTINBAŞAK, sayfa 32

9 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 5, Slayt 9   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. RAM BELLEK

10 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 5, Slayt 10 RAM BELLEK Mikrodenetleyiciler, Orhan ALTINBAŞAK, sayfa 33

11 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 5, Slayt 11 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.

12 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 5, Slayt 12 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 * 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.

13 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 5, Slayt 13 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.

14 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 5, Slayt 14 DEĞİŞKEN KULLANIMI W kaydedicisi (register) ve RAM hücrelerine değer atama 0x4F 0x00 W 0x4E sabit

15 DERS 5 MİKROİŞLEMCİ PROGRAMLAMA - SON - - Kaynak: - Mikrodenetleyiciler ve PIC Prog., Orhan ALTINBAŞAK, ISBN


"DERS 5 PIC 16F84 PROGRAMLAMA. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 5, Slayt 2İÇERİK PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı." indir ppt

Benzer bir sunumlar


Google Reklamları