22-Pic- PWM(pulse width modulation)darbe genişlik modülasyonu(değişiklik)

Pic’de çıkış 1 ya da 0’dır. Fakat 1 ya da 0 olma durumunu pic ile kontrol etmek mümkündür. Bu işleme pwm denilir. Aslında pwm ortalama iş miktarını verir. Aslında yapılan çıkışın 0’da kalma süresini ya da 1’de kalma süresini değiştirmedir. Bu işlem zaman programına müdahale ile olur.


Çıkış şöyle bulunur;

Vçık=(1 olma zamanı*5V+0 olma zamanı*0) /(1olma zamanı+0 olma zamanı)







İş=(5br*2sn+5br*3sn+5br*2sn)/10=3,5br

Örnek:

İş yapma süresi 5sn ve toplam iş süresi 20sn, iş büyüklüğü 5br ise ortalama iş nedir?

İŞ=5sn*5br+15sn*0/20sn=1,25br’dir

Aşağıdaki programda zamanlama alt programının süresi artırılıp azaltılmıştır.

LIST P=16F84

STATUS EQU 03H

PORTA EQU 05H

PORTB EQU 06H

TRISB EQU 86H

TRISA EQU 85H

SAYAC1 EQU H'0C'

SAYAC2 EQU H'0D'

SAYAC3 EQU H'0E'

SAYI EQU H'0F'

CLRF SAYI

BSF STATUS, 5 ;BANK1’e geçilir

MOVLW H'FF'

MOVWF TRISB ;PORTB tüm uçlar giriş olacaktır

CLRF TRISA ;PORTA tüm uçlar çıkış olacaktır

BCF STATUS, 5 ;BANK0’a geçilir

CLRF PORTA


BASLA

;*******************************************************

BSF PORTA,0

CALL ZAMAN

CALL ZAMAN

BCF PORTA,0

CALL ZAMAN

CALL ZAMAN

BT1

BTFSS PORTB,0 ;PORTB 0. bitini test et

GOTO BT2


BT11

BTFSC PORTB,0

GOTO BT11

; CALL ZAMAN

INCF SAYI,1

GOTO BASLA


;*****************************************************

BT2 BTFSS PORTB,1 ;PORTB 0. bitini test et

GOTO BASLA

BT22

BTFSC PORTB,1

GOTO BT22

DECF SAYI,1

GOTO BASLA

GOTO BASLA ;Başa dön

;*******************************************************

;*******************************************************

ZAMAN

MOVF SAYI,0

MOVWF SAYAC1

TIMER1

DECFSZ SAYAC1,1

GOTO TIMER1

RETURN

;********************************

END ;Program sonu.

CCs’depwm;

Mikroişlemci Uyumlu ADC’ler

Adc804 entegresi adc işlemi yapan bir entegredir. Bu entegre 8bit adc işlemi yapar. Aşağıda şekli görülmektedir. Bu entegre mcu uyumlu bir entegredir. Bağlı olan buton yerine bir mcu’ya bağlanıp kullanılabilir. Bazı durumlarda harici adc entegresini kullanmak gerekirse rahatlıkla adc804 kullanılabilir. Fakat pic ailesinde 16f8xx serilerinde bulunmaktadır. Ayrıca pwm için 16f6xx serileri(16f628) kullanılabilir.



Aşağıda 7 parçalı ekran bağlı adc804 kullanılmıştır.

Kaynaklar

[1] Bil386 Mikrobilgisayarlı Sistem Tasarımı

[2] http://www.biltek.tubitak.gov.tr/gelisim/elektronik/dosyalar/5/5.pdf   (Haziran 2007)

[3] www.datasheetcatalog.com/datasheets_pdf/L/M/3/LM35DZ.shtml (Mayıs 2007)

[4] www.microchip.com


Yorumlar