YILDIZ TEKNİK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ. EasyPic6 Deney Seti Kullanım Kılavuzu



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

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

KOMUT AÇIKLAMALARI VE ÖRNEKLERİ

Mikroişlemciler 2013/2014 Bahar Y.Y. Laboratuvar Deney Kitabı

Mikroişlemciler Laboratuar Deney Föyü

PİC BASİC PROFESSİONAL

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

EasyPic 6 Deney Seti Tanıtımı

LCD (Liquid Crystal Display )

# 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

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

PIC16F877A nın Genel Özellikleri

# 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

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

MIKROBILGISAYARLAR ve PIC PROGRAMLAMA TEST ÇALIŞMA SORULARI

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

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

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.

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

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

ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ

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

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.

LCD (Liquid Crystal Display)

DOKUMANLAR

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

BİLİŞİM TEKNOLOJİLERİ

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

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

4-Deney seti modüler yapıya sahiptir ve kabin içerisine tek bir board halinde monte edilmiştir.

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

MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK

PIC TABANLI, 4 BASAMAKLI VE SER

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

MİKROİŞLEMCİLER LABORATUVARI İÇİN PROGRAM DERLEME VE YÜKLEME DOKÜMANI

ONDOKUZ MAYIS ÜNİVERSİTESİ

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

ÖĞRENME FAALİYETİ-1 1. MİKRODENETLEYİCİ PROGRAMI YAZMA

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

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

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İ

KONFİGÜRASYON BİTLERİ

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

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

İÇİ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İ 1

PIC 16F877 nin kullanılması

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

EEM 419-Mikroişlemciler Güz 2017

Komutların İşlem Süresi

Hacettepe Robot Topluluğu

BM-311 Bilgisayar Mimarisi

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

Mikroişlemciler. Giriş

EA-16F877 Mikrodenetleyici Eğitim Seti. Kullanım ve Uygulama Kitabı. Eyüp ÖZAVCI

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

PROGRAMLANABİLİR ZAMANLAYICI

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

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

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

Mikroişlemciler. Giriş

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

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

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

PIC Mikrodenetleyicileri

BM-311 Bilgisayar Mimarisi

Yrd. Doç.Dr. Bülent ÇOBANOĞLU. Hazırlayan:Yrd.Doç.Dr.Bülent ÇOBANOĞLU 1

BÖLÜM 1

MPLAB IDE v7.60 PROGRAMI KULLANIMI

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İ

PIC MIKRODENETLEYICILER-3: GECĠKME ve KESME PROGRAMLARI

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

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

Mikroişlemciler. Microchip PIC

PIC Programlama. Devrim Çamoğlu

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

MANCHESTER MODUL ASM YAZILIM NOTU

BM-311 Bilgisayar Mimarisi

INVT IVC1. -Kompakt Tip PLC. Marketing 2014 HM

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

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

LAB 0 : Xilinx ISE Kullanımı

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

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


DOĞU AKDENİZ ÜNİVERSİTESİ BAHAR BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BLGM-324 BİLGİSAYAR MİMARİSİ

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

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)

Mikroişlemci Programlama Aşamaları

PIC MİKRODENETLEYİCİ KULLANARAK BİR SİSTEMİN TELEFONLA UZAKTAN KONTROLÜ

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

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

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

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

Code Composer Studio İndirilmesi ve Kurulması

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İ

MICROPROCESSORS ESA 86/88-3 KULLANIM KLAVUZU

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

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

Transkript:

YILDIZ TEKNİK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EasyPic6 Deney Seti Kullanım Kılavuzu İstanbul 2009

İçindekiler EasyPic6 Deney Setinin Tanıtımı... 1 PIC16F887 μc Tanıtımı... 11 PIC16F887 Komut Seti Özeti... 20 mikroc Derleyicisinin Tanıtımı... 22 CCS C Derleyicisi Tanıtımı... 23 Kaynaklar... 24 Ek : PIC16F887 Komut Açıklamaları... 25

