Pic16f84a kayan yazi çalışması reha sen

Page 1

http://rehasen.wordpress.com e-mail: rehasen@yandex.com


İÇİNDEKİLER Sayfa No. 1. MİKRODENETLEYİCİLER……………………………………………… 1 1.1.Mikrodenetleyici nedir?............................................................................ 1 1.2.Neden Mikrodenetleyici kullanıyoruz ? ................................................... 1 1.3.Mikrodenetleyici üreticileri ve ürünleri..................................................... 1 2. MİKRODENETLEYİCİMİZ: PIC 16F84A.................................................... 2 2.1.Port Kontrolü.............................................................................................. 3 2.2.Mimari Öbek Yapısı................................................................................... 4 2.3.PIC 16F84A durum kayıtçısı bayrakları…………………………………. 5 2.4.PIC 16f84A uygulama alanları…………………………………………… 5 3. PIC 16F84A ILE KAYAN YAZI UYGULAMASI………………………… 6 3.1.Amaç…………………………………………………………………… 6 3.2.Devrede kullanılan öğeler………………………………………………… 6 3.3.Devrenin çalışması……………………………………………………… 6 3.4.Devrenin simülasyonu…………………………………………………… 6 3.5.Devre şekilleri…………………………………………………………… 7 4. EKLER……………………………………………………………………… EK-1/A……………………………………………………………………… EK-1/B……………………………………………………………………… EK-1/C………………………………………………………………………

9 9 13 15

5. KAYNAKLAR……………………………………………………………… 16

ii


1. MİKRODENETLEYİCİLER

1.1. MİKRODENETLEYİCİ NEDİR? Ucuz ve tek bir çip’ten oluşan bilgisayara mikrodenetleyici denir.Tek çip bilgisayar,bir bilgisayar sisteminin içerisinde bulunan tüm çipleri barındıran tümleşik devre çipi (integrated circuit chip) demektir.Mikrodenetleyici içerisine yerleştirilen silikon parçalarının özellikleri bizim kullandığımız standart kişisel bilgisayarlardakine benzemektedir.Mikrodenetleyicinin en önemli özelliği,bir programı içerisinde depolayabilme ve daha sonra da çalıştırabilme yeteneğinin olmasıdır.Bu özellik mikroişlemciden ne farkı var, sorusunun aslında yanıtıdır. Mikrodenetleyici içerisinde;  CPU (Central Processing Unit ) Merkezi İşlem Birimi  RAM (Random Access Memory) Rastgele Erişilebilir Bellek  ROM (Read Only Memory) Salt okunur bellek  I/O (Input / Output) Giriş Çıkış uçları  A/D – D/A (Anolog-to-Digital / Digital-to-Anolog ) Anolog/Dijital Dönüştürücüler  Seri ve paralel portlar,Sayıcılar

1.2. NEDEN MİKRODENETLEYİCİ KULLANIYORUZ ? Mikrodenetleyicinin ucuz oluşu nedeniyle,tek çip kullanarak elektronik çözümler üretmenin maliyetinin daha düşük olması ve çalıştıracağı programı, içerisinde depolaması ve istenildiğinde çalıştırabilmesi özelliğinin olmasından tercih edilmektedir.

1.3. MİKRODENETLEYİCİ ÜRETİCİLERİ VE ÜRÜNLERİ Üreticinin Adı Microchip Intel Motorola Atmel Zilog SGS-Thomson

Ürün örnekleri PIC 12C508, 16F84 , 16C711 8031AH, 8051AH , 8751 AHP HC05,HC11, 6800 ATtiny10 Z8 ST6

Bizim burada çalışmamızda kullanıcımız mikrodenetleyici Microchip firmasının PIC 16F84 ürünüdür.Çalışmamız 16F84 üzerine yapılmıştır.Bundan sonra bölümlerimizde 16F84 ile devam edeceğiz.

1


