-
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