1 EasyPic6 Deney Setinin Tanıtımı Deneyler sırasında EasyPic6 deney seti kullanılacaktır. EasyPic6 sistemi Microchip PIC mikro denetleyicileri için geliştirilmiş çok fonksiyonlu bir uygulama kartıdır. Kart üzerinde PIC mikro denetleyicisi ile bir dizi devre elemanlarıyla donanım arayüzü oluşturulmuştur. Kartın temel birimleri aşağıda listelenmiştir:

1) Güç kaynağı voltaj regülatörü 2) On board programcı USB bağlantısı 3) MikroICD destekli USB 2.0 programcı 4) DS1820 sensör soketi 5) Dış MICROCHIP debugger ı bağlantısı. (ICD2 veya ICD3) 6) USB bağlantı soketi 7) A/D değiştirici test girişleri 8) PS/2 bağlantısı 9) Kart üstünde 2x16 LCD ekran 10) Pull-up/pull-down dirençleri aktive etmek için DIP anahtarları 11) Pull-up/pull-down mod seçen port pinleri 12) I/O port bağlantıları 13) PIC mikrokontrolcüsü soketi 14) Dokunmatik panel kontrolcüsü 15) Port genişletici 16) 128x64 LCD ekran bağlantısı 17) 128x64 LCD ekran kontrasy potansiyometresi 18) Dokunma paneli bağlantısı 19) Menü tuşları 20) 4x4 tuş takımı 2

3 21) Dijital girişleri simüle eden butonlar 22) Lojik durum seçici 23) Koruyucu direnç açık/kapalı jumperı 24) Reset tuşu 25) Pinlerin durumunu gösteren 36 LED 26) Alfanumerik LCD kontrast ayarı 27) Alfanumerik LCD bağlantısı 28) RS-232 iletişim bağlantısı Deneylerin yaptırılacağı PIC16F887 mikro denetleyicisi için programlama, soket seçim ve MCLR ucu uygun ataç ayarları aşağıdaki şekillerdeki gibidir. Deney sırasında bu ayarların doğru olduğundan emin olunuz.

Deneylerde kullanılacak donanımsal modüllerin genel şematik yapıları aşağıda verilmiştir. 4

5 G/Ç pinlerinin, giriş çıkış işlemlerinde kullanım amacına göre, ataç ve anahtar ayarları aşağıdaki şekilde verilmiştir. Anahtar 6 ile (SW6) ilgili pinin bağlı olduğu LED i aktif, inaktif yapmak mümkündür. Ataç 17 ile (J17) pushbuttona basıldığında mikro denetleyici ucundaki lojik seviye 0 veya 1 olarak ayarlanabilir. Anahtar 1 ile (SW1) direk port geçişi için pull-up, pull-down direnç seçimi yapılabilmektedir.

6 EasyPic5 deney setinde 4 basamaklı ortak katotlu 7 parçalı gösterge mevcuttur. 7 parçalı gösterge takımı için gösterge seçimleri RA0-RA3 pinleri ile yapılmaktadır, parçalar ise RD0-RD7 pinleri ile sürülmektedir. 7 parçalı gösterge uygulamasında bir seferde sadece bir göstergenin aktif olması sağlanarak sırayla tüm göstergeler taranmalıdır. LCD modülünün donanımsal bağlantıları 4 bitlik çalışma moduna göre yapılmıştır. LCD arka ışığı anahtar 9 (SW9) backlight butonu ile kontrol

7 edilmektedir. Grafik LCD için donanımsal bağlantı aşağıdaki şekilde verilmiştir. Sıcaklık sensörü analog çıkış üreten bir entegredir. İstenen analog giriş ucu ile sensör arasındaki bağlantı J11 atacı ile sağlanır.

8

9 RS232 haberleşme modülü için donanımsal olarak seri haberleşmeyi destekleyen RC6 ve RC7 pinlerinin seçilmesi gerekmektedir. Deney seti ile bilgisayar arasında seri kablo ile bağlantı kurulacaktır. Bilgisayar tarafında Hyperterminal veya benzeri bir program uygun baudrate ve gerekli ayarlar ile kullanılarak haberleşme sağlanacaktır.

10 Analog dijital çevirici giriş modülünde iki adet 10K lık potansiyometre bulunmaktadır. Analog giriş uçlarından kullanılacak olanına ait SW1 anahtarı konumu kapalı olarak ayarlanmalıdır. J15 ve J16 ataçları ile de kullanılacak analog giriş ucu bağlantısı sağlanmalıdır.