2.) MİKRODENETLEYİCİMİZ: PIC 16F84A En cok yaygın olarak kullanılan PIC üyesi olan PIC16f84 mikrodenetleyicisi 18 bacaklı olup bacak bağlantıları şekil-1’de gösterilmiştir.Bacak tanımları ise Tablo-1’de verilmiştir.

Şekil-1: PIC16F84 bağlantı uçları BACAK İSMİ RA0 RA1 RA2 RA3 RA4 / TOCKI RB0 / INT RB1 RB2 RB3 RB4 RB5 RB6 RB7 VSS VDD MCLR OSC1 OSC2

BACAK NO 17 18 1 2 3 6 7 8 9 10 11 12 13 5 14 4 16 15

TANIM

PORTA bit 0 PORTA bit 1 PORTA bit 2 PORTA bit 3 PORTA bit 4 , TMR0 zamanlayıcısı saat girişi PORTB bit 0, INT dış kesme bacağı PORTB bit 1 PORTB bit 2 PORTB bit 3 PORTB bit 4 PORTB bit 5 PORTB bit 6 PORTB bit 7 Toprak Bacağı Pozitif kaynak bacağı Yenileme bacağı Osilator giriş bacağı Osilator giriş bacağı

Tablo-1: PIC 16F84 mikrodenetleyici bacak bağlantıları PIC16F84 mikrodenetleyicisinin şu özellikleri vardır:  1K Flash program bellek  68 bayt RAM bellek  64 byte EEPROM bellek  14 bit genişliğinde komutlar  Kesme (interrupt kaynağı)  13 giriş-çıkış portları  25 mA port çıkışı akımı  Bekçi Köpek devresi  Uyku modu  +5V da 2mA akım,2V da 15nA akım.

2


PIC16F84 mikrodenetleyicisi 10MHz kadar bir saat hızında çalışabilir.Bu hızda çalışınca komut saykılı 400 ns kadardır.RISC yapısına sahip olan bu mikrodenetleyicinin sadece 35 tane tek kelimelik komutu vardır.PIC16F84 mikrodenetleyicinin 4 tane kesme (interrupt) kaynağı bulunur.Bunlar şu şekildedir:    

Dıştan RB0 / INT bacağı ile, TMR0 zamanlayıcısının taşması ile, PORTB 4-7 bacaklarında olan herhangi bir değişiklikten dolayı, EEPROM yazma işleminin tamamlanması ile

PIC mikrodenetleyicisinin çalışmasını kontrol eden çeşitli yazmaçlar bulunur.Bunlar:    

Durum Yazmacı (Status Register): Bu yazmaç,bank seçiminde kullanılır ve ayrıca aritmetik ve lojik biriminin durum bayraklarını tutar. Seçenek Yazmacı (Option Register):Bu yazmaç,PORTB pull-up dirençlerini aktif yapar,dış kesme modunu seçer,WDT ve TMR0 saat frekansı bölme oranını seçer. Kesme Yazmacı (Intcon Register):Bu yazmaç,kesme (interrupt) işlemleri için gerekli olan bit seçimlerini yapar. EEPROM Yazmacı (Eecon1 Register): Bu yazmaç,EEPROM belleğine yazma ve okuma bitlerini seçer.

2.1. Port Kontrolü PIC 16F84 mikrodenetleyicisinde 5 tane PORTA ve 8 tane PORTB bacakları olmak üzere 13 tane giriş-çıkış vardır.PORTA bacakları RA0,RA1,RA2,RA3 ve RA4 olarak adlandırılır.RA0 – RA3 bacakları TTL giriş ve CMOS çıkış özelliğini taşırlar.RA4 bacağında ise,giriş olarak seçildiğinde Schmitt Trigger devresi vardır.RA4 çıkış olarak seçildiğinde bu bacak open-drain olup,bir dirençle pozitif kaynağa bağlanmalıdır.PORTA bacaklarının giriş ve çıkış modlarını TRISA yazmacı kontrol eder.Bu yazmaç 8 bitlik olup hangi biti 0 yapılmışsa,aynı numaralı PORTA bacağı çıkış portu olur.Aynı şekilde,TRISa yazmacının hangi biti 1 yapılmışsa,aynı numaralı PORTA bacağı giriş portu olur.RA4 bacağı aynı zamanda TMR0 saat girişi olarak da kullanılabilir. PORTB bacakları RB0,RB1,RB2,RB3,RB4,RB5,RB6,RB7 olarak adlandırılır.PORTB bacaklarının giriş ve çıkış modlarını TRISB yazmacı kontrol eder.Bu yazmaç 8 bitlik olup hangi biti 0 yapılmışsa,ayni numaralı PORTB bacağı çıkış portu olur.Aynı şekilde,TRISB yazmacının hangi biti 1 yapılmışsa,aynı numaralı PORTB bacağı giriş portu olur.

