pic devreler | Elektronik Devreler - Projeler Ödevler - Tez Ödevleri https://devrearsivi.com Elektronik Devreler - Devre Arşivi - Arduino Devreleri Tue, 14 Mar 2017 15:38:52 +0000 tr hourly 1 https://wordpress.org/?v=6.3.4 https://devrearsivi.com/wp-content/uploads/2013/09/cropped-DA-32x32.png pic devreler | Elektronik Devreler - Projeler Ödevler - Tez Ödevleri https://devrearsivi.com 32 32 16F84-16F84A PİC https://devrearsivi.com/16f84-16f84a-pic/ https://devrearsivi.com/16f84-16f84a-pic/#comments Wed, 12 Mar 2014 17:35:27 +0000 http://www.devrearsivi.com/?p=2218 Neden PIC16F84 ? PIC16F84 Mikrodenetleyicisinin program belleği flash teknolojisi ile üretilmiştir. Bu teknoloji ile üretilen PIC...

The post 16F84-16F84A PİC first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>

Neden PIC16F84 ?

16f84pic

PIC16F84 Mikrodenetleyicisinin program belleği flash teknolojisi ile üretilmiştir. Bu teknoloji ile üretilen PIC lere defalarca program yüklenebilir, silinebilir. Flash belleğe sahip PIC lerde (F) harfi; Flash belleği ifade eder.
PIC16F84 Mikrodenetleyicisi, mikrodenetleyici kullanmaya yeni başlayanlar için ideal bir seçimdir.
——————————————————————————————

 

 

16f84

 

PIC16F84, 8 bitlik bir Mikrodenetleyicidir, çeşitli işlevleri yerine getirmek amacıyla toplam18 pini vardır.
1,2,3,17,18 numaralı pinler A portu,
6,7,8,9,10,11,12,13 numaralı pinler B portu,
14 numaralı pin pozitif besleme (VDD),
5 numaralı pin şase (VSS),
15,16 numaralı pinler osilatör bağlantıları,
4 numaralı pin ise reset bağlantısı için kullanılmaktadır.
PIC16F84 ün A portu 5 bitB portu 8 bittir.
——————————————————————————————

PIC 16F84 ün Besleme Bağlantıları:

besleme
PIC16F84 e  +5 Voltluk pozitif besleme gerilimi 14 numaralı (VDD) pininden uygulanır,
şase bağlantısı (-) ise 5 numaralı (VSS) pinine bağlanır.
PIC e ilk enerji verildiği anda meydana gelebilecek  gerilim dalgalanmaları nedeniyle istenmeyen arızaları önlemek amacıyla VDD ile VSS arasına 100 nF lık bir dekuplaj kondansatörü bağlamak gerekir.
——————————————————————————————

PIC16F84 ün Giriş/Çıkış Portları:

giriscikis

 

Giriş/Çıkış Portları; PIC16F84 e buton sensör gibi giriş birimlerinin ve Led, motor, gibi çıkış birimlerinin bağlandığı, PIC16F84 ün çevre birimleri ile iletişimini sağlayan portlardır.
PIC16F84 te 5 adet A Portu8 adet B Portu olmak üzere toplam 13 adet Giriş/Çıkış Portubulunur.
PORTA yı TRISA, PORTB yi TRISB registeri kontrol eder. TRISA ve TRISB registerları portların giriş veya çıkış olarak seçiminde kullanılırlar.
Bu registerların içeriği yapılırsa giriş;
0 yapılırsa çıkış olarak işlev görürler.
————————————————————————————————————

Reset bağlantısı:

reset

 

PIC16F84 e yüklenmiş herhangi bir programın işlenmesi sırasında sistemi resetlemek için ise 4 numaralı pin kullanılır.
4 numaralı (MCLR) pinine uygulanan gerilim 0V olunca programın çalışması başlangıç adresine döner.
Programın ilk adresten itibaren tekrar çalışabilmesi için reset ucuna uygulanan gerilimin +5 V olması gerekir.
————————————————————————————————————


PIC16F84 ün Osilatör Bağlantıları:

 

PIC16F84 ün herhangi bir programı çalıştırabilmesi için osilatör frekansına ihtiyacı vardır.
Osilatör bağlantısı için 15 ve 16 numaralı pinler kullanılır.
PIC16F84 te kullanılan osilatör tipleri devrenin çalışma frekansına göre dört çeşittir.
————————————————————————————————————

 

RC osilatör: 

rc

 

Direnç ve kondansatörden oluşan osilatördür. Çalışma frekansının hassas olmadığı uygulamalarda kullanılır.
Mikrodenetleyici devrelerde genellikle kristal (XT) veya RC osilatörler kullanılır.
————————————————————————————————————

XT osilatör: 

 

