PIC Assembly ADCON1 Register

Tanım;

  • ADC işlemini başlatmadan önce hangi bacakların ( PIN ) analog yada digital olduğuna karar vermek için bu kaydedici kullanılır.
  • NOT : Eğer digital olarak atanmış bir PIN'e analog değer yani voltaj verirsek sadece 0 yada 1 değerini alacaktır.


ADCON1 REGİSTER

7. Bit6.Bit5. Bit4. Bit3. Bit2. Bit1. Bit0. Bit
ADFMADCS2--PCFG3PCFG2PCFG1PCFG0


PCFG3,PCFG2,PCFG1,PCFG0 ( A/D Port Configuration Control bit )

PIC'deki pinlerin analog yada digital olarak ayarlamak için kullanılan bitlerdir.

PCFG<3:0>AN7AN6AN5AN4AN3AN2AN1AN0VREF+VREF-C/R
0000AAAAAAAAVDDVSS8/0
0001AAAAVREF+AAAAN3VSS7/1
0010DDDAAAAAVDDVSS5/0
0011DDDAVREF+AAAAN3VSS4/1
0100DDDDADAAVDDVSS3/0
0101DDDDVREF+DAAAN3VSS2/1
011xDDDDDDDD--0/0
1000AAAAVREF+VREF-AAAN3AN26/2
1001DDAAAAAAAN3VSS6/0
1010DDAAVREF+AAAAN3VSS5/1
1011DDAAVREF+VREF-AAAN3AN24/2
1100DDDAVREF+VREF-AAAN3AN23/2
1101DDDDVREF+VREF-AAAN3AN22/2
1110DDDDDDDAVDDVSS1/0
1111DDDDVREF+VREF-DAAN3AN21/2


ADCS2 ( A/D Conversion Clock Select bit )

ADC çevirici hızını ayarlamak için kullanılan bitlerdir.

ADCON1<ADCS2>ADCON0<ADCS1>ADCON0<ADCS0>Clock Conversion
000Fosc/2
001Fosc/8
010Fosc/32
011Frc ( Dahili Rc Osilatör kaynağından gelen clock )
100Fosc/4
101Fosc/16
110Fosc/64
111Frc ( Dahili Rc Osilatör kaynağından gelen clock )


ADFM ( A/D Result Format Select bit )

1 = Okunan değeri sağa dayalı göster

0 = Okunan değeri sola dayalı göster

Girl Eating Pizza

PIC Assembly programlama dilinde, timer2 kullanarak PORB bağlı ledleri yakıp söndüren uygulaması yapılmıştır.

Girl Eating Pizza

RC2 ve RC1 pinlerinden elde edeceğiniz PWM sinyallerini kullanarak bir DC motorun hız ayarını ve bir led in ışık şiddetini değiştiren uuygulama yapılmıştır.

Girl Eating Pizza

16 LDCnin ilk satırında 0-200 arası 0.5 saniyede bir artarak sayan ve ikinci satırda başlangıç değeri 100 olan ve butonlarla arttırılıp azaltılan uygulama yapılmıştır.

Girl Eating Pizza

Joystick çalışma mantığına uyarak, ayarlı direnç ile joystick'in X yönündeki okuduğumuz analoğ değerini onluk tabanda ledlerde gösteren uygulamadır.

Girl Eating Pizza

Kendi yaptığımız pull-up tuş taşımı ( keypad ) ile tuş kontrolü yapan uygulaması yapılmıştır. Bastığımız tuşa karşıklık ikilik tabandaki karşılığını PORTC göstermektedir.

Girl Eating Pizza

Decoder ile 0-1000 arası sayıları artan bir şekilde led'de gösterme işlemini yapan uygulama yapılmıştır. PORB ve PORTD'nin bütün pinleri çıkış yapılmıştır.

Girl Eating Pizza

PORTBde soldan sağa, sağdan sola ledlerin yanıp sönmesini sağlayan uygulama yapılmıştır. PORTBnin bütün pinleri çıkış yapılmıştır.

Girl Eating Pizza

SWAPF komutunu kullanmadan SWAPlama işlemi yapan uygulama yapılmıştır.

Girl Eating Pizza

Deney seti üzerinde bulunan 2 adet ortak katotlu 7-segment display de dijital bir saatin saniye kısmını gerçekleştiren pic assembly uygulaması yapılmıştır.