3


2.2. MİMARİ ÖBEK YAPISI

Şekil-2: PIC 16F84 Mimari Öbek Çizgesi

Flaş program hafızası:Program sayacından bilgiyi alır,program bas yoluyla komut kayıtçısına aktarır. Komut kayıtçısı:Hafızadan gelen bilgiyi doğrudan adresleme ile hem adres muxuna gönderir hem de komut çözücü-kontrol bloğuna aktarır. Komut çözme ve kontrol:Komut kayıtçısından bilgiyi alır,güç-zamanlama-sıfırlama Bloğuyla bilgi alış-verişinde bulunur. Ram dosya kayıtçıları:Adres mux larından ve Alu nun işlediği bilgileri kayıt eder. EEprom veri hafızası:Kayıtçılardan,adres mux larından ve Alu nun işleyip gönderdiği Bilgileri hafızasına kaydeder.

4


Şekil-3: PIC 16F84 Program Veri haritası

2.3. PIC 16F84 Durum Kayıtçısı Bayrakları

IRP-RP1: Seçilmeyen bit bayrağı (unimplemented) RP0:Kayıtçı bank seçme bayrağı TO’:zaman etkisiz hale getirme bayrağı PD’:Güç kesme bayrağı Z:Sıfır bayrağı DC:Sayısal Elde-borç bayrağı C:Elde-borç bayrağı

2.4. PIC 16F84 Uygulama alanları: *Sürücü düzeneklerinde,kontrol sistemlerinde,haberleşme sistemlerinde daha bir çok alanda kullanılır. *Örneğin kayar yazı uygulamasında kullanılır. *Bir bahçenin sulama sisteminde kullanılmış. *Elektronik aygıtların tasarlanmasında kullanılır.(röle,sensör vs.)

5


3. PIC 16F84A ILE KAYAN YAZI UYGULAMASI 3.1. Amaç PIC 16F84A Mikrodenetleyicimiz ile LCD ekranda bir kayan yazı uygulamasını çalıştırmak

3.2. Devrede Kullanılan öğeler  2 adet Kondansatör (C1 ve C2)  1 adet Kristal  1 adet Yenileme Anahtarı  2 adet direnç  1 adet LCD ekran  1 adet PIC 16F84A Mikrodenetleyici 3.3. Devrenin Çalışması PIC 16F84A’nın RA0,RA1,RA2 ve RA3 bağlantı uçları LCD ekranın sırasıyla D4,D5,D6 ve D7 giriş uçlarına bağlanır.RB3 ucu LCD ekranın etkinleştirme ucuna bağlanır.LCD ekranın RW okuma/yazma ucu topraklanır.RS ucu mikrodenetleyicinin RA4 ucuna bağlanır.Mikro-denetleyicinin OSC1/CLKIN ucuna seri olarak 4 Mhz lik osilator amacıyla kristal ve kondansator bağlanır, diğer OSC2/CLKOUT ucunada sadece kondansator bağlanır.Yazının istediğimiz yerden başlaması için devreye yenileme anahtarı konmuştur.Mikrodenetleyicinin MCLR ucuna bağlanmıştır. Devrenin çalışması;önce sütun seçilir, sonra bu sütun için gerekli bilgi gönderilir ve bu işlemler her sutun için yapılır.Bu işlemi 16 kez tekrarlarız.İşlem Bittiğinde yazının bir sutun kaymış halini göndeririz ve bu işlemleri tekrarlarız.Böylelikle kayan yazımızı LCD ekranımız da görmüş oluruz.