xt (1)
Kristal osilatör veya resonatör kullanılır. Zamanlamanın hassas olduğu uygulamalarda kullanılır.

Kristal

Kristal iki bacaklı bir elemandır. Kristalin bir bacağı PIC16F84 ün 15 numaralı pinine,
diğer bacağı ise 16 numaralı pine bağlanır. Ayrıca bu pinlerle şase arasına birer mercimek kondansatör bağlanmalıdır.
resonator

 

Seramik resonatörler içerisinde kristal ve iki adet mercimek kondansatörü hazır olarak bulunduran devre elemanlarıdır.
Resonatör kullanıldığında; mercimek kondansatör kullanmaya gerek kalmaz.
Resonatörlerin üç bacağı bulunur. Ortadaki bacak şaseye bağlanır. Diğer iki bacak ise; yönlerine bakılmaksızın 15 ve 16. Pinlere bağlanır.
LP osilatör: Düşük frekanslı osilatörlerdir.
HS osilatör: yüksek hızlı kristal veya resonatör osilatörlerdir.

————————————————————————————————————

PIC16F84 ün asgari donanım yapısı:

 
asgaridonanim
 
Mikrodenetleyiciye hangi program yüklenirse yüklensin, PIC16F84 ün asgari donanım yapısı sabittir.
PIC16F84 ün asgari donanım yapısı aşağıdaki bağlantılarla sağlanır.
  • Besleme bağlantısı (14. pin VDD ve 5.pin VSS)
  • Osilatör bağlantısı (15. ve 16. pinler)
  • Reset bağlantısı (4. pin)
——————————————————————————————
PIC 16F84 ÜN BELLEĞİ
PIC16F84 ün belleği, program belleği ve RAM belleği olmak üzere iki ayrı bellekten oluşur.
Program Belleği:
 
PIC16F84 ün 1 KByte lık program belleği vardır.
Herbir bellek hücresi içerisine 14 bit uzunluğundaki komutlar depolanır.

Program Belleği Haritası
programbellegi

PIC16F84 ün program belleği içinde sadece assembly komutları saklanır.

 
NOT: Şekilde bellek adresleri hexadesimal sayılarla gösterilmiştir. 0x ifadesi yanına yazılan sayının hexadesimal olduğunu belirtir.
PIC16F84 ün program belleğine 14 bit uzunluğunda toplam 1024 tane komut yazılabilir.
————————————————————————————————————

RAM Bellek:
 
PIC16F84 ün RAM belleği içerisinde bulunan file registerlar PIC in çalışmasını kontrol ederler.
File registerların bellek uzunluğu 8 bittir.
File registerların dışında kalan diğer bellek alanları programlardaki değişkenler için kullanılır.

                          RAM Bellek Haritası
RAMbellek
PIC16F84 ün RAM belleği 2 bölümden oluşur. Bu bölümlere bank adı verilir.
 
Bank0 daki registerların adresleri 0x00 ile 0x4F arasında,
Bank1 deki registerların adresleri de  0x80 ile 0xCF arasındadır.
PIC16F84 te toplam 80 tane file register vardır.
Bir Banktaki registerı kullanabilmek için, o banka geçmek gerekir.
Bazı özel registerlar her iki bankta da bulunur. Bunun nedeni; bank değiştirme işlemine gerek duyulmaksızın kullanılabilmeleri içindir.
————————————————————————————————————

W Registerı:
PIC16F84 ün RAM Belleğinde görünmeyen birde W Registerı vardır. W registerı bir geçici depolama alanıdır.
Bir PIC te gerçekleşen tüm aritmetik işlemler ve atama işlemleri için W Registerı kullanma zorunluluğu vardır.
Örneğin: İki register içindeki veriler toplanmak istendiğinde; ilk olarak registerlardan birinin içeriği W registerına yüklenir.
Sonra diğer registerın içindeki veri, W Registerının içindeki veriyle toplanır.
wregisteri

The post 16F84-16F84A PİC first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
https://devrearsivi.com/16f84-16f84a-pic/feed/ 2
Pic ile Rgb Devresi https://devrearsivi.com/pic-ile-rgb-devresi/ https://devrearsivi.com/pic-ile-rgb-devresi/#comments Sun, 11 Aug 2013 22:09:16 +0000 http://devrearsiv.com/?p=865 .   12F675 kullanılarak yapılmış rgb led sürücü devre. Devrenin programı C dilinde yazılmış. hex...

The post Pic ile Rgb Devresi first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
.

 

12F675 kullanılarak yapılmış rgb led sürücü devre. Devrenin programı C dilinde yazılmış. hex kodları mevcuttur.

Devrenin proteus çizimleri ve hex. kodlarını aşağıdan temin edebilirsiniz.

 

 

