Sunuyu indir
YayınlayanYildiz Avni Değiştirilmiş 9 yıl önce
1
Timer 1 16bit (65535) Programlanabilir dahili ve harici saat kaynağı
3 bit prescaler Senkron asenkron işlem Sleep moda uyandırma. Gate özelliği vardır. Sayma harici pin veya comparator ile kontrol edilebilir.
3
Timer 1 ek olarak LP quartz oscillator (low power) modunu destekler
Timer 1 ek olarak LP quartz oscillator (low power) modunu destekler. Sleep moda çalışmaya imkan verir. T1CON register içerisindeki T1OSCEN biti ile kontrol edilir.
5
T1CON kaydedicisi T1GINV: Timer1 Gate Invert biti
1= Timer1 gate 1 de aktif (Timer1 gate 1 iken sayar) 0= Timer1 gate o da aktif (Timer1 gate 0 iken sayar) TMR1GE: Timer1 Gate Enable biti Eğer TMR1ON = 0 ise önemsizdir. Eğer TMR1ON = 1 ise: 1= Timer1 sayıcısı kapı (gate) ile kontrol edilir. 0= Timer1 sürekli sayar T1CKPS<1:0>:Timer1 Prescale seçim bitleri 11= 1:8 10= 1:4 01= 1:2 00= 1:1 T1OSCEN: LP Oscillator Enable biti 1= LP oscillatorü Timer1 clock sinyalidir. 0= LP oscillator kapalıdır. T1SYNC: Timer1 Harici Clock senkronizasyon kontrol biti (TMR1CS = 0 ise etkisizdir. 1= Harici clock ile senkronize etme. 0= Harici clock ile senkronize et. TMR1CS: Timer1 Clock kaynağı seçim biti 1= T1CKI pinindeki harici kaynağı kullan (yükselen kenar) 0= Dahili osilatörü kullan (FOSC/4) TMR1ON: Timer1 Aktif bit 1= Timer1 çalışır 0= Timer1 durur.
6
Timer 2
7
Timer 1 kullanarak dijital saat
00:00:00 formatında (sa:dk:sn) Dahili osilatörü kullanarak bir dijital saat programı gerçekleştiriniz.
8
Program
9
Şeması
10
Analog Comparator İki adet karşılaştırıcı bulunmaktadır.
Girişleri RA0-RA3, çıkışları RA4 ve RA5 Dahili programlanabilir voltaj referans kaynağı Kesme üretme, uykudan uyandırma PWM kapatma CM1CON0, CM2CON0 ve CM2CON1 ile kontrol edilirler.
11
CM1CON0 ve CM2CON0 ile şunlar belirlenir.
Enable Giriş seçimi Referans seçimi Çıkış seçimi Çıkış polarite seçimi
12
C1ON - Comparator C1 Enable bit
C1OUT - Comparator C1 Output bit C1OE Comparator C1 Output Enable bit. 1 - çıkış C1OUT pinine bağlıdır. (C1on=1 ve Tris çıkış olmalı) 0 - çıkış pin’e aktarılmaz. C1POL - Comparator C1 Output Polarity Select bit C1R - Comparator C1 Reference Select bit C1CH1, C1CH0 - Comparator C1 Channel Select bit
14
MC1OUT : C1OUT ‘in kopyası
C1RSEL Comparator C1 Reference Select bit 1 - ayarlanabilir Cvref voltage referansıdır. C1Vref 0 – Sabit 0.6V voltage referansıdır. C1Vref C2RSEL - Comparator C2 Reference Select bit 1 - ayarlanabilir Cvref voltage referansıdır. C2Vref 0 – Sabit 0.6V voltage referansıdır. C2Vref T1GSS - Timer1 Gate Source Select bit C2SYNC - Comparator C2 Output Synchronization bit
15
VRCON voltaj referans kontrol
16
VREN:Comparator C1 Voltage Reference Enable bit
1=CVREF devresi açık 0=CVREF devresi kapalı VROE:Comparator C2 Voltage Reference Enable bit 1=Voltage reference Cvref çıkış pin’ine bağlanır. 0= Voltage reference Cvref çıkış pin’ine bağlanmaz. VRR:CVREF Range Selection bit 1= Low range 0= High range VRSS:Comparator VREF Range Selection bit 1= Vref+ to Vref- 0= Vdd - Vss (power supply voltage). VR<3:0>:CVREFValue Selection 0 ≤VR<3:0> ≤15 eğer VRR= 1: CVREF= (VR<3:0>/24) * VDD Eğer VRR= 0: CVREF= VDD/4 + (VR<3:0>/32) * VDD
17
Kısaca yapılacaklar CM1CON0 ve CM2CON0 ile uygun mod seçilmeli. İnterrupt kapalı olmalıdır. VRCON ile voltaj referans kaynağı ayarlanmalı. VRR ile voltaj aralığı seçilmeli VR3-VR0 ile Vref ayarlanır. Gerekli ise VROEN ayarlanır. VREN açılır. PIE içindeki CMIE kesmesi açılır. INTCON içinde GIE ve PEIE kesmeleri açılır. C1OUT ve C2OUT okunur. PIR içindeki CMIF bayrağı okunur ve sıfırlanır.
18
Örnek1 PWM modülator Sinüs sinyali C12IN- den
Rampa sinyali C1IN+ dan uygulayınız. Çıkış C1out dan alınaçaktır.
19
program /* bu program pic'in komparatör 1 modülünü c12in- C1in+ girişlerini karşılaştırır ve C1out dan sonucu veriri. bir ses sinyalini PWM modülasyonu yapmak için kullanılacaktır. */ void main() { trisa.f4=0; // cm1con0.c1oe=1; // CM1 çıkışını çıkış pinine //bağla. cm1con0.c1r=0; //referens C1in+ pinden // alınmaktadır. cm1con0.c1ch0=0; //c12in0- giriş //olarak seçildi. cm1con0.c1ch1=0; // " " " cm1con0.c1on=1; //komporator 1 çıkışı aktif. while(1) { } }
20
Örnek 2 C12in0- girişindeki sinyali sabit 2.9 Volt ile karşılaştıran Pic programını yazınız. Referans değeri pic’in içerisinde üretilecek ve Cvref pinininden okunabilecektir.
21
Program
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.