3.4. Devrenin Simülasyonu Devremizi Proteus-Isıs programında şematik olarak çizdik(Şekil-4).Kayan yazı için assembly dilinde yazıdığımız programı(EK-1/A),MPLAB IDE programıyla hexadecimal kodlara çevirdik.(EK-1/B).Sonra bu çevirdiğimiz hexadecimal programı devremizdeki mikrodenetleyicimizin içerisinde tanımladık.Devremizi test edip,çalıştırdık.Kayan yazımız ortaya çıktı.Örneğin:Bir İstihbarat kurumunda küçük bir Takip Cihazında gizlilik için LCD ekranda bilinen helikopterin kısaltılmış halde nerde olduğu görülsün.Biz HBARAN’ı seçtik.HBARAN:Helikopter bölgede arama rotasında,Ankara’da.Devremizde de HBARAN kayan yazımızı seçtik.Siz istediğiniz yazıyı ekleyebilirsiniz.Biz örnek olarak hem uygulama alanını hem de nasıl yazımızın kaydığını göstermeye çalıştık.Kayma metnini de çıktı olarak aldık.(EK-1/C).Gerçek hayata uygulamaya geçirmek için gerekli olan baskı devre şeklini ARES programında devremizi dönüştürdük.(Şekil-5).3 boyutlu olarak da ne kadarlık bir alan kaplayacağını gördük.(Şekil-6).

6


3.5. Devre Şekilleri

Şekil-4: Proteus programında çizilmiş devre simülasyonu

Şekil-5:ARES programında devremizin baskılı çizim hali

7


Şekil-6:Devremizin Gerçekteki 3 boyutlu görünümü.

8


PM_USED INCLUDE

EQU 1 "16F84A.INC"

RAM_START RAM_END RAM_BANKS BANK0_START BANK0_END EEPROM_START EEPROM_END R0 R1 R2 R3 R4 R5 R6 R7 R8 FLAGS GOP RM1 RM2 RR1 RR2 _PORTL _PORTH _TRISL _TRISH

EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU

0000Ch 0004Fh 00001h 0000Ch 0004Fh 02100h 0213Fh

RAM_START + 000h RAM_START + 002h RAM_START + 004h RAM_START + 006h RAM_START + 008h RAM_START + 00Ah RAM_START + 00Ch RAM_START + 00Eh RAM_START + 010h EQU RAM_START + 012h RAM_START + 013h RAM_START + 014h RAM_START + 015h RAM_START + 016h RAM_START + 017h EQU PORTB EQU PORTA EQU TRISB EQU TRISA

9


INCLUDE "LCD.MAC" INCLUDE "PBPPIC14.LIB" PAUSE?C 001F4h LCDOUT?C 0FEh LCDOUT?C 00Ch LABEL?L LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C PAUSE?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C PAUSE?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C PAUSE?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C

_tekrar 0FEh 002h 068h 062h 061h 072h 061h 06Eh 0012Ch 0FEh 002h 020h 068h 062h 061h 072h 061h 06Eh 0012Ch 0FEh 002h 020h 020h 068h 062h 061h 072h 061h 06Eh 0012Ch 0FEh 002h 020h 020h 020h // 1

//1

LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C PAUSE?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C PAUSE?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C PAUSE?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C PAUSE?C LCDOUT?C

068h 062h 061h 072h 061h 06Eh 0012Ch 0FEh 002h 020h 020h 020h 020h 068h 062h 061h 072h 061h 06Eh 0012Ch 0FEh 002h 020h 020h 020h 020h 020h 068h 062h 061h 072h 061h 06Eh 0012Ch 0FEh 002h 020h 020h 020h 020h 020h 020h 068h 062h 061h 072h 061h 06Eh 0012Ch 0FEh //2