11 PIC16F887 μc Tanıtımı PIC16F887 mikro denetleyicisi RISC mimarisine sahip 8 bitlik bir denetleyicidir. 35 komuta sahiptir ve dallanma (branch) komutları hariç tek çevrimlik komutlara sahiptir. PIC16F887 toplam 8192 word kapasiteli program belleğine, 368 byte SRAM veri belleğine ve 256 byte EEPROM veri belleğine sahiptir. 35 G/Ç pinine, 10 adet 10 bitlik A/D kanalına, 1 adet gelişmiş CCP modülüne, 1 adet CCP modülüne, 1 adet Enhanced Universal Synchronous Asynchronous Receiver Transmitter modülüne, 1 adet Master Synchronous Serial Port modülüne, 2 adet karşılaştırma modülüne, 1 adet 8 bitlik ve 2 adet 16 bitlik Timer modülüne sahiptir. PIC16F887 ye ait uç tanımları aşağıdaki şekilde verilmiştir. Bir uca ilişkin farklı görevler SRAM veri belleğindeki özel amaçlı yazmaçlar (SFR) ile kontrol edilir.

12 PIC16F887 ye ilişkin içyapı, aşağıda verilmiştir. Program belleği adres yolu, SRAM veri belleği adres yolu, program belleği veri yolu, SRAM veri belleği veri yolu ile EEPROM adresleme ve veri uçları şekil üzerinde işaretlenmiştir. PIC16F887 de akümülatör ve genel amaçlı yazmaç olarak W yazmacı (working register) kullanılır.

13 PIC16F887 ye ilişkin program belleği organizasyonu aşağıdaki şeklide verilmiştir. Şekilde ayrıca program belleğinde reset ve kesme vektör adresleri de işaretlenmiştir. Sistem ilk başlatıldığında veya reset devresi ile reset durumu oluşturulduğunda PC ye 0x0000 adres değeri yüklenir. Benzer şekilde bir kesme durumunda PC ye 0x0004 adresi yüklenir.

14 PC değeri PCL ve PCLATH yazmaçları ile oluşturulur. PC değerinin elde edilmesine ilişkin şekil aşağıda verilmiştir. SRAM veri belleğine ilişkin organizasyon aşağıda verilmiştir. Bu yapı içerisinde çevre birimlerin ayar ve kontrolleri için özel amaçlı yazmaçlar (special function registers)ve kullanıcıya sunulmuş genel amaçlı yazmaç (general purpose registers) bölgeleri bulunmaktadır.

15 SRAM veri belleğinin adreslenmesine ilişkin modlar doğrudan adresleme ve dolaylı adresleme olarak aşağıda verilmiştir.

16 Doğrudan adresleme: 9 bitlik ram adresinin 7 biti instruction dan 2 biti ise STATUS<6:5> yazmacından gelir. //STATUS 0x03 olarak tanımlanmış ise BSF STATUS, 6 BSF STATUS, 5 MOVLW 0xFF MOVWF 0x0C //EECON1 SFR yazmacına 0xFF yazıldı //STATUS 0x03 olarak tanımlanmış ise BSF STATUS, 6 BCF STATUS, 5 MOVLW 0xFF MOVWF 0x0C //EEDAT SFR yazmacına 0xFF yazıldı

17 Dolaylı Adresleme:9 bitlik adresin 8 biti FSR yazmacından bir biti ise STATUS<7> yazmacından gelir. BCF STATUS, 7 MOVLW 0x20 MOVWF FSR NEXT : CLRF INDF //dolaylı adreslemede INDF yazmacında yazılı olan bellek gözüne erişilir INCF FSR BTFSS FSR,4 GOTO NEXT //0x20-0x2F adresleri arasındaki SRAM veri belleğini siler Yukarıda geçen adresleme modlarından farklı olarak Relative Addressing modu da desteklenmektedir.

18 Yaptırılacak deneylerde kullanılacak PIC16F887 modüllerine ilişkin gerekli SFR yazmaçları ve modüllere ilişkin şematik yapı aşağıda verilmiştir. EUSART modülüne ilişkin yapı aşağıda verilmiştir.

