Elektrotekno.com Ana Sayfa || Tezler, Makaleler vb.


PIC 16F84

Kayıt: 25 Ağu 2005
Mesajlar: 28
Konum: ev
Offline
mexfi571
Tarih: 06 09 2005 08:28

Giriş

Tanıtımımızı, PIC 16F84 serisi ile gerçekleştireceğiz. Bu chip PIC16C84 olarakta bilinir. İkisininde birbirinden hiçbir farkı yoktur. Bu chip'i tercih etmemizin en büyük nedeni, FLASH teknolojisi ile üretilmiş olmasıdır. Flash memory 'e yüklenen bir program, chip'e uygulanan enerji kesilse bile silinmeyecektir. Flash bellekler, bu özellikleri ile EEPROM bellekler olarakta bilinirler. PIC lerde memory çeşitleri üç tiptir.

PIC 'ler, PIC Assembly ile programlanır. Toplam 35 komuttan oluşur. Herhangi bir text editörü ile kodları yazmak mümkündür. Bu kodları derleyecek birde programa ihtiyacımız olacaktır. Biz, Microchip firmasının ürettiği, www.microchip.com adresinden de ücretsiz olarak indirebileceğiniz MPASM derleyicisini kullanacağız. Tercih yinede size kalmış. Başka derleyicilerde bulmak mümkün.

MPASM ile, makina diline çevrilmiş olan bu program kodlarını, PIC 'e yazmak için, bir PIC programlayıcı devresine ihtiyacımız var. Bu kartı, kendimiz yapabileceğimiz gibi, hazır olarakta almamız mümkün. Eğer hazır bir PIC programlama kiti almak istiyorsanız, ProtoPIC adı verilen ve www.tekno-market.com adresinde de satılan, Infogate firmasının ürettiği bu kartı da almanız mümkün. Eğer satın almak istemiyorsanız, kendiniz de yapabilirsiniz. Bunun için, sık olarak kullanılan Sam J. Engstrom ' un geliştirdiği, seri port üzerinden PIC 16F84 programlayıcı devresinin şemasını veriyorum.


Bir PIC 'i programladıktan sonra, yapılacak bir devre üzerinde deneme yapmak gerekecektir. Sonuçlara göre belki chip 'i yeniden programlama gerekecektir. Bu nedenle, çalışmalarımızda hep kullandığımız breadboard lardan buradada kullanıyoruz. PIC çıkış portundaki sinyaller genellikle, bu uçlara bağlanan ledler ile izlenir. Sırf bu iş için üretilmiş PIC deneme kartlarıda vardır. Konumuz ilerledikçe bizde kendimize bir deneme kartı yapacağız.

PIC16F84, çok az enerji harcar. Flash belleğe sahip olması nedeni ile, clock girişine uygulanan sinyal kesildiğinde registerleri içerisindeki veri bozulmadan durur. Sinyal tekrar verildiğinde, program kaldığı yerden devam eder. RA0-RA3 pinleri ile RB0-RB7 pinleri giriş çıkış portlarıdır. Aynı daha önceki paralel port uygulamalarımız gibi çalışır. Bu portlar ile dış ortama gönderilecek sinyaller, düşük olacaktır. Bu nedenle, sinyalleri güçlendirmek için daha önce kullandığımız, röle ve transistör gibi ek elemanlara ihtiyacımız olacaktır. Yinede bu enerji, aynı paralel porttaki gibi LED yakmak için yeterlidir.

Portların maksimum sink akımı 25mA, source akımı ise 20mA dır. Köşeye ve elektroniğe yeni girişen arkadaşların hevesini kırmamak için kullandığım terimleri azda olsa açıklamaya çalışacağım. Kendimdende biliyorum çünkü, ilk bu işlere heves ettiğimde nezaman elime bir elektronik kitabı alıp okumaya başlasaydım, mutlaka anlamadığım bir sürü şey olurdu. Sonradan kastırıp dururdum nedir ne değildir diye.

Bellekler

EPROM (Erasable PROgrammable Memory): Bu bellek tipine, elektrik sinyali ile kayıt yapılır. Silip yeniden başka bir program yazabilmek için mor ötesi ışık altında bir süre tutmak gerekir. Bu işlem EPROM silici denen cihazlarla yapılır.
EEPROG (Electrically Erasable PROgrammable Memory): Microchip firması bu bellek tipini FLASH bellek olarakta adlandırır. EPROM dan farkı, silme işleminin hızlı ve elektrik sinyali ile yapılmasıdır. Bizim kullanacağımız PIC 16F84 bu kategoriye girmektedir.
ROM (Read Only Memory): Maliyeti düşüktür fakat, sadece bir kez, fabrikasyon sırasında yazılabilirler. Kötü yanı, üretimden sonra chip programı içinde bir hata tespit edilirse, üretilen bütün chiplerin atılmak zorunda olmasıdır.

PIC 16F84 üzerindeki flash memory sayesinde, chip üzerine bir program yazdıktan sonra, herhangi bir silici cihaza gereksinim duymadan ve beklemeden, kolayca programı silmek yada yeniden programlamak mümkündür.

Programlama Devresi ve PIC_16F84


">PIC 16F84
">PIC 16F84


kaynak:http://stu.inonu.edu.tr/~aerhuy/index2.htm


Cool


Reklamlar

1 Kullanıcı bu konu için mexfi571 arkadaşımıza teşekkür ettiler




PIC 16F84


Benzer Konular
- 16F84 ve ntc'li 4x7 seg. disp. termometre
- 16F84' lü pil şarj cihazı
- Binary Clock 16f84/628

- 16f84 4 lü bir başka step motor kontrolü CNC

- Pic 16f84 İle Trafik Lambası Yapmak
- PIC 16F84 ve PIC assembly programlama kitabı (türkçe)
- 16f84 ile 5 ledli havada mesaj
- pic 16F84 ile DS18B20 ile termometre yapımı
- Türkçe datasheet (16F84 ve 16F877)

- 16f84 ileri sayıcı

- pıc 16f84 ile sıcakklık kontrollü röle - termostatlı termometre

Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Turkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72