pic16f877 pic16f84 genel amacli uzaktan kumanda modulu

Upload: kadir-cumali

Post on 04-Apr-2018

233 views

Category:

Documents


1 download

TRANSCRIPT

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    1/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    GENEL AMALI UZAKTAN KUMANDA MODLNNTASARIMI VE GEREKLETRLMES

    DanmanYrd. Do. Dr. Murat UZAM

    HazrlayanKurtulu TFEK

    HAZRAN 2003NDE

    T.C.NDE NVERSTES

    MHENDSLK-MMARLIK FAKLTESELEKTRK-ELEKTRONK MHENDSL BLM

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    2/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik

    Mhendislii Blmnde Bitirme devi kapsamnda yaplan bu alma tarafmdan

    ynetilmi ve Bitirme Tezi olarak kabul edilmitir.

    ....../...... / 2003

    Yrd. Do. Dr. Murat UZAM

    Danman

    Bu almann Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-

    Elektronik Mhendislii Blmnde Bitirme Tezi olarak kabul edildiini onaylarm.

    ...... /...... / 2003

    Do. Dr. Saadetdin HERDEM

    Blm Bakan

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    3/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    TEEKKR

    Bu Bitirme Tezi almasnn yrtlmesinde yardmlarn esirgemeyen danman hocam

    Yrd. Do. Dr. Murat UZAMa teekkr bir bor bilirim.

    Eitimimde emei geen hocalarm Do. Dr. Saadetdin HERDEMe, Do. Dr. Adnan

    GRRe, Do. Dr. Tankut YALINZe Yrd. Do. Dr. Murat UZAMa, Yrd. Do. Dr.

    Halis ALTUNa, Yrd. Do. Dr. Bekir Sami TEZEKCye, r. Gr. Dr. Saffet

    AYASUNa ve r. Gr. brahim YCELe teekkr bir bor bilirim.

    Ayrca gerekletirilen modlnn tasarm aamasnda ve motivasyon olarak katklarndan

    dolay bata Ar. Gr. M. Krat YALIN olmak zere Ar. Gr. Ula EMNOLUna,

    Ar. Gr. Mustafa AKPINARa, Ar Gr. . Burak KOa ve tm okul arkadalarma

    teekkr bir bor bilirim.

    Maddi ve manevi desteim ve yaam kaynam babam ve annem Emin-Neriman

    TFEKye , kardelerim Esin SAKARYAya ve Engin TFEKye teekkr bir

    kran borcu bilirim.

    Elk. Elektronik Mhendislii blmn sememde etkili olan ve eitimim aamas

    ndamaddi ve manevi desteini esirgemeyen Polatl/ANKARA iadamlarndan Birol

    TRKYAMANa ve ei halam Ltfiye TRKYAMANa teekkr bir kran borcu

    bilirim.

    Kt gnmde ve iyi gnmde srekli yanmda olan deerli dostum Murat KESERe

    teekkr boynumun borcu bilirim.

    Bu Bitirme tezi almasn rahmetli dedem Nurettin ZDEMRin ansna ithaf ederim.

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    4/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    ZET

    Gnmz teknolojisinde endstride kullanlan sistemlerdeki ekipmanlarn kontrol edilmesive ekipmanlardan gelen bilgilerin alnarak bu dorultuda karar verilmesi nemli bir yer

    tutmaktadr.

    Bu almada bir uzaktan kumanda cihaz yardmyla 8 adet rlenin ve 8 adet triyakn

    anahtarlanmas ve 1 adet triyakn dimmer olarak kontrol edilmesi gerekletirilmitir.

    Uzaktan kumanda cihaz olarak Creative firmasnn CD-ROM srcleri iin rettii bir

    uzaktan kumanda modl, sistemi kontrol etmek iin ise bir PIC16F877 ve bir PIC16F84

    mikrodenetleyicisi kullan

    lm

    t

    r.

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    5/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    NDEKLER

    ZET....................................................................................................................................iii

    TEEKKR.........................................................................................................................iv

    NDEKLER................................................................................................................v-vi

    EKLLER DZN....................................................................................................vii-viii

    BLM I GR.............................................................................................................1

    BLM II MKRODENETLEYCLER (PIC16F877 VE PIC16F84)...........................3

    2.1. Mikrodenetleyiciler..................................................................................................3

    2.2. PIC Mikrodenetleyicisi............................................................................................4

    2.2.1. PIC Mikrodenetleyicisinin Tercih Nedenleri...................................................5

    2.3. PIC16F84 Mikrodenetleyicisi..................................................................................6

    2.3.1. PIC16F84 Portlarnn Fonksiyonlar...............................................................7

    2.3.1.1. Port A.....................................................................................................7

    2.3.1.2. Port B.....................................................................................................7

    2.3.2. PIC16F84n RAM Bellei............................................................................8

    2.3.3. PIC16F84n Besleme Ular ve Beslemesi....................................................8

    2.3.4. PIC16F84n Reset Ular..............................................................................8

    2.3.5. PIC16F84n Clock Ular ve Osilatr Tipleri................................................8

    2.4. PIC16F877 Mikrodenetleyicisi..............................................................................102.4.1. PIC16F877 Portlarnn Fonksiyonlar...........................................................11

    2.4.1.1. Port A...................................................................................................11

    2.4.1.2. Port B...................................................................................................11

    2.4.1.3. Port C...................................................................................................12

    2.4.1.4. Port D...................................................................................................12

    2.4.1.5. Port E...................................................................................................12

    2.4.2. PIC16F877nin RAM Bellei.......................................................................13

    2.4.3. PIC16F877nin Besleme Ular ve Beslemesi...............................................142.4.4. PIC16F877nin Reset Ular.........................................................................14

    2.4.5. PIC16F877nin Clock Ular ve Osilatr Tipleri...........................................14

    2.5. PIC Mikrodenetleyicisinde Komut Seti ve Program Yazm..................................14

    2.6. PIC Mikrodenetleyicisine Programn Aktarlmas..................................................15

    BLM III KIZILTES UZAKTAN KUMANDA.....................................................18

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    6/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    BLM IV GEREKLETRLEN MODLN DEVRE DONANIMI

    VE YAZILIMI..........................................................................................25

    4.1. Gerekletirilen Modl Donanm.........................................................................25

    4.1.1. G Kayna ve sfr Gei Alglayc Devrei................................................25

    4.1.2. Uzaktan Kumanda Alc Devresi..................................................................26

    4.1.3. Display Src Devresi...............................................................................26

    4.1.4. Kontrol Devresi...........................................................................................27

    4.1.5. Rle Src Devresi....................................................................................27

    4.1.6. Optokuplr ve Triyakl Src Devresi........................................................29

    4.1.7. Optokuplr ve Triyakl Dimmer Devresi.......................................................29

    4.2. Gerekletirilen Modl Yazlm............................................................................29

    4.2.1. PIC16F877 Mikrodenetleyici Yazlm..........................................................29

    4.2.2. PIC16F84 Mikrodenetleyici Yazlm............................................................30

    4.3. Gerekletirilen Modl almas..........................................................................30

    BLM V SONU......................................................................................................31

    EK 1 PIC16F877 Mikrodenetleyici Program...............................................................32

    EK 2 PIC16F84 Mikrodenetleyici Program.................................................................44

    EK 3 Gerekletirilen Modle Ait Devre Fotograflar...................................................52

    KAYNAKLAR.................................................................................................................56

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    7/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    EKLLER DZN

    ekil 1.1. Gerekletirilen modln blok emas...............................................................2

    ekil 2.1. Bir mikrodenetleyicili sisteme ait blok emas...................................................4

    ekil 2.2. PIC16F84 mikrodenetleyicisinin entegre klf yaps..........................................7

    ekil 2.3. PIC16F84n kullanc RAM bellek haritas......................................................9

    ekil 2.4. PIC16F877 mikrodenetleyicisinin entegre klf yaps.......................................10

    ekil 2.5. PIC16F877nin kullanc RAM bellek haritas..................................................13

    ekil 2.6. MPASM derleyici programekli....................................................................15

    ekil 2.7. IC-PROG program ilk defa altrldnda ekran grnts..........................16

    ekil 2.8. ICPROG programnn ekran grnts...........................................................16

    ekil 2.9. PIC16F877yi ve PIC16F84 programlamak iin gereken devre.....................17

    ekil 3.1. Genel bir kzltesi kumandann blok emas....................................................18

    ekil 3.2 (a) 010 bilgisine karlk gelen NRZ veri kodu(b) 010 bilgisine karlk gelen darbe genilik modlasyon kodu....................19

    ekil 3.3. Darbe genilik modlasyonu kodlamasndan sonra darbe kod modlasyonu.....20

    ekil 3.4. ereve ayrm................................................................................................20

    ekil 3.5. Uzaktan kumanda zerindeki tulara karlk gelen saylar................................22

    ekil 3.6. Uzaktan kumanda da bulunan tularn 32 bitlik karlklar...............................22

    ekil 3.7. ki adet veri erevesinin ardndan tekrar erevelerinin gnderilmesi..............23

    ekil 3.8. TSOP1238 foto modl ve blok emas..........................................................24

    ekil 3.9. TSOP1238 foto modlnn giri ve k ilikisi.............................................24

    ekil 4.1. kl Transformatr................................................................................25

    ekil 4.2. Sfr gei alglaycs giri/k grafii............................................................26

    ekil 4.3. G kayna ve Sfr gei alglayc devresi....................................................26

    ekil 4.4. Uzaktan kumanda alglayc devresi................................................................27

    ekil 4.5. Display src devresi....................................................................................27

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    8/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    ekil 4.6. Gerekletirilen modln konrol devresi genel olarak.....................................28

    ekil 4.7. Rle src devresi.......................................................................................28

    ekil 4.8. Optokuplr ve Triyakl src devresi............................................................29

    ekil Ek-3.1. Gerekletirilen modln ana kontrol kart stten grn......................52

    ekil Ek-3.2. Gerekletirilen modln ana kontrol kart alttan grn.......................53

    ekil Ek-3.3. Gerekletirilen modln ana kontrol kart yandan grn....................53

    ekil Ek-3.4. Gerekletirilen moduln g kayna kart sten grn......................54

    ekil Ek-3.5. Gerekletirilen modln g kayna kart alttan grn.....................54

    ekil Ek-3.6. Gerekletirilen modln display ve uzaktan kumanda alglayckart stten grn...............................................................................54

    ekil Ek-3.7. Gerekletirilen modln display ve uzaktan kumanda alglayckart alttan grn...............................................................................55

    ekil Ek-3.8. Gerekletirilen modln son halinin stten grn..............................55

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    9/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    BLM - IGR

    Bu bitirme tezi almasnn amac kzltesi uzaktan kumanda ile genel amal uzaktan

    kumanda modlnn tasar

    m

    ve gerekletirilmesidir. Gerekletirilen modl; ev, iyerive laboratuarlarda devre zerinde kullanlan 8 adet rlenin ve 8 adet triyakn anahtarlamas

    ile sistemlerin kontrol edilmesi ve 1 adet triyakl dimmer devresi ile k iddetini uzaktan

    kontrol edilebilecek ekilde tasarlanmtr.

    Gerekletirilen modlde kzltesi uzaktan kumanda vericisi olarak Creative firmasnn

    rettii CD-ROM cihazlarnda kullanlan infrared uzaktan kumanda cihaz kullanlmtr.

    Modl kontrol etmek amacyla Microchip firmasnn rettii PIC16F877 ve PIC16F84

    mikrodenetleyicileri kullanlmtr. PIC16F877 mikrodenetleyicisi ile uzaktan kumandadan

    gelen sinyalin kodunun zlmesi, 8 adet rle ve 8 adet triyak n anahtarlama devrelerinin

    srlmesi ve PIC16F84 mikrodenetleyicisine dimmer devresinin tetikleme as (Ik

    iddeti bilgisi) gnderilmektedir. PIC16F84 mikrodenetleyicisi ile PIC16F877

    mikrodenetleyicisinden gelen tetikleme asnn (Ik iddeti bilgisinin) alnmas, sfr gei

    alglaycdan gelen bilginin alnmas ve 1 adet triyakl dimmer devresinin srlmesi

    gerekletirilmektedir. Gerekletirilen modln almas bir blok emayla ekil 1.1de

    verilmektedir.

    Bu bitirme tezi almasnn ikinci blmnde kullanlan PIC16F877 ve PIC16F84

    mikrodenetleyicilerinin zellikleri ve programn mikrodenetleyicilere yklenmesinden

    bahsedilmektedir.

    nc blmde ise kzltesi (IR) alc ve verici kumandasndan ve vericiden gelen kodun

    sistematik olarak zlmesinden bahsedilmektedir.

    Drdnc blmde ise gerekletirilen modln devre donanmlar ve yazlmlarndan

    bahsedilmektedir.

    Beinci blmde ise sonu verilmitir.

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    10/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    ekil-1.1. Gerekletirilen modln blok emas

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    11/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    BLM - IIMKRODENETLEYCLER ( PIC16F877 VE PIC16F84 )

    2.1. Mikrodenetleyiciler

    Mikrodenetleyicilerde, mikroilemcilerin almas iin gereken evre elemanlar (RAM,

    EEPROM, Portlar vs) tek bir entegre ierisinde bulundurulur. Bir mikrodenetleyici kk

    boyutlu, dk g tketimli, ucuz bir mikroilemci ile yeterli derecede sinyal ileyebilen

    ayrk devrelerin birleiminden oluur. Bir mikrodenetleyici karmak lojik fonksiyonlar

    tek bir entegrede toplayp sunan bir cihazdr denilebilir. Mikrodenetleyicilerde klasik

    mikroilemcili sistemlerden farkl olarak program bellei, RAM, I/O ve CPU bir aradadr.

    Bir mikrodenetleyici kabaca, bilgisayar ierisinde bulunmas gereken temel bileenlerden

    RAM, I/O gibi bileenleri ierisinde barndran tek bir chip mahiyetindedir. Byle olunca

    bilgisayar kontrol gerektiren elektronik uygulamalarda mikrodenetleyici kullanma eilimi

    artmaktadr. nk bir mikroilemci ile kontrol edilecek bir sistemi kurmak iin, CPU,

    RAM, I/O ve bu birimler arasndaki veri al-veriini salayacak baskl devreyi kurmak

    gerekmektedir. Oysa ayn i iin bir mikrodenetleyici ve kk bir devre kart kullanmak

    yeterli olmaktadr. Bu da maliyet ve kolaylk anlamnda mikrodenetleyicinin seiminde

    etkili olmaktadr.

    Gnmzde mikrodenetleyiciler kameralarda, otomobillerde, fax cihazlarnda, fotokopi,

    radyo, cep telefonlar, tv, baz oyuncaklar ve daha bir ok bilgisayar teknolojisi gerektiren

    alanlarda kullanlmaktadr. ekil 2.1de bir mikrodenetleyicili bir sisteme ait blok emas

    verilmitir.

    eitli firmalar tarafndan retilmi birbirinden farkl mikrodenetleyiciler bulunmaktadr.

    Bunlar arasnda yapsal olarak kk farklar olmasna karn genel olarak ayn ii

    gerekletirmektedirler.

    Bir mikrodenetleyicinin seiminde hangi zelliklerin olmas isteniyor ise nceden bunlarn

    tespit edilmesi gerekir. Bu zellikler;

    Programlanabilir dijital paralel giri/k Programlanabilir analog giri/k Seri giri/k Motor veya servo kontrol iin pals sinyali k Harici giri vastasyla kesme

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    12/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    Timer vastasyla kesme Harici bellek arabirimi Harici bus arabirimi Dahili bellek tipi seenekleri Dahili RAM seenei Kayan nokta hesaplamas

    eklinde sralanabilir.

    ekil-2.1. Bir mikrodenetleyicili sisteme ait blok emas.

    2.2. PIC Mikrodenetleyicisi

    PIC serisi mikrodenetleyiciler Microchip firmas (www.microchip.com) tarafndan

    gelitirilmitir; ve retim amalar, ok fonksiyonlu lojik uygulamalarnn hzl ve ucuz bir

    mikrodenetleyici ile kolay bir yazlm yoluyla karlanmasdr.

    PICin kelime anlam Peripheral Interface controller (evresel birimleri denetleyici)dir.

    lk olarak 1994 ylnda 16 bitlik ve 32 bitlik byk ilemcilerin giri ve klarndaki yk

    azaltmak ve denetlemek amacyla ok hzl ve ucuz bir zme ihtiya duyulduu iin

    gelitirilmitir.

    ok geni bir rn ailesinin ilk yesi olan PIC16C54 bu ihtiyacn ilk rndr. PIC

    ilemcileri RISC benzeri ilemciler olarak anlmaktadr. PIC16C54 12 Bit komut hafza

    genilii olan 8 bitlik CMOS bir ilemcidir. 18 bacakl dip klfta 13 I/O bacana sahiptir

    ve 20 Mhz osilatr hzna kadar kullanlabilir. 33 adet genel komut iermektedir. 512 byte

    program epromu ve 25 byte RAM`i bulunmaktadr. Bu hafza kapasitesi birok insan

    gldrmtr ama bir RISC ilemci olmas birok iin bu kapasitede uygulanmasna

    olanak vermektedir.

    PIC serisi tm ilemciler herhangi bir ek bellek veya giri/k eleman gerektirmeden

    sadece 2 adet kondansatr, 1 adet diren ve bir kristal ile altrlabilmektedir. Tek

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    13/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    bacaktan 25 mA akm ekilebilmektedir ve entegre toplam olarak 150 mA akm aktma

    kapasitesine sahiptir. Entegrenin 4 Mhz osilator frekansnda ektii akm alrken 2 mA

    stand-by durumunda ise 40A kadardr.

    Interrupt kapasitesi ilk ilemci ailesi olan 12 bit core PIC16C5X ailesinde

    bulunmamaktadr. Daha sonra retilen ve orta snf olarak tannan 14 bit core- PIC16CXX

    ailesi birok adan daha yetenekli bir grup ilemcidir. Bu ailenin temel zellii interrupt

    kapasitesi ve 14 bitlik komut ileme hafzasdr. Bu zellikler PICi gerek bir ilemci

    olmaya ve karmak ilemlerde kullanlmaya yatkn hale getirmitir. PIC16CXX ailesi en

    geni rn yelpazesine sahip ailedir. PIC16CXX ailesinin en nemli zellikleri seri olarak

    devre stnde (ICSP) dahi programlanmasdr.

    PIC 16CXX ailesi amatr elektronikiler arasnda en ok bilinen ilemci ailesidir ve

    dnyada zerinde pek ok proje retilmitir. nternetin gzdesi olan bireyi PIC16C84veya yeni adyla PIC16F84dr. PIC 16F84n bu kadar popler olmas onun ok iyi bir

    ilemci olmasndan ziyade program belleinin EEPROM (Elektrikle silinip yazlabilen

    bellek) olmasndan kaynaklanmaktadr. Seri olarak drt adet kabloyla programlanmas da

    dier nemli avantajdr. Bugne kadar amatrce bir ilemciyle uram herkesin en

    byk sknts EPROM veya EPROM tabanl ilemcileri programladktan sonra

    UltraViole k kayna ile silip tekrar programlamaktr. Bu ok zahmetli ve bir amatr iin

    ekipman gerektiren yntem olmutur.

    PIC mikrodenetleyicileri ile evresel niteler ad verilen lamba, motor, rle, s ve k

    sensr gibi I/O elemanlarnn kontrol yaplabilmektedir. Bunun yannda bir PICi

    programlamak iin kullanlacak olan komutlar olduka basit ve say olarak da azdr.

    2.2.1. PIC Mikrodenetleyicisinin Tercih Nedenleri

    PIC mikrodenetleyicilerinin tercih nedenleri;

    Maliyetinin olduka ucuz olmas Yksek frekanslarda alabilmesi Standby durumunda ok dk akm ekmesi Ayn anda birok ilemi kod sktrma zellii sayesinde yapabilmesi Yazlmn internetten cretsiz temin edilebilmesi ok az donanma ihtiya duymas

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    14/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    Kullanc kesiminin fazla olmas PICe gre dier mikrodenetleyicilerde veriyi tayan bir tek bus bulunmas,

    dolaysyla dier mikrodenetleyicilerden iki kat daha hzl olmas

    nterrupt kapasitesi ve 14 bit komut ileme hafzasna sahip olmas eklindesralanabilirler.

    Ayrca bunun yannda birok PIC mikrodenetleyicisinin program bellei FLASH

    teknolojisi ile retilmektedir. FLASH MEMORY teknolojisi ile retilen bir bellee

    yklenen program entegreye uygulanan enerji kesilse dahi silinmemektedir. Yine istenirse

    bu tip bir bellekteki eski program silinip yeniden program yazlabilmektedir. FLASH

    bellekler bu zellii gerei EEPROM ile ayn grnmektedir. Baz reticiler EEPROM

    bellee FLASHROM da demektedirler.

    Bu zellik kullanc asndan ok byk kolaylklar salamaktadr. Byleceprogramlamaya yeni balayanlar yapt hatalardan dolay entegreyi atmak zorunda

    kalmamaktadrlar.

    PIC programlamak iin gerekli olan donanm ve yazlmlar aadaki ekilde sralanabilir.

    IBM uyumlu bir bilgisayara sahip olmak ve temel kullanmlarn bilmek. Bir metin editr kullanmasn bilmek.(MS-DOs Metin Editr) PIC assembler derleyicisine sahip olmak. (MPASM)

    PIC programlay

    c

    donan

    m

    na sahip olmak. (JDM Programmer gibi) PIC programlayc yazlmna sahip olmak. (IC-PROG gibi)

    2.3. PIC16F84 Mikrodenetleyicisi

    CMOS teknolojisi ile retilmi olan PIC16F84 mikrodenetleyicisi ok az enerji

    harcamaktadr. Flash bellee sahip olmas nedeniyle clock giriine uygulanan sinyal

    kesildiinde registerler ierisindeki veri aynen kalr. Clock sinyali tekrar verildiinde PIC

    ierindeki program kald yerden itibaren almaya balar. RA0-RA3 pinleri ve RB0-

    RB7 pinleri I/O portlardr. Bu portlardan girilen dijital sinyaller vastasyla PIC ierinde

    alan programa veri girilmi olur. Program, verileri deerlendirerek portlar kullanmak

    suretiyle d ortama dijital sinyaller gnderir. ekil 2.2de PIC16F84n entegre klf yaps

    verilmitir.

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    15/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    ekil 2.2. PIC16F84 mikrodenetleyicisinin entegre klf yaps

    2.3.1. PIC16F84 Portlar

    n

    n Fonksiyonlar

    2.3.1.1. Port A :

    Her bir biti bamsz olarak giri veya k olarak tanmlanabilmektedir. 5 bit

    geniliindedir. lgili registerler ve adresleri aadaki gibidir.

    PORTA 0x05h

    TRISA 0x85h; giri / k belirleme registeri

    2.3.1.2. Port B :

    Her bir biti bamsz olarak saysal giri veya k olarak tanmlanabilmektedir. 8 bit

    geniliindedir. B portunun her baca dahili bir direnle VDDye baldr (weak pull-up).

    Bu zellik varsaylan olarak etkin deildir. Ancak OPTION registerinin 7. bitini 0 yaparak

    B portunun bu zelliini etkinletirilebilir.

    RB4-RB7 bacaklar ayn zamanda bacaklarn saysal durumlarnda bir deiiklik

    olduunda INTCON registerinin 0 biti olan RBIF bayran 1 yaparak kesme

    oluturmaktadr. Bu zellik, ilemci SLEEP konumundayken, devreye bal tu takmnn

    her hangi bir tuuna basldnda ilemcinin yeniden etkinlemesi iin kullanlabilir. Btn

    bunlarn yan sra RB6 ve RB7 yksek gerilim programlama, RB3 ise dk gerilim

    programlama modlarnda da kullanlmaktadr. lgili registerler ve adresleri aadaki

    gibidir.

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    16/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    PORTB 0x06h

    TRISB 0x86h; giri / k belirleme registeri

    OPTION_REG 0x81h

    2.3.2. PIC16F84 n RAM Bellei

    PIC16F84nin 0x00h-0x4Fh adres aralna ayrlm olan RAM bellei vardr. Bu bellek

    ierisindeki file registerlerin ierisine yerletirilen veriler PIC CPUsunun almasn

    kontrol etmektedir. File registerlerin bellek uzunluu 8 bittir. Sadece PCLATCH registeri

    5 bit uzunluundadr. File register ad verilen zel veri alanlarnn dnda kalan dier

    bellek alanlar, normal RAM bellek olarak kullanlrlar. Yani bu alanlar program

    ierisindeki deikenler iin kullanlr. ekil 2.3te PIC16F84n kullanc RAM bellek

    haritas grlmektedir.

    2.3.3. PIC16F84n Besleme Ular ve Beslemesi

    PIC16F84n besleme gerilimi 14 ve 5 numaral pinlerden uygulanmaktadr. 14 numaral

    Vdd ucu +5Va ve 5 numaral Vss ucu topraa balanr. PICe ilk defa enerji verildii anda

    meydana gelebilecek gerilim dalgalanmalar nedeniyle, oluabilecek istenmeyen arzalar

    nlemek amacyla 100nFlk dekuplaj kondansatrnn devreye balanmas

    gerekmektedir. PICler CMOS teknolojisi ile retildiklerinden 2 ila 6 volt arasnda

    alabilmektedirler. +5 Vluk bir gerilim ise ideal bir deer olmaktadr.

    2.3.4. PIC16F84nin Reset Ular

    Kullancnn program kasti olarak kesip balangca dndrebilmesi iin PICin 4 numaral

    pini MCLR olarak kullanlmaktadr. MCLR ucuna 0 Volt uygulandnda programn

    almas balang adresine dner. Programn ilk balang adresinden itibaren tekrar

    alabilmesi iin, ayn uca +5V gerilim uygulanmaldr.

    2.3.5. PIC16F84n Clock Ular ve Osilatr Tipleri

    PIC16CXX mikrodenetleyicilerinde 4 eit osilatr bulunmaktadr.

    1. RC Osilatr2. LP ( Kristal kontroll ) Osilatr3. XT ( Kristal ve kondansatrl ) Osilatr4. HS (Seramik resonatr) Osilatr

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    17/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    Kullanc bu 4 eitten birini seerek iki konfigrasyon bitini (FOSC1 ve FOSC2)

    programlayabilir. PIC16F84de clock ular 16 ve 15 numaral pinlerdir. Hazrlanacak olan

    PIC programlarnda kullanlan osilatr tipi PIC programnn alma hzn ve hassasiyetini

    etkileyeceinden dolay amaca uygun bir osilatr devresi kullanlmaldr. Osilatr tipinin

    seiminde dikkat edilecek bir baka nokta ise, seilecek olan osilatrn kullanlan PICin

    zelliine uygun olarak seilmesidir. rnek verecek olursak 4 MHz alma frekansna

    sahip bir PIC16F877 iin 10 MHzlik bir osilatr kullanmak doru olmaz. Fakat daha

    dk bir frekans deeri ile alan bir osilatr devresi kullanlabilir.

    ekil 2.3. PIC16F84n kullanc RAM bellek haritas

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    18/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    2.4. PIC16F877 Mikrodenetleyicisi

    PIC16F877, belki en popler PIC ilemcisi olan PIC16F84ten sonra kullanclarna yeni

    ve gelimi olanaklar sunmasyla hemen gze arpmaktadr. Program bellei FLASH

    ROM olan PIC16F877de, yklenen program PIC16F84te olduu gibi elektriksel olarak

    silinip yeniden yklenebilmektedir. ekil 2.4de PIC16F877 mikrodenetleyicisinin entegreklf yaps verilmitir.

    zellikle PIC16C6X ve PIC16C7X ailesinin tm zelliklerini barndrmas, PIC16F877yi

    kod gelitirmede de ideal bir zm olarak gndeme getirmektedir. Konfigrasyon

    bitlerine dikkat etmek artyla PIC16C6X veya PIC16C7X ailesinden herhangi bir ilemci

    iin gelitirilen kod hemen hibir deiiklie tabi tutulmadan PIC16F877e yklenebilir ve

    almalarda denenebilir. Bunun yan sra PIC16F877, PIC16C74 ve PIC16C77

    ilemcileriyle de bire bir bacak uyumludur.

    ekil 2.4. PIC16F877 mikrodenetleyicisinin entegre klf yaps

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    19/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    2.4.1. PIC16F877 Portlarnn Fonksiyonlar

    2.4.1.1. Port A :

    Her bir biti bamsz olarak giri veya k olarak tanmlanabilmektedir. 6 bit

    geniliindedir (PIC16F84te 5 bittir). RA0, RA1, RA2, RA3, RA4 ve RA5 bitleri

    analog/saysal evirici olarak konfigre edilebilmektedir. Buna ek olarak RA2 ve RA3

    gerilim referans olarak da konfigre edilebilmektedir (Bu durumda bu bitler ayn anda

    A/D evirici olarak kullanlamamaktadr). lgili registerler ve adresleri aadaki gibidir.

    PORTA 0x05h

    TRISA 0x85h ; giri / k belirleme registeri

    ADCON1 0x9Fh ; RA portlarnn A/D, referans gerilimi veya saysal giri/k

    olarak seiminde kullanlmaktadr.

    lemciye ilk defa gerilim uygulandnda RA4 hari dier be PORTA biti A/D

    eviricidir. Eer RA portunun baz bitlerini saysal giri/k olarak kullanmak istersek

    ADCON1 registerinde deiiklik yapmamz gerekmektedir.

    2.4.1.2. Port B :

    Her bir biti bamsz olarak saysal giri veya k olarak tanmlanabilmektedir. 8 bit

    geniliindedir. B portunun her baca dahili bir direnle VDDye baldr (weak pull-up).

    Bu zellik varsaylan olarak etkin deildir. Ancak OPTION registerinin 7. biti 0 yaplarak

    B portunun bu zellii etkinletirilebilir.

    RB4-RB7 bacaklar ayn zamanda bacaklarn saysal durumlarnda bir deiiklik

    olduunda INTCON registerinin 0. biti olan RBIF bayran 1 yaparak kesme

    oluturmaktadr. Bu zellik, ilemci SLEEP konumundayken, devreye bal tu takmnn

    her hangi bir tuuna basldnda ilemcinin yeniden etkinlemesi iin kullanlabilir. Btn

    bunlarn yan sra RB6 ve RB7 yksek gerilim programlama, RB3 ise dk gerilim

    programlama modlarnda da kullanlmaktadr. lgili registerler ve adresleri aadakigibidir.

    PORTB 0x06h

    TRISB 0x86h ; giri / k belirleme registeri

    OPTION_REG 0x81h, 0x181h

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    20/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    2.4.1.3. Port C :

    Her bir biti bamsz olarak saysal giri veya k olarak tanmlanabilmektedir. 8 bit

    geniliindedir. SPI, USART, Capture/Compare ve PWM gibi zel fonksiyonlar, ilgili

    yazmalarn ayarlanmasyla bu porttan yrtlebilmektedir. lgili registerler ve adresleri

    aadaki gibidir.

    PORTC 0x07h

    TRISC 0x087h; giri / k belirleme registeri

    2.4.1.4. Port D :

    Her bir biti bamsz olarak saysal giri veya k olarak tanmlanabilmektedir. 8 bit

    geniliindedir. Tm port bacaklar Schmitt Trigger girilidir. TRISE registerinin 4. biti

    olan PSPMODE bitini 1 yaparak parallel slave modeda kullanlabilir. Bu fonksiyonaraclyla 8 bit geniliindeki herhangi bir mikroilemci busna balanabilir.

    PORTD 0x08h

    TRISD 0x88h; giri/k belirleme registeri

    TRISE 0x89h

    2.4.1.5. Port E :

    Her bir biti ba

    ms

    z olarak giri veya

    k

    olarak tan

    mlanabilmektedir. 3 bitgeniliindedir. RE0, RE1 ve RE2 bacaklarnda Schmitt Trigger giri tamponlar vardr.

    Her bir bacak analog/saysal evirici olarak konfigre edilebilmektedir. Eer PORTD

    paralel slave portu olarak konfigre edilirse, RE0, RE1 ve RE2 bacaklar PORTDnin

    baland mikroilemci busnda srasyla READ, WRITE ve CHIP SELECT kontrol

    girileri olarak kullanlr. Bunun iin TRISE uygun biimde ayarlanmaldr. lgili

    registerler ve adresleri aadaki gibidir.

    PORTE 0x09h

    TRISE 0x89h; giri/k belirleme registeri

    ADCON1 0x9Fh; RE portlarnn A/D veya saysal giri/k olarak seiminde

    kullanlmaktadr.

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    21/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    lemciye ilk defa gerilim uygulandnda RE0, RE1 ve RE2 PORTE pini de A/D

    eviricidir. Eer PORTEnin baz pinleri saysal giri/k olarak kullanmak istenirse

    ADCON1 registerinde deiiklik yaplmas gerekmektedir.

    2.4.2. PIC16F877in RAM Bellei

    PIC16F877nin 0x00~7Fh adres aralna ayrlm olan RAM bellei vardr. Bu bellek

    ierisindeki file registerleri ierisine yerletirilen veriler PIC CPUsunun almasn

    kontrol etmektedir. File register ad verilen zel veri alanlarnn dnda kalan dier bellek

    alanlar, normal RAM bellek olarak kullanlmaktadr. ekil 2.5de PIC16F877nin

    kullanc RAM bellek haritas grlmektedir.

    ekil 2.5. PIC16F877nin kullanc RAM bellek haritas

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    22/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    2.4.3. PIC16F877nin Besleme Ular ve Beslemesi

    PIC16F877nin besleme gerilimi 11, 12 ve 31, 32 numaral pinlerden uygulanmaktadr. 11

    ve 32 numaral Vdd ucu +5Va ve 12, 31 numaral Vss ucu topraa balanr. PICe ilk defa

    enerji verildii anda meydana gelebilecek gerilim dalgalanmalar nedeniyle, oluabilecek

    istenmeyen arzalar nlemek amacyla 100nFlk dekuplaj kondansatrnn devreyebalanmas gerekmektedir. PICler CMOS teknolojisi ile retildiklerinden 2 ila 6 volt

    arasnda alabilmektedirler. +5 Vluk bir gerilim ise ideal bir deer olmaktadr.

    2.4.4. PIC16F877nin Reset Ular

    Kullancnn program kasti olarak kesip balangca dndrebilmesi iin PICin 1 numaral

    ucu MCLR olarak kullanlmaktadr. MCLR ucuna 0 Volt uygulandnda programn

    almas balang adresine dner. Programn ilk balang adresinden itibaren tekrar

    alabilmesi iin, ayn uca +5V gerilim uygulanmaldr.

    2.4.5. PIC16F877nin Clock Ular ve Osilatr Tipleri

    PIC16CXX mikrodenetleyicilerinde 4 eit osilatr bulunmaktadr.

    1. RC Osilatr2. LP ( Kristal kontroll ) Osilatr3. XT ( Kristal ve kondansatrl ) Osilatr4. HS (Seramik resonatr) Osilatr

    Kullanc bu 4 eitten birini seerek iki konfigrasyon bitini (FOSC1 ve FOSC2)

    programlayabilir. PIC16F877de clock ular 13 ve 14 nolu pinlerdir. Hazrlanacak olan

    PIC programlarnda kullanlan osilatr tipi PIC programnn alma hzn ve hassasiyetini

    etkileyeceinden dolay amaca uygun bir osilatr devresi kullanlmaldr. Osilatr tipinin

    seiminde dikkat edilecek bir baka nokta ise, seilecek olan osilatrn kullanlan PICin

    zelliine uygun olarak seilmesidir. rnek verecek olursak 10 MHz alma frekansna

    sahip bir PIC16F877 iin 20 MHzlik bir osilatr kullanmak doru olmaz. Fakat dahadk bir frekans deeri ile alan bir osilatr devresi kullanlabilir.

    2.5. PIC Mikrodenetleyicisinde Komut Seti ve Program Yazm

    PIC16F877 ve PIC16F84 mikrodenetleyicileri Assembly programlama dili ad verilen ve

    genel amal olarak toplam 35 komuttan oluan komut seti kullanlarak

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    23/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    programlanabilirler. Program basit bir text editrde yazlr ve ASM dosyas olarak

    kaydedilir. Microchip firmasnn cretsiz sunduu MPASM derleyici program aracl ile

    assembly dilinden makine diline evirilir. MPASM Windows tabanl derleyicisi ve olmas

    gereken ayar ekli ekil 2.6da verilmitir. PIC mikrodenetleyicisi komutlar hakknda

    detayl bilgi iin (ALTINBAAK Orhann Mikrodenetleyiciler ve PIC Programlama

    kitab) tavsiye edilir.

    ekil 2.6. MPASM derleyici programekli

    2.6. PIC Mikrodenetleyicisine Programn Aktarlmas

    Derlenmi olan assembly kodlar IC-PROG program (www.ic-prog.com) ve bilgisayarn

    seri portuna balanm bir donanm yoluyla mikrodenetleyiciye yklenebilmektedir. IC-

    PROG program ilk defa altrldnda ekil 2.7de grlen pencere ekrana gelir.

    Bu pencerede grlen Arayz ksmnda iletim sistemine bal olarak bir deiiklik

    yapmak gereklidir. Eer NT tabanl bir iletim sistemi kullanlyorsa (Windows

    NT,2000,XP) Windows API seilmelidir. Programlayc ksmndan kullanlan

    programlayc kart seilmelidir. Portlar ksmnda ise programlayc donanm hangi porta

    bal ise o seilmelidir. Giri/k gecikmesi diye adlandrlan ksmda ise kullanlan

    mikrodenetleyicinin destekledii bir gecikme seilmelidir. Microchip firmasna ait bir

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    24/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    mikrodenetleyici olan PIC16F84 5 ve zeri gecikme seviyelerinde

    programlanabilmektedir. Belirtilen ayarlar yaplp tamam tuuna basldktan sonra IC-

    PROG programnn ana penceresi ekrana gelir (ekil 2.8.).

    ekil 2.7. IC-PROG program ilk defa altrldnda ekran grnts

    ekil 2.8. ICPROG programnn ekran grnts

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    25/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    Bu ekrann sa st blgesinde bulunan seim kutusundan programlamak istenen entegre

    numaras seilir.

    Daha sonra Dosya mensnden a seeneine tklanarak ipe yklenmek istenen hex

    dosya alr ve butonuna baslr.

    Bu almada kullanlan Microchip firmasnn retmi olduu PIC16F877 ve PIC16F84

    mikrodenetleyicileri seri olarak programlanabilmektedir. Basite bu ilem clock ve veri

    iin iki hat, besleme, toprak ve programlama voltaj iin hat olmak zere toplam 5 hatla

    gerekletirilir. Bu hatlar srasyla PGD, PGCLK, VDD, VSS ve MCLR pinlerine karlk

    gelmektedir. Gerekletirilen modlde kullanlan PIC16F877 ve PIC16F84

    mikrodenetleyicilerini programlamak iin ekil 2.9da verilen devre kullanlmtr.

    ekil 2.9. PIC16F877yi ve PIC16F84 programlamak iin gereken devre

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    26/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    BLM - IIIKIZILTES UZAKTAN KUMANDA

    Bu almada gerekletirilen modldeki sistemi uzaktan kontrol etmek iin kzltesi

    kullanan uzaktan kumanda tipi tercih edilmitir. Kzltesi uzaktan kontrol (Infrared

    Remote Control) kumandalar yaygn kullanm ve RF kumandalara nazaran daha ucuzolmalarndan dolay tercih edilmitir.

    Gerekletirilen modlde Creative firmasnn rettii CD-ROM srcleri iin kullanlan

    Infrared Kumanda kullanlmtr. Bu kumandann tercih edilme sebebi kumandann

    boyutlardr. zerinde 24 adet ihtiyac karlayacak kadar ok sayda tu bulundurmasna

    ramen dier kumandalara nazaran kk olmas, bir adet 3Vluk CR2025 tipinde batarya

    ile almas bu kumandann tercihin sebebinde etkili olmutur. Genel olarak bir kzltesi

    kumandada ekil 3.1deki gibi tular, tular

    alg

    layan bir yonga (cip) ve bu bilgiyi ortamayayan kzltesi led veya led grubu bulunmaktadr.

    ekil 3.1. Genel bir kzltesi kumandann blok emas

    Kzltesi sinyallerin iletildii ortam havadr. Birok kzltesi kaynak iletim iin hava

    ortamn kullanmaktadr. Hava ortamnda yaylm varken her verici-alc iftinin ayn hava

    ortamnda birbirlerini etkilemeden iletim salayabilmeleri iin kendilerine zg bir

    haberleme protokollerinin olmas gerekmektedir. Haberleme teorisinde bu protokollere

    modlasyon ad verilmektedir. Modlasyonun gereklilii yznden vericide bulunan zel

    bir ip ayn zamanda bir modlatr olarak da almaktadr. Creative Infrared

    kumandasnda darbe genilik modlasyonu kodlamas ad verilen bir modlasyon tr

    kullanlmaktadr. ekil 3.2de bir NRZ (Non Return to Zero) (Sfra Geri Dnsz) veri

    ve buna karlk gelen darbe genilik modlasyonu kodlamas grlmektedir. ekilden de

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    27/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    grlecei gibi verinin lojik 0m yoksa lojik 1mi olduu bir periyot ierisindeki boluk

    geniliiyle kodlanmaktadr. NRZ 010 verisi 3Tlik bir zaman diliminde iletilebilecek iken

    Creative infrared kumandasnda kullanlan darbe genilik modlaysonu kodlamasyla bu

    sre 8Tye kmaktadr. Bu srenin uzunluu veri ierisindeki 1lerin ve 0larn saysyla

    deimektedir. Lojik 0 2T srede iletilirken lojik 1 4T gibi bir srede iletilmektedir.

    ekil 3.2 (a) 010 bilgisine karlk gelen NRZ veri kodu(b) 010 bilgisine karlk gelen darbe genilik modlasyon kodu

    Burada belirtilmesi gereken bir konu ise kullanlan kumandann darbe genilik

    modlasyonunda kodlanm verisi ortama direkt olarak vermemesidir. Kodlanm veri bir

    eit darbe kod modlasyonuna (PCMe) tabi tutulmaktadr. Burada tayc frekans 38

    KHzdir. Yukarda verilmi olan darbe genilik modlasyonu rneinin PCMden

    geirilmesinden sonra oluan dalga ekli ekil 3.3de verilmitir.

    Birok seri iletiimde olduu gibi, kullanlan kumanda da verileri erevelerle (frame)

    gndermektedir. Creative Infrared kumandasnda veri erevesi (data frame) ve tekrar

    erevesi (repeat frame) olarak adlandrlan iki eit ereve vardr. Her iki tip erevenin

    ncesinde balang zaman olarak adlandrlabilecek (start time) aktif bir blge

    bulunmaktadr ve 9 ms civarnda bir sredir. Bu balang zamanndan hemen sonraki

    pasif zaman blgesinin sresi bir erevenin tipini belirlemektedir. ereve, bu sre 4 ms

    ise veri erevesi, 2 ms ise tekrar erevesi olarak adlandrlmaktadr (ekil 3.4). Veri

    erevesi 32 bitlik bilgi iermektedir. Bu 32 bitlik bilgi bir adet 16 bitlik ve iki adet 8 bitlik

    veri olmak zere toplam para halinde deerlendirilmektedir. 16 bitlik ksm adres

    bilgisi iermektedir. Kullanlan kumanda Creative firmas tarafndan CD-ROM srcs

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    28/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    iin tasarlanmtr ve bu CD-ROM srcye bir adres verilmitir. Dolaysyla CD-ROM

    srcsn kumanda etmek iin nce ona ilgili adresiyle beraber tu sinyali

    gnderilmelidir. Creative firmasnn CD-ROM srcsnn adresi 8435H saysdr.

    ekil 3.3. Darbe genilik modlasyonu kodlamasndan sonra darbe kod modlasyonu

    ekil 3.4. ereve ayrm

    lk 8 bitlik ksm ise baslan tua karlk gelen saynn onaltlk karldr. Kumanda

    zerinde 24 adet tu bulunmaktadr. ekil 3.5teki gibi sol stteki tutan itibaren srayla

    1den 24e kadar her tua bir numara verilmitir. Daha sonra gelen 8 bitlik bilgi ise ilk 8

    bitlik bilginin 1e tmleyenidir. rnein kullanc kumanda zerindeki MENU tuuna

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    29/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    basmsa kumanda onaltlk 843504FBh saysn veri erevesi ierisinde gndermektedir.

    Kumanda zerinde bulunan btn tulara karlk gelen kodlar ekil 3.6da verilmektedir.

    Creative firmasnn CD-ROM srcs uzaktan kumandasnda kullanlan ve ekil 3.2de

    gsterilen zaman sabiti T 560 slik bir sredir. Darbe genilik modlasyonu kodlamasna

    gre lojik 0 bilgisini kodlamak 2Tlik, lojik 1 bilgisini kodlamak 4Tlik zamangerektirmektedir. 16 bitlik adres bilgisi 8435h saysnda 6 adet lojik 1, 10 adet lojik 0

    bulunmaktadr. Bu da 4x6+10x2=44Tlik bir zamana karlk gelmektedir. 32 bitten geriye

    16 bitlik bilgi kalmakta ilk 8i tu numarasn sonraki 8i tu numarasnn 1e tmleyenini

    temsil etmektedir. Tmleyen ilemi 16 bitlik bir say iin ayrlan zaman sabit bir ekilde

    tutmaktadr. yle ki; kullanc sol st kedeki tua basm olsun. Bu tua ait say 01h ve

    1e tmleyeni ise FEhdir. kilik sistemde gsterecek olursak bu saylar srasyla

    00000001 ve 11111110dr. Grlecei zere bu 16 bitlik ksmda 0larn ve 1lerin

    says, baslan tu ne olursa olsun, eit ve 8dir. Bylece 8x2+8x4=48Tlik bir zamana

    karlk gelmektedir. Toplam olarak bir veri erevesi 44+48=92T lik zamanda

    gnderilmektedir. Bu sre de 51.52ms etmektedir. Eer kullanc kumanda tularndan

    birine belirtilen sreden fazla bask tutarsa kumandadan srekli olarak o tua karlk gelen

    32 bitlik veri erevesi gnderilmeyecektir. Tua basldktan sonra veri erevesi sadece

    iki defa gnderilir. Bu iki ereve arasndaki sre ise 40 ms civarndadr. Yani iki

    erevenin gnderilmesi balang zamanlar da dahil olmak zere 200 ms zaman

    almaktadr. Bu ilemler ekil 3.7de gsterilmitir. Kullanc 200 msden daha fazla bir

    tua basmaya devam ederse kumandadan 100 msde bir tekrar ereveleri gnderilir. Bu da

    kumandann bataryasnda nemli lde tasarruf salamaktadr.

    Kullanlan kumanda PCM sinyaller rettii iin alc ksmda ilk nce bu PCM sinyallerin

    darbe genilik modlasyonu kodlarna evrilmesi gerekmektedir. Bu evirme ileminden

    sonra darbe genilik modlasyonu kodun hangi tua ait olduu mikrodenetleyiciye

    yklenecek yazlmla zlebilmektedir. PCM sinyalleri evirmek iin Vishay firmasnn

    PCM uzaktan kontrol sistemleri iin retmi olduu TSOP1238 foto modl kullanlmtr.

    Kullanlan foto modln grnts ve blok emasekil 3.8de verilmitir. Bu foto modl

    zerine 38 KHzde darbelenmik dtnde kn 0Va ekmektedir ve direkt olarak

    mikrodenetleyiciye balanabilmektedir. Bir PCM giri iin modl k ekil 3.9da

    gsterilmitir.

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    30/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    ekil 3.5. Uzaktan kumanda zerindeki tulara karlk gelen saylar

    ekil 3.6. Uzaktan kumanda da bulunan tularn 32 bitlik karlklar

    Uzaktan kumanda ve foto modl ile verilen bu bilgiler dorultusunda, kumandadan hangi

    tua basldn bulan ve Microchip firmasnn retmi olduu PIC16F877

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    31/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    mikrodenetleyicisi birouna kolaylkla uyarlanabilecek bir program yazlm drdnc

    blmde anlatlmaktadr.

    ekil 3.7. ki adet veri erevesinin ardndan tekrar erevelerinin gnderilmesi

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    32/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    ekil 3.8. TSOP1238 foto modl ve blok emas

    ekil 3.9. TSOP1238 foto modlnn giri ve k ilikisi

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    33/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    BLM - IVGEREKLETRLEN MODLN DEVRE DONANIMI VE YAZILIMI

    Bu blmde gerekletirilmi olunan uzaktan kontrol modlnn devre donanm yaps ve

    kontrol iin kullanlan PIC16F877 ve PIC16F84 mikrodenetleyicileri iine yklenen

    programn ieriinden sz edilecektir.

    4.1 Gerekletirilen Modl Donanm

    Geekletirilen modlde aadaki devreler para para olarak incelenecektir.

    1. G kayna ve Sfr gei alglayc devresi2. Uzaktan Kumanda alc devresi3. Display src devresi4. Kontrol devresi5. Rle src devresi6. Optokuplr ve Triyakl src devresi7. Optokuplr ve Triyakl dimmer devresi

    4.1.1. G Kayna ve Sfr Gei Alglayc Devresi

    Modldeki devrelerin gereksinim duyduu +5V ve +12V DC kaynak ihtiyac ve

    Optokuplr ve Triyakl dimmer devresinde kullanlacak ykn ebeke gerilimiyle uyumu

    iin sfr gei alglayc ihtiyac iin tasarlanmtr. Devre kullanlm olan 220V AC

    Transformatr (ekil 4.1) araclyla A ve N ularndan 17V AC kaynak tam dalga

    dorulmas yaplarak, 7805 ve 7812 regle elemanlar ile +5V DC ve +12V DC kaynaklaradntrlmektedir. Devre zerinde ilaveten 5.1V zener diyot zerinden sfr gei

    alglaycsda bulunmaktadr. ekil 4.2de sfr gei alglaycsnn giri/k grafii

    verilmektedir. ekil 4.3de g kayna ve sfr gei alglayc devresi verilmektedir.

    ekil 4.1. kl Transformatr

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    34/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    ekil 4.2. Sfr gei alglaycs giri/k grafii

    ekil 4.3. G kayna ve Sfr gei alglayc devresi

    4.1.2. Uzaktan Kumanda Alc Devresi

    Blm 3te verilen bilgiler nda kumandadan gelen sinyalin PIC16F877

    mikrodenetleyicisinde kodunun zlmesi iin TSOP1238 uzaktan kumanda alc devresi

    tasarlanmtr. Tasarlanan devre ekil 4.4de verilmitir.

    4.1.3. Display Src Devresi

    PIC16F877 ile uzaktan kumandann tu kodu zldkten sonra kumanda zerindeki bir

    sayya basldnda ekranda gzkmesi gereken say iin tasarlanan display src devresi

    ekil 4.5te verilmitir.

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    35/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    ekil 4.4. Uzaktan kumanda alglayc devresi

    ekil 4.5. Display src devresi

    4.1.4. Kontrol Devresi

    Gerekletirilen modln PIC16F877 ve PIC16F84 ile kontrol devresi ekil 4.6da

    verilmitir.

    4.1.5. Rle Src Devresi

    PIC16F877 mikrodenetleyicisinden gelen PORT B ular araclyla 8 adet rle

    anahtarlama amal olarak srlmektedir. ekil 4.7de Rle src devresi verilmitir.

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    36/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    ekil 4.6. Gerekletirilen modln konrol devresi genel olarak

    ekil 4.7. Rle src devresi

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    37/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    4.1.6. Optokuplr ve Triyakl Src Devresi

    PIC16F877 mikrodenetleyicisinden gelen PORT D ular araclyla 8 adet triyak

    anahtarlama amal olarak srlmektedir. ekil 4.8de Optokuplr ve triyakl src

    devresi verilmitir.

    ekil 4.8. Optokuplr ve Triyakl src devresi

    4.1.7. Optokuplr ve Triyakl Dimmer Devresi

    PIC16F877 mikrodenetleyicisinden tetikleme a bilgisi PIC16F84e verilmektedir.

    PIC16F84n PORT B0 ucu araclyla optokuplr ve triyakl dimmer devresi

    srlmektedir. ekil 4.8de Optokuplr ve triyakl src devresi ile ayn devre

    eklindedir.

    Gerekletirilen modle ait devre fotoraflar EK-3te grlmektedir.

    4.2. Gerekletirilen Modl Yazlm

    4.2.1. PIC16F877 Mikrodenetleyici Yazlm

    Gerekletirilen modlde PIC16F877 mikrodenetleyicisi ile uzaktan kumanda kodunun

    zlme ilemi, 8 adet rlenin B portundan anahtarlama olarak srlmesi, 8 adet

    optokuplr ve triyakn D portundan anahtarlama olarak srlmesi, PIC16F84e giden a

    bilgisinin A portundan gnderilmesi ve baslan saysal tuun displayde gsterilmesi iin C

    Portunun C7, C6, C5 ve C4 ularnn srlmesi, Rle ve Triyak anahtarlamasn belirten

    sar veya krmz ledin srlmesi iin C portunun C0 ve C1 ular aktif edilmesi ilemleri

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    38/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    yerine getirilmektedir. PIC16F877 iin assembly programlama dilinde yazlan program

    EK-1de grlmektedir.

    4.2.2. PIC16F84 Mikrodenetleyici Yazlm

    Gerekletirilen modlde PIC16F84 mikrodenetleyicisi ile PIC16F877den gelen a

    bilgisiyle beraber sfr gei alglaycsndan gelen bilginin A portu ile alnmas ve A

    deerine gre B portunun B0 uundan optokuplr ve triyakl dimmer devresinin srlmesi

    ilemi yerine getirilmektedir. PIC16F84 iin assembly programlama dilinde yazlan

    program EK-2de grlmektedir.

    4.3 Gerekletirilen Modl almas

    Gerekletirilen modlde Creative infrared uzaktan kumandasndaki Menu tuu ile

    anahtarlama olarak kullanlacak rle veya triyak grubunun seimi yaplr. Seilen grupdisplay zerindeki sar led yanyorsa rle anahtarlama grubu, krmz led yanyorsa triyak

    anahtarlama grubu olduu anlalmaktadr. Daha sonra kumanda zerindeki ilgili saysal

    tua baslarak ilgili gruptan bir anahtarlama eleman seilmektedir. Seilen anahtarlama

    eleman Menu tuunun altndaki tu ile aktif (ON), aktif tuunun altndaki tu ile de pasif

    (OFF) yaplmaktadr.

    Dimmer devresinin a bilgisi ise kumanda zerindeki art ve eksi tular ile arttrlp

    azaltlabilmektedir.

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    39/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    BLM - V

    SONU

    Bu bitirme tezi almasnn amac kzltesi uzaktan kumanda ile genel amal uzaktan

    kumanda modlnn tasarm ve gerekletirilmesidir.

    Bu almada bir uzaktan kumanda cihaz yardmyla 8 adet rlenin ve 8 adet triyakn

    anahtarlanmas ve 1 adet triyakn dimmer olarak kontrol edilmesi gerekletirilmitir.

    Uzaktan kumanda cihaz olarak Creative firmasnn CD-ROM srcler iin rettii bir

    uzaktan kumandann kod bilgisi zlerek, sistemi kontrol etmek amal bir PIC16F877 ve

    bir PIC16F84 mikrodenetleyicisi kullanlmtr.

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    40/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    EK - 1

    PIC16F877 Mikrodenetleyici Program;------------------------------------------------------------------------------------------------

    ; Kurtulus TUFEKCI - Elk. Electronic Engineer & Computer Programmer -

    ; Creative Infra Control PIC16F877 -

    ; File : KTPIC877.ASM Date : 30-03-2003 Country : Ankara/TURKEY -

    ;------------------------------------------------------------------------------------------------

    LIST P=16F877

    #INCLUDE "P16F877.INC"

    __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC & _BODEN_OFF &

    _LVP_OFF & _CPD_OFF

    CBLOCK 0X20 ;Deiken adresi atama balangc

    VAR1

    VAR2

    VAR3

    VAR4

    DEG1

    DEG2

    DEG3

    DEG4

    TUSGORUNEN

    AKTIFTUS

    KAYANTUS

    KONTROL

    TETIKLEME

    SAYAC1

    SAYAC2

    ENDC ;Deiken adresi atama sonu

    ORG 0x0000 ;Program balang adresi

    CLRF PORTA ;klar temizle

    MOVLW H'FF'

    MOVWF PORTB

    CLRF PORTC

    CLRF PORTD

    CLRF PORTE

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    41/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    AYARLA ;Giri/k ayarlama balangc

    BSF STATUS,RP0

    MOVLW B'00000111'

    MOVWF ADCON1

    MOVLW B'00000001'

    MOVWF TRISE

    CLRF TRISA

    CLRF TRISB

    CLRF TRISC

    CLRF TRISD

    BCF STATUS,RP0 ;Giris/Cikis ayarlama sonu

    CLRF VAR1 ;Degiskenleri temizle

    CLRF VAR2

    CLRF VAR3

    CLRF VAR4CLRF TUS

    CLRF GORUNEN

    CLRF AKTIFTUS

    CLRF KAYANTUS

    MOVLW H'04'

    MOVWF TETIKLEME

    CLRF KONTROL

    BSF PORTC,0

    KARARLIBASLA ;lem ncesi karal ol

    CALL BEKLE1S

    CALL BEKLE1S

    CALL BEKLE1S

    CALL BEKLE1S

    CALL BEKLE1S

    KARARLIMI

    BTFSS PORTE,0

    GOTO KARARLIMI ;Evet artk kararl

    PRGBASLA ;Ana Program balangc

    BTFSC PORTE,0

    GOTO PRGBASLA

    CALL KOD_CEVIR

    CALL BEKLE1S

    CALL TUS_TEST

    CALL ISLEM_YAP

    GOTO PRGBASLA ;Ana Program sonu

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    42/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    KOD_CEVIR ;Kod evirme alt program balangc

    BTFSS PORTE,0

    GOTO KOD_CEVIR

    BSF KONTROL,0 ;Tu baslnca aktif oldu

    CLRF DEG2

    KOD_ZAMAN

    MOVLW h'20'

    MOVWF DEG1

    DECFSZ DEG1,F

    GOTO $-1

    INCF DEG2,F

    BTFSC PORTE,0

    GOTO KOD_ZAMAN

    MOVF DEG2,W

    SUBLW d'32'BTFSC STATUS,C

    GOTO KOD_REPEAT

    MOVLW b'00000001'

    MOVWF VAR4

    CLRF VAR3

    CLRF VAR2

    CLRF VAR1

    KOD_TEST2

    BTFSS PORTE,0

    GOTO KOD_TEST2

    CALL BEKLE800

    BTFSC PORTE,0

    GOTO KOD_GELEN1

    GOTO KOD_GELEN0

    KOD_GELEN1

    MOVLW h'FF'

    ADDLW h'FF'

    RLF VAR4,F

    RLF VAR3,F

    RLF VAR2,F

    RLF VAR1,F

    BTFSC STATUS,C

    GOTO KOD_32CIKIS

    KOD_GELEN1TST

    BTFSC PORTE,0

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    43/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    GOTO KOD_GELEN1TST

    GOTO KOD_TEST2

    KOD_GELEN0

    MOVLW h'00'

    ADDLW h'00'

    RLF VAR4,F

    RLF VAR3,F

    RLF VAR2,F

    RLF VAR1,F

    BTFSC STATUS,C

    GOTO KOD_32CIKIS

    GOTO KOD_TEST2

    KOD_REPEAT

    GOTO KOD_CIKIS

    KOD_32CIKIS

    RETURN ;Kod evirme alt program sonuKOD_CIKIS

    RETURN ;Kod evirme alt program sonu

    BEKLE800 ;800 mikrosaniye alt program balangc

    MOVLW h'01'

    MOVWF SAYAC1

    BEKLE800_1

    MOVLW h'FF'

    MOVWF SAYAC2

    BEKLE800_2

    DECFSZ SAYAC2,F

    GOTO BEKLE800_2

    DECFSZ SAYAC1,F

    GOTO BEKLE800_1

    RETURN ;800 mikrosaniye alt program sonu

    BEKLE1S ;1 saniye alt program balangc

    MOVLW h'FF'

    MOVWF SAYAC1

    BEKLE1S_1

    MOVLW h'FF'

    MOVWF SAYAC2

    BEKLE1S_2

    DECFSZ SAYAC2,F

    GOTO BEKLE1S_2

    DECFSZ SAYAC1,F

    GOTO BEKLE1S_1

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    44/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    RETURN ;1 saniye alt program sonu

    TUS_TEST ;Tusu test etme alt program balangc

    MOVF VAR1,W

    XORLW h'84'

    BTFSS STATUS,Z

    GOTO TUS_HATALI

    MOVF VAR2,W

    XORLW h'35'

    BTFSS STATUS,Z

    GOTO TUS_HATALI

    COMF VAR4,W

    XORWF VAR3,W

    BTFSS STATUS,Z

    GOTO TUS_HATALI

    GOTO TUS_SAGLAM

    TUS_HATALIMOVLW H'00'

    MOVWF TUS

    RETURN ;Tuu test etme alt program sonu

    TUS_SAGLAM

    MOVF VAR3,W

    MOVWF TUS

    RETURN ;Tuu test etme alt program sonu

    ISLEM_YAP ;stenen ilemi yapma alt program balangc

    MOVF TUS,W

    XORLW h'10'

    BTFSC STATUS,Z

    GOTO ARTI_TUSU

    MOVF TUS,W

    XORLW h'14'

    BTFSC STATUS,Z

    GOTO EKSI_TUSU

    MOVF TUS,W

    XORLW h'08'

    BTFSC STATUS,Z

    GOTO AKTIF_TUSU

    MOVF TUS,W

    XORLW h'0C'

    BTFSC STATUS,Z

    GOTO PASIF_TUSU

    MOVF TUS,W

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    45/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    XORLW h'04'

    BTFSC STATUS,Z

    GOTO SECME_TUSU

    GOTO DISPLAY

    AKTIF_TUSU

    BTFSS KONTROL,0

    GOTO AKTIF_CIKISI

    MOVF GORUNEN,W

    XORLW h'00'

    BTFSC STATUS,Z

    GOTO AKTIF_CIKISI

    MOVF GORUNEN,W

    XORLW h'09'

    BTFSC STATUS,Z

    GOTO AKTIF_CIKISI

    BTFSS KONTROL,1GOTO AKTIF_ROLE

    GOTO AKTIF_TRIYAK

    AKTIF_ROLE

    MOVF GORUNEN,W

    MOVWF AKTIFTUS

    MOVLW B'01111111'

    MOVWF KAYANTUS

    MOVLW h'FF'

    ADDLW h'FF'

    RLF KAYANTUS,F

    AKTIF_AZALTRR

    RLF KAYANTUS,F

    DECF AKTIFTUS,F

    BTFSS STATUS,Z

    GOTO AKTIF_AZALTRR

    MOVF PORTB,W

    ANDWF KAYANTUS,F

    MOVF KAYANTUS,W

    MOVWF PORTB

    GOTO AKTIF_CIKISI

    AKTIF_TRIYAK

    MOVF GORUNEN,W

    MOVWF AKTIFTUS

    MOVLW B'10000000'

    MOVWF KAYANTUS

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    46/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    MOVLW h'00'

    ADDLW h'00'

    RLF KAYANTUS,F

    AKTIF_AZALTTT

    RLF KAYANTUS,F

    DECF AKTIFTUS,F

    BTFSS STATUS,Z

    GOTO AKTIF_AZALTTT

    MOVF PORTD,W

    IORWF KAYANTUS,F

    MOVF KAYANTUS,W

    MOVWF PORTD

    GOTO AKTIF_CIKISI

    AKTIF_CIKISI

    BCF KONTROL,0

    GOTO ISLEM_CIKISIPASIF_TUSU

    BTFSS KONTROL,0

    GOTO PASIF_CIKISI

    MOVF GORUNEN,W

    XORLW h'00'

    BTFSC STATUS,Z

    GOTO PASIF_CIKISI

    MOVF GORUNEN,W

    XORLW h'09'

    BTFSC STATUS,Z

    GOTO PASIF_CIKISI

    BTFSS KONTROL,1

    GOTO PASIF_ROLE

    GOTO PASIF_TRIYAK

    PASIF_ROLE

    MOVF GORUNEN,W

    MOVWF AKTIFTUS

    MOVLW B'10000000'

    MOVWF KAYANTUS

    MOVLW h'00'

    ADDLW h'00'

    RLF KAYANTUS,F

    PASIF_AZALTRR

    RLF KAYANTUS,F

    DECF AKTIFTUS,F

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    47/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    BTFSS STATUS,Z

    GOTO PASIF_AZALTRR

    MOVF PORTB,W

    IORWF KAYANTUS,F

    MOVF KAYANTUS,W

    MOVWF PORTB

    GOTO PASIF_CIKISI

    PASIF_TRIYAK

    MOVF GORUNEN,W

    MOVWF AKTIFTUS

    MOVLW B'01111111'

    MOVWF KAYANTUS

    MOVLW h'FF'

    ADDLW h'FF'

    RLF KAYANTUS,F

    PASIF_AZALTTTRLF KAYANTUS,F

    DECF AKTIFTUS,F

    BTFSS STATUS,Z

    GOTO PASIF_AZALTTT

    MOVF PORTD,W

    ANDWF KAYANTUS,F

    MOVF KAYANTUS,W

    MOVWF PORTD

    GOTO PASIF_CIKISI

    PASIF_CIKISI

    BCF KONTROL,0

    GOTO ISLEM_CIKISI

    SECME_TUSU

    BTFSS KONTROL,0

    GOTO SECME_CIKISI

    MOVLW B'00000010'

    XORWF KONTROL,F

    BTFSS KONTROL,1

    GOTO SECME_ROLE

    GOTO SECME_TRIYAK

    SECME_ROLE

    BSF PORTC,0

    BCF PORTC,1

    GOTO SECME_CIKISI

    SECME_TRIYAK

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    48/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    BSF PORTC,1

    BCF PORTC,0

    GOTO SECME_CIKISI

    SECME_CIKISI

    BCF KONTROL,0

    GOTO ISLEM_CIKISI

    ARTI_TUSU

    BTFSS KONTROL,0

    GOTO ARTIR_CIKISI

    INCF TETIKLEME,1

    BTFSC TETIKLEME,4

    GOTO ARTIR_SON

    GOTO ARTIR_CIKISI

    ARTIR_SON

    MOVLW H'0F'

    MOVWF TETIKLEMEGOTO ARTIR_CIKISI

    ARTIR_CIKISI

    BCF KONTROL,0

    MOVF TETIKLEME,W

    MOVWF PORTA

    GOTO ISLEM_CIKISI

    EKSI_TUSU

    BTFSS KONTROL,0

    GOTO AZALT_CIKISI

    DECF TETIKLEME,1

    MOVF TETIKLEME,W

    SUBLW d'04'

    BTFSC STATUS,C

    GOTO AZALT_SON

    GOTO AZALT_CIKISI

    AZALT_SON

    MOVLW H'04'

    MOVWF TETIKLEME

    GOTO AZALT_CIKISI

    AZALT_CIKISI

    BCF KONTROL,0

    MOVF TETIKLEME,W

    MOVWF PORTA

    GOTO ISLEM_CIKISI

    DISPLAY

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    49/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    MOVF TUS,W

    XORLW h'09'

    BTFSC STATUS,Z

    GOTO BIR_TUSU

    MOVF TUS,W

    XORLW h'0A'

    BTFSC STATUS,Z

    GOTO IKI_TUSU

    MOVF TUS,W

    XORLW h'0B'

    BTFSC STATUS,Z

    GOTO UC_TUSU

    MOVF TUS,W

    XORLW h'0D'

    BTFSC STATUS,Z

    GOTO DORT_TUSUMOVF TUS,W

    XORLW h'0E'

    BTFSC STATUS,Z

    GOTO BES_TUSU

    MOVF TUS,W

    XORLW h'0F'

    BTFSC STATUS,Z

    GOTO ALTI_TUSU

    MOVF TUS,W

    XORLW h'11'

    BTFSC STATUS,Z

    GOTO YEDI_TUSU

    MOVF TUS,W

    XORLW h'12'

    BTFSC STATUS,Z

    GOTO SEKIZ_TUSU

    MOVF TUS,W

    XORLW h'13'

    BTFSC STATUS,Z

    GOTO DOKUZ_TUSU

    MOVF TUS,W

    XORLW h'16'

    BTFSC STATUS,Z

    GOTO SIFIR_TUSU

    GOTO ISLEM_CIKISI

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    50/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    BIR_TUSU

    MOVLW H'01'

    MOVWF GORUNEN

    SWAPF GORUNEN,W

    MOVWF PORTC

    GOTO DISP_TEST

    IKI_TUSU

    MOVLW H'02'

    MOVWF GORUNEN

    SWAPF GORUNEN,W

    MOVWF PORTC

    GOTO DISP_TEST

    UC_TUSU

    MOVLW H'03'

    MOVWF GORUNENSWAPF GORUNEN,W

    MOVWF PORTC

    GOTO DISP_TEST

    DORT_TUSU

    MOVLW H'04'

    MOVWF GORUNEN

    SWAPF GORUNEN,W

    MOVWF PORTC

    GOTO DISP_TEST

    BES_TUSU

    MOVLW H'05'

    MOVWF GORUNEN

    SWAPF GORUNEN,W

    MOVWF PORTC

    GOTO DISP_TEST

    ALTI_TUSU

    MOVLW H'06'

    MOVWF GORUNEN

    SWAPF GORUNEN,W

    MOVWF PORTC

    GOTO DISP_TEST

    YEDI_TUSU

    MOVLW H'07'

    MOVWF GORUNEN

    SWAPF GORUNEN,W

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    51/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    MOVWF PORTC

    GOTO DISP_TEST

    SEKIZ_TUSU

    MOVLW H'08'

    MOVWF GORUNEN

    SWAPF GORUNEN,W

    MOVWF PORTC

    GOTO DISP_TEST

    DOKUZ_TUSU

    MOVLW H'09'

    MOVWF GORUNEN

    SWAPF GORUNEN,W

    MOVWF PORTC

    GOTO DISP_TEST

    SIFIR_TUSU

    MOVLW H'00'MOVWF GORUNEN

    SWAPF GORUNEN,W

    MOVWF PORTC

    GOTO DISP_TEST

    DISP_TEST

    BTFSS KONTROL,1

    GOTO DISP_ROLE

    GOTO DISP_TRIYAK

    DISP_ROLE

    BSF PORTC,0

    BCF PORTC,1

    GOTO ISLEM_CIKISI

    DISP_TRIYAK

    BSF PORTC,1

    BCF PORTC,0

    GOTO ISLEM_CIKISI

    ISLEM_CIKISI

    RETURN ;stenen ilemi yapma alt program sonu

    END

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    52/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    EK - 2PIC16F84 Mikrodenetleyici Program

    ;-----------------------------------------------------------------------------------------------

    ; Kurtulus TUFEKCI - Elk. Electronic Engineer & Computer Programmer -

    ; Creative Infra Control PIC16F84 -; File : KTPIC84.ASM Date : 30-03-2003 Country : Ankara/TURKEY -

    ;------------------------------------------------------------------------------------------------

    LIST P=16F84

    #INCLUDE "P16F84.INC"

    __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

    CBLOCK 0X0C ;Deiken adres atama balangc

    ACI

    SAYAC1

    SAYAC2

    ENDC ;Deiken adres atama sonu

    ORG 0x0000 ;Program Balang adresi

    CLRF PORTB ;klar temizle

    CLRF ACI

    AYARLA ;Giri/k ayarlama balangc

    BSF STATUS,RP0

    CLRF TRISB

    MOVLW h'FF'

    MOVWF TRISA

    BCF STATUS,RP0 ;Giri/k ayarlama sonu

    PRGBASLA ;Ana Program Balangc

    POZITIF

    BTFSS PORTA,4 ;Pozitif alternasta gc ayarla

    GOTO POZITIF

    CALL ACIAL

    CALL TETIKLE

    NEGATIF

    BTFSC PORTA,4 ;Negatif alternasta gc ayarla

    GOTO NEGATIFCALL ACIAL

    CALL TETIKLE

    GOTO POZITIF

    ACIAL ;Ac Bilgisini al ve ilem yapmaya bala

    MOVF PORTA,W

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    53/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    MOVWF ACI

    MOVLW B'00001111'

    ANDWF ACI,F

    RETURN

    TETIKLE ;Tetiklemenin nerede olacana karar ver ve tetikle

    MOVF ACI,W

    XORLW h'10'

    BTFSC STATUS,Z

    GOTO ACI16

    MOVF ACI,W

    XORLW h'0F'

    BTFSC STATUS,Z

    GOTO ACI15

    MOVF ACI,W

    XORLW h'0E'

    BTFSC STATUS,ZGOTO ACI14

    MOVF ACI,W

    XORLW h'0D'

    BTFSC STATUS,Z

    GOTO ACI13

    MOVF ACI,W

    XORLW h'0C'

    BTFSC STATUS,Z

    GOTO ACI12

    MOVF ACI,W

    XORLW h'0B'

    BTFSC STATUS,Z

    GOTO ACI11

    MOVF ACI,W

    XORLW h'0A'

    BTFSC STATUS,Z

    GOTO ACI10

    MOVF ACI,W

    XORLW h'09'

    BTFSC STATUS,Z

    GOTO ACI9

    MOVF ACI,W

    XORLW h'08'

    BTFSC STATUS,Z

    GOTO ACI8

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    54/65

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    55/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    MOVLW h'04'

    MOVWF SAYAC1

    ZAMAN15_1

    MOVLW h'CD'

    MOVWF SAYAC2

    ZAMAN15_2

    DECFSZ SAYAC2,F

    GOTO ZAMAN15_2

    DECFSZ SAYAC1,F

    GOTO ZAMAN15_1

    BSF PORTB,0

    CALL TETIKSURESI

    BCF PORTB,0

    RETURN

    ACI14

    ZAMAN14MOVLW h'05'

    MOVWF SAYAC1

    ZAMAN14_1

    MOVLW h'E8'

    MOVWF SAYAC2

    ZAMAN14_2

    DECFSZ SAYAC2,F

    GOTO ZAMAN14_2

    DECFSZ SAYAC1,F

    GOTO ZAMAN14_1

    BSF PORTB,0

    CALL TETIKSURESI

    BCF PORTB,0

    RETURN

    ACI13

    ZAMAN13

    MOVLW h'06'

    MOVWF SAYAC1

    ZAMAN13_1

    MOVLW h'ED'

    MOVWF SAYAC2

    ZAMAN13_2

    DECFSZ SAYAC2,F

    GOTO ZAMAN13_2

    DECFSZ SAYAC1,F

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    56/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    GOTO ZAMAN13_1

    BSF PORTB,0

    CALL TETIKSURESI

    BCF PORTB,0

    RETURN

    ACI12

    ZAMAN12

    MOVLW h'07'

    MOVWF SAYAC1

    ZAMAN12_1

    MOVLW h'EA'

    MOVWF SAYAC2

    ZAMAN12_2

    DECFSZ SAYAC2,F

    GOTO ZAMAN12_2

    DECFSZ SAYAC1,FGOTO ZAMAN12_1

    BSF PORTB,0

    CALL TETIKSURESI

    BCF PORTB,0

    RETURN

    ACI11

    ZAMAN11

    MOVLW h'08'

    MOVWF SAYAC1

    ZAMAN11_1

    MOVLW h'E6'

    MOVWF SAYAC2

    ZAMAN11_2

    DECFSZ SAYAC2,F

    GOTO ZAMAN11_2

    DECFSZ SAYAC1,F

    GOTO ZAMAN11_1

    BSF PORTB,0

    CALL TETIKSURESI

    BCF PORTB,0

    RETURN

    ACI10

    ZAMAN10

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    57/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    MOVLW h'08'

    MOVWF SAYAC1

    ZAMAN10_1

    MOVLW h'FB'

    MOVWF SAYAC2

    ZAMAN10_2

    DECFSZ SAYAC2,F

    GOTO ZAMAN10_2

    DECFSZ SAYAC1,F

    GOTO ZAMAN10_1

    BSF PORTB,0

    CALL TETIKSURESI

    BCF PORTB,0

    RETURN

    ACI9

    ZAMAN9MOVLW h'09'

    MOVWF SAYAC1

    ZAMAN9_1

    MOVLW h'F1'

    MOVWF SAYAC2

    ZAMAN9_2

    DECFSZ SAYAC2,F

    GOTO ZAMAN9_2

    DECFSZ SAYAC1,F

    GOTO ZAMAN9_1

    BSF PORTB,0

    CALL TETIKSURESI

    BCF PORTB,0

    RETURN

    ACI8

    ZAMAN8

    MOVLW h'0A'

    MOVWF SAYAC1

    ZAMAN8_1

    MOVLW h'E8'

    MOVWF SAYAC2

    ZAMAN8_2

    DECFSZ SAYAC2,F

    GOTO ZAMAN8_2

    DECFSZ SAYAC1,F

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    58/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    GOTO ZAMAN8_1

    BSF PORTB,0

    CALL TETIKSURESI

    BCF PORTB,0

    RETURN

    ACI7

    ZAMAN7

    MOVLW h'0A'

    MOVWF SAYAC1

    ZAMAN7_1

    MOVLW h'F6'

    MOVWF SAYAC2

    ZAMAN7_2

    DECFSZ SAYAC2,F

    GOTO ZAMAN7_2

    DECFSZ SAYAC1,FGOTO ZAMAN7_1

    BSF PORTB,0

    CALL TETIKSURESI

    BCF PORTB,0

    RETURN

    ACI6

    ZAMAN6

    MOVLW h'0B'

    MOVWF SAYAC1

    ZAMAN6_1

    MOVLW h'EC'

    MOVWF SAYAC2

    ZAMAN6_2

    DECFSZ SAYAC2,F

    GOTO ZAMAN6_2

    DECFSZ SAYAC1,F

    GOTO ZAMAN6_1

    BSF PORTB,0

    CALL TETIKSURESI

    BCF PORTB,0

    RETURN

    ACI5

    ZAMAN5

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    59/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    MOVLW h'0B'

    MOVWF SAYAC1

    MOVLW h'F7'

    MOVWF SAYAC2

    ZAMAN5_2

    GOTO ZAMAN5_2

    BSF PORTB,0

    RETURN

    ACI4

    RETURN

    TETIKSURESI ;Tetikleme darbe sresini ayarla

    MOVLW h'01'

    MOVWF SAYAC1

    TETIKS_1

    MOVWF SAYAC2

    TETIKS_2DECFSZ SAYAC2,F

    GOTO TETIKS_2

    DECFSZ SAYAC1,F

    GOTO TETIKS_1

    RETURN

    END ;Program sonu

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    60/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    EK - 3

    Gerekletirilen Modle Ait Devre Fotograflar

    ekil Ek-3.1. Gerekletirilen moduln ana kontrol kart stten grn

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    61/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    ekil Ek-3.2. Gerekletirilen moduln ana kontrol kart alttan grn

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    62/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    ekil Ek-3.3. Gerekletirilen moduln ana kontrol kart yandan grn

    ekil Ek-3.4. Gerekletirilen moduln g kayna kart sten grn

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    63/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    ekil Ek-3.5. Gerekletirilen moduln g kayna kart alttan grn

    ekil Ek-3.6. Gerekletirilen moduln display ve uzaktan kumandaalglayc kart stten grn

    ekil Ek-3.7. Gerekletirilen moduln display ve uzaktan kumandaalglayc kart alttan grn

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    64/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    ekil Ek-3.8. Gerekletirilen modln son halinin stten grn

    KAYNAKLAR

    1.) ALTINBAAK Orhan, Mikrodenetleyiciler ve PIC Programlama, 20002.)Microchip, Microchip Technical Library CD-ROM, 20013.)http:://www.antrak.org.tr4.)http://www.microchip.com

  • 7/31/2019 Pic16f877 Pic16f84 Genel Amacli Uzaktan Kumanda Modulu

    65/65

    Kurtulu TFEK, Genel Amal Uzaktan Kumanda Modlnn Tasarm ve Gerekletirilmesi, Nide niversitesi, Mhendislik-Mimarlk Fakltesi, Elektrik-Elektronik Mhendislii Blm, 2002-2003 Eitim-retim Yl Bitirme devi.

    5.) http://www.vishay.com6.)http://www.ic-prog.com