19 Anolog dijital çevrim modülüne ait yapı aşağıda verilmiştir. Capture / Compare / PWM modülüne ait yapı aşağıda verilmiştir.

20 PIC16F887 Komut Seti Özeti Mnemonic, Operands Description Cycles MSb 14-Bit Opcode LSb Status Affected Notes BYTE-ORIENTED FILE REGISTER OPERATIONS ADDWF f, d Add W and f 1 00 0111 dfff ffff C, DC, Z 1, 2 ANDWF f, d AND W with f 1 00 0101 dfff ffff Z 1, 2 CLRF f Clear f 1 00 0001 lfff ffff Z 2 CLRW Clear W 1 00 0001 0xxx xxxx Z COMF f, d Complement f 1 00 1001 dfff ffff Z 1, 2 DECF f, d Decrement f 1 00 0011 dfff ffff Z 1, 2 DECFSZ f, d Decrement f, Skip if 0 1(2) 00 1011 dfff ffff 1, 2, 3 INCF f, d Increment f 1 00 1010 dfff ffff Z 1, 2 INCFSZ f, d Increment f, Skip if 0 1(2) 00 1111 dfff ffff 1, 2, 3 IORWF f, d Inclusive OR W with f 1 00 0100 dfff ffff Z 1, 2 MOVF f, d Move f 1 00 1000 dfff ffff Z 1, 2 MOVWF f Move W to f 1 00 0000 lfff ffff NOP No Operation 1 00 0000 0xx0 0000 RLF f, d Rotate Left f through Carry 1 00 1101 dfff ffff C 1, 2 RRF f, d Rotate Right f through Carry 1 00 1100 dfff ffff C 1, 2 SUBWF f, d Subtract W from f 1 00 0010 dfff ffff C, DC, Z 1, 2 SWAPF f, d Swap nibbles in f 1 00 1110 dfff ffff 1, 2 XORWF f, d Exclusive OR W with f 1 00 0110 dfff ffff Z 1, 2 BIT-ORIENTED FILE REGISTER OPERATIONS BCF f, b Bit Clear f 1 01 00bb bfff ffff 1, 2 BSF f, b Bit Set f 1 01 01bb bfff ffff 1, 2 BTFSC f, b Bit Test f, Skip if Clear 1 (2) 01 10bb bfff ffff 3 BTFSS f, b Bit Test f, Skip if Set 1 (2) 01 11bb bfff ffff 3 LITERAL AND CONTROL OPERATIONS ADDLW k Add literal and W 1 11 111x kkkk kkkk C, DC, Z ANDLW k AND literal with W 1 11 1001 kkkk kkkk Z CALL Call Subroutine Clear Watchdog 10 0kkk kkkk kkkk k 2 1 CLRWDT Timer 00 0000 0110 0100 TO, PD GOTO k Go to address 2 10 1kkk kkkk kkkk IORLW k Inclusive OR literal with W 1 11 1000 kkkk kkkk Z MOVLW k Move literal to W 1 11 00xx kkkk kkkk RETFIE Return from interrupt 2 00 0000 0000 1001 RETLW k Return with literal in W 2 11 01xx kkkk kkkk RETURN Return from Subroutine Go into 00 0000 0000 1000 2 1 SLEEP Standby mode 00 0000 0110 0011 TO, PD SUBLW k Subtract W from literal 1 11 110x kkkk kkkk C, DC, Z XORLW k Exclusive OR literal with W 1 11 1010 kkkk kkkk Z 1: When an I/O register is modified as a function of itself (e.g., MOVF GPIO, 1), the value used will be that value present on the pins themselves. For example, if the data latch is 1 for a pin configured as input and is driven low by an external device, the data will be written back with a 0. 2: If this instruction is executed on the TMR0 register (and where applicable, d = 1), the prescaler will be cleared if assigned to the Timer0 module. 3: If the Program Counter (PC) is modified, or a conditional test is true, the instruction requires two cycles. The second cycle is executed as a NOP.