10


//2 LCDOUT? 002h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 068h LCDOUT?C 062h LCDOUT?C 061h LCDOUT?C 072h LCDOUT?C 061h LCDOUT?C 06Eh PAUSE?C 0012Ch LCDOUT?C 0FEh LCDOUT?C 002h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 068h LCDOUT?C 062h LCDOUT?C 061h LCDOUT?C 072h LCDOUT?C 061h LCDOUT?C 06Eh PAUSE?C 0012Ch LCDOUT?C 0FEh LCDOUT?C 002h LCDOUT?C 06Eh LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 068h LCDOUT?C 062h LCDOUT?C 061h LCDOUT?C 072h LCDOUT?C 061h //3

//3 PAUSE?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C PAUSE?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C PAUSE?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C LCDOUT?C

0012Ch 0FEh 002h 020h 061h 06Eh 020h 020h 020h 020h 020h 020h 020h 020h 020h 020h 068h 062h 061h 072h 0012Ch 0FEh 002h 072h 061h 06Eh 020h 020h 020h 020h 020h 020h 020h 020h 020h 020h 020h 068h 062h 061h 0012Ch 0FEh 002h 061h 072h 061h 06Eh 020h 020h 020h /4

/4 LCDOUT? C020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 068h LCDOUT?C 062h PAUSE?C 0012Ch LCDOUT?C 0FEh LCDOUT?C 002h LCDOUT?C 062h LCDOUT?C 061h LCDOUT?C 072h LCDOUT?C 061h LCDOUT?C 06Eh LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 068h PAUSE?C 0012Ch GOTO?L _tekrar END? END

11


LABEL?L macro Label RST?RP ifdef PM_USED LALL Label XALL else Label endif endm END? macro local loop loop sleep L?GOTO loop endm GOTO?L macro Label L?GOTO Label endm ****

PROGRAM ICERISINDEKI EK KODLAR

**** LCDOUT?C macro Cin MOVE?CA Cin L?CALL LCDOUT endm LCDOUT_USED = 1 PAUSE?C macro Cin if (high (Cin) == 0) MOVE?CA Cin L?CALL PAUSE else MOVE?CB high (Cin), R1 + 1 MOVE?CA low (Cin) L?CALL PAUSEL endif endm PAUSE_USED = 1

LIST

12


:100000009E01792893008611051205128316861128 :1000100005120512F0308505831213089E182E284C :100020003A308D00983060203330920043201330F6 :100030008D0088306020432064305F20432064308E :100040005F2022309200432028302D200C302D20BC :1000500006302D209E1413082E281E1492001E1CFC :100060003C280512033C031C4128412007308D0029 :10007000D0306020031408001E14FE3C03197428BD :100080000516920E1E1C1E108615F03085051208EE :100090000F3985048611920E1E18432832305F20D6 :1000A000031408008F018E00FF308E07031C8F079A :1000B000031C742803308D00DF30602054288D012C :1000C000E83E8C008D09FC30031C69288C0703185E :1000D00066288C0764008D0F66280C186F288C1C0E :1000E000732800007328080083130313831264002D :1000F000080001308F00F4305320FE3002200C3015 :100100000220FE30022002300220683002206230DD :1001100002206130022072300220613002206E30F5 :10012000022001308F002C305320FE30022002309C :10013000022020300220683002206230022061302C :10014000022072300220613002206E300220013025 :100150008F002C305320FE3002200230022020304D :1001600002202030022068300220623002206130FC :10017000022072300220613002206E3002200130F5 :100180008F002C305320FE3002200230022020301D :10019000022020300220203002206830022062300D :1001A00002206130022072300220613002206E3065 :1001B000022001308F002C305320FE30022002300C :1001C0000220203002202030022020300220203067 :1001D000022068300220623002206130022072303A :1001E0000220613002206E30022001308F002C305E :1001F0005320FE3002200230022020300220203026 :1002000002202030022020300220203002206830DE :100210000220623002206130022072300220613000 :1002200002206E30022001308F002C305320FE302F :100230000220023002202030022020300220203014 :10024000022020300220203002202030022068309E :1002500002206230022061300220723002206130C0 :1002600002206E30022001308F002C305320FE30EF :1002700002200230022020300220203002202030D4 :1002800002202030022020300220203002202030A6 :100290000220683002206230022061300220723079 :1002A0000220613002206E30022001308F002C309D :1002B0005320FE3002200230022020300220203065 :1002C0000220203002202030022020300220203066 :1002D00002202030022020300220683002206230CC :1002E00002206130022072300220613002206E3024 :1002F000022001308F002C305320FE3002200230CB :1003000002206E30022020300220203002202030D7 :100310000220203002202030022020300220203015 // 1