1

 

Proteus Hex Dosyalari :

devre indirme merkezi

 

Kolay gelsin 🙂

The post Pic ile Rgb Devresi first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
https://devrearsivi.com/pic-ile-rgb-devresi/feed/ 3
16F84A ile Led Kontrol Uygulaması https://devrearsivi.com/16f84a-ile-led-kontrol-uygulamasi/ https://devrearsivi.com/16f84a-ile-led-kontrol-uygulamasi/#comments Tue, 02 Jul 2013 21:37:00 +0000 http://devrearsiv.com/?p=447 Öncelikle, özür dileyerek başlıyorum, çünkü bu konuda çok daha fazla yazı yazmak istememe rağmen, Paderborn...

The post 16F84A ile Led Kontrol Uygulaması first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
Öncelikle, özür dileyerek başlıyorum, çünkü bu konuda çok daha fazla yazı yazmak istememe rağmen, Paderborn Üniversitesinde öğrenci olduğum için, bir süre ara vermem gerekecek, ancak umuyorum, daha sonra kaldığımız yerden tekrar devam edebiliriz. Yine de ilk fırsatta kaldığımız yerden devam edeceğiz inşallah. 517-A

Bilindiği gibi, çevrenizde de görmüşsünüzdür, amatör elektroniğin, bilhassa bu pic programlama uygulamalarının oldukça fazla meraklıları vardır. Öncelikle pic lerin yada microişlemcilerin ilginç özelliklerinden bahsedelim. Günümüzdeki bütün mikroişlemciker yarıiletken teknolojisine dayanır. Evinizdeki bilgisayar, mikrodalga fırındaki işlemci vs.vs.. Peki nedir bu yarıiletken teknolojisi. Yarı iletken teknolojiyi anlatırken, transistörlerden yararlanmakta fayda olduğunu düşünüyorum, çünkü piyasada örneğini görebileceğimiz en popüler parça. Transistörün 3 bacağı vardır, bu bacaklardan base bacağına akım geldiğinde diğer iki bacak arasında elektrik akımının geçmesine izin verilir. İşte yarıiletken budur. Base bacağına akım gelmeden önce iletkenlik göstermezken, akım geldiğinde iletken olur. Burada bahsetmeden geçmeyeceğim, bütün bu müthiş kanunlar, Allah’ın ilminden bizlere sadece ufak birer nümunedir, O bunları yaratmış, bizler sadece yaratılmış olanı keşfediyoruz.

Hazırladığımız örneğe gelirsek, bugün 16F84A ile led kontrolu uygulaması yapacağız. Burada aslında daha üstün bir mikroişlemci olan 16F877 kullanmak istiyorum, ancak yeni başlayanlar için hazırladığımız bir örnek olduğu için, örneklerimizi 16F84A ile yapmaktayız, 16F84A ve 16F84 diye iki tane model bulunur, her ne kadar A modeli bir üst model olsa da çok fazla fark yoktur, bu yüzden istediğinizi alabilirsiniz. İkiside işinizi görecektir.

Hazırladığımız örnekte, mikroişlemciden yapmasını istediğimiz, biz butona bastığımızda led yansın, butonu bıraktığımızda sönsün. Tabi bunu yapmak için bir elektronik devre kurmaya gerek yok diyeceksiniz, ancak programlama ve pic böyle öğreniliyor.

Şimdi programımıza gelirsek, öncelikle, RA ve RB portlarının giriş mi yoksa çıkış mı olacağına karar vermeliyiz.
Bizim programımızda RA0 bacağı giriş RB portuysa tamamen çıkış olacak şekilde ayarlanmıştır. Bunun için gerekli komut;

 

set_tris_a();
set_tris_b();

komutlarıdır.

#include “C:\Program Files\PICC\Examples\bilgiustam-2.h”
#use fast_io(a)
#use fast_io(b)
int1 x;
void main()
{

setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);

// TODO: USER CODE!!

set_tris_a(0b0001); // burada A portunun sadece A0 bacağını giriş yaptık
set_tris_b(0×00); // burada ise, B portunu tamamen çıkış yaptık

BASLA:

x=input(pin_a0); //RA0 bacağı okunuyor ve değer x’e yükleniyor
output_bit(pin_b0,x); //x değeri RB0′a yükleniyor
goto BASLA;
}

1 2 3 4 5

 

Bu komutlar programımızın düzgün çalışması için hazırlanmış ve denenmiş komutlardır, hata yoktur. Programızı burayla kıyaslayarak test edebilirsiniz.

İyi Calışmalar 🙂

The post 16F84A ile Led Kontrol Uygulaması first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
https://devrearsivi.com/16f84a-ile-led-kontrol-uygulamasi/feed/ 1