21 Field f W b k x Description Register file address (0x00 to 0x7F) Working register (accumulator) Bit address within an 8-bit file register Literal field, constant data or label Don t care location (= 0 or 1). The assembler will generate code with x = 0. It is the recommended form of use for compatibility with all Microchip software tools. d Destination select; d = 0: store result in W, d = 1: store result in file register f. Default is d = 1. PC TO C DC Z PD Program Counter Time-out bit Carry bit Digit carry bit Zero bit Power-down bit

22 mikroc Derleyicisinin Tanıtımı mikroc PIC mikrodenetleyicileri için bir C derleyicisidir. Bir proje oluşturmak ve mikro denetleyiciye yüklemek için aşağıdaki adımlar izlenir: 1) mikroc programı çalıştırılarak microc IDE açılır 2) Project > New Project yolu ile yeni proje penceresi açılır 3) Proje ismi, yolu girildikten sonra Device menüsünden PIC16F887 seçilir 4) Clock değeri olarak 8.000.000 değeri girilir 5) Device Flags kısmında Default düğmesi tıklanır 6) Derleyicinin oluşturduğu.c dosyasına ilgili kod yazılır 7) Project > Build yolu ile proje derlenir 8) Tools > me Programmer yolu ile derlenen hex dosyası mikro denetleyiciye aktarılır mikroc derleyicisi ile PIC assembly komutları kullanılmak istendiğinde asm bloğu kullanılmalıdır. unsigned myvar; void main() { myvar=0; asm { MOVLW 10 MOVLW test_main_global_myvar_1 } } mikroc derleyicisi üzerinde uygulama geliştirilecek mikro denetleyiciye özel veya genel uygulama kütüphanelerine sahiptir. Bu kütüphanelerin açıklamalarına mikroc IDE üzerinden Help > Help menüsünden Contents tab içerisindeki mikroc Libraries yolu ile erişilebilir.! mikroc derleyicisi ile derleme işlemi sonucunda oluşan.lst uzantılı dosya incelenerek c kodlarına karşılık üretilen PIC assembly komutları görülebilir.

23 CCS C Derleyicisi Tanıtımı CCS C PIC mikro denetleyiciler için bir C derleyicisidir. Bir proje oluşturmak ve mikro denetleyiciye yüklemek için aşağıdaki adımlar izlenir: 1) PIC C Compiler çalıştırılarak CCS C IDE açılır 2) Project tabından Project Wizard seçilir 3) Projenin kaydedileceği yol belirtilir 4) PIC Wizard penceresinde General başlığı Options sekmesinde Device olarak PIC16F887 seçilir 5) Oscilator Frequency olarak 8.000.000 değeri girilir 6) Fuses kısmında High Speed Osc (>4mhz) seçilir 7) Enable MSCLR seçeneği işaretlenir 8) OK tuşu ile ayarlar onaylanır 9) Derleyicinin oluşturduğu.c dosyasına ilgili kod yazılır 10) IDE penceresinde Compile sekmesi altında Compile butonu tıklanarak proje derlenir 11) Mikroelektronika PICFlash programı çalıştırılır 12) File > Load Hex yolu ile derlenen hex dosyası programa yüklenir 13) Device kısmında PIC16F887 seçili olduğunu kontrol ediniz 14) Write butonu ile hex kod mikro denetleyiciye yüklenir CCS C derleyicisi ile PIC assembly komutları kullanılmak istendiğinde asm bloğu kullanılmalıdır. void asm_function(){ #asm BCF 3,6 BCF 3,5 MOVLW 0x11 MOVWF 0x20 BCF 3,6 BSF 3,5 MOVLW 0x33 MOVWF 0x20 #endasm } CCS C derleyicisinin uygulama kütüphanelerinin açıklamalarına help menüsünden erişilebilir.! CCS C derleyicisi ile derleme işlemi sonucunda oluşan.lst uzantılı dosya incelenerek c kodlarına karşılık üretilen PIC assembly komutları görülebilir.

24 Kaynaklar 16F887 katalog bilgisi : http://ww1.microchip.com/downloads/en/devicedoc/41291e.pdf EasyPic5 kullanma kılavuzu : http://www.mikroe.com/pdf/easypic5/easypic5_manual.pdf mikroc kullanma kılavuzu : http://www.mikroe.com/pdf/mikroc/mikroc_manual.pdf

Ek : PIC16F887 Komut Açıklamaları