13


//1 :10032000022020300220203002206830022062307B :100330000220613002207230022061300220013040 :100340008F002C305320FE3002200230022020305B :100350000220613002206E30022020300220203046 :1003600002202030022020300220203002202030C5 :1003700002202030022020300220203002202030B5 :100380000220683002206230022061300220723088 :10039000022001308F002C305320FE30022002302A :1003A000022072300220613002206E3002202030A4 :1003B0000220203002202030022020300220203075 :1003C0000220203002202030022020300220203065 :1003D00002202030022020300220683002206230CB :1003E00002206130022001308F002C305320FE307B :1003F000022002300220613002207230022061307F :1004000002206E30022020300220203002202030D6 :100410000220203002202030022020300220203014 :100420000220203002202030022020300220203004 :100430000220683002206230022001308F002C3010 :100440005320FE3002200230022062300220613050 :10045000022072300220613002206E3002202030F3 :1004600002202030022020300220203002202030C4 :1004700002202030022020300220203002202030B4 :10048000022020300220203002206830022001307B :0C0490008F002C305320812863004C2A80 :02400E00F53F7C :00000001FF

14


+++

pause 500 lcdout $fe,$0c

lcdout "ran pause 300

tekrar: lcdout $fe,2 lcdout "hbaran" pause 300 lcdout $fe,2 lcdout " hbaran" pause 300 lcdout $fe,2 lcdout " hbaran" pause 300

hba"

lcdout $fe,2 lcdout "aran pause 300

hb"

lcdout $fe,2 lcdout "baran pause 300

h"

goto tekrar end

lcdout $fe,2 lcdout " hbaran" pause 300 lcdout $fe,2 lcdout " hbaran" pause 300 lcdout $fe,2 lcdout " hbaran" pause 300 lcdout $fe,2 lcdout " hbaran" pause 300 lcdout $fe,2 lcdout " hbaran" pause 300 lcdout $fe,2 lcdout " hbaran" pause 300 lcdout $fe,2 lcdout "n pause 300

hbara"

lcdout $fe,2 lcdout " an pause 300

hbar"

lcdout $fe,2

+++

15


KAYNAKLAR 1. Pıcbasic pro ile programlama -

Orhan Altınbaşak - Eylul 2002

2. Mikrodenetleyiciler ve Pic programlama – Orhan Altınbaşak – Şubat 2003 3. Programming and Customizing Predko, MYKE 4. http://rehasen.wordpress.com/2011/12/27/mikroislemciler-mc68000805116f84inteliapx86-8086-reha-sen/ 5. http://www.teknomerkez.net/ek/208/LCDkayn 6. http://320volt.com/kayan-yazi-devreleri/ 7. http://www.kontrolkalemi.com/forum/pic-programlama/6137-kayan-yazi-devresipic16f84-display/sayfa2.html 8. http://www.devreyapimi.com/2012/11/04/pic16f84-ile-7x16-112-led-kayan-yazidevresi-pcb/ 9. http://www.picproje.org/index.php?topic=11149.0 10. http://turgutaltun.blogcu.com/elektronik-devre-semalari/9748860 11. MEGEP- Mikrodenetleyiciler I – Ankara 2007 12. Microchip PIC16F84 A Data Sheet - 2001

16


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.