12-Pic-7 Segment Display Kullanımı
7 SegmentliDisplay Nedir
Aşağıdaki şekilde görüldüğü gibi led kullanılarak yapılan rakam, harf gösterici devre elemanlarına display denir. Yaygın olan yedi parçalı led göstergeler anodu şase (ortak) ve katodu şase olmak üzere iki tipte üretilir.
Ortak Anotlu (commonanode) display’ler
Bu tip display’lerin içinde bulunan tüm ledlerinanodları gövde içinde birbiriyle birleştirilmiştir. Eleman alıştırılırken artı (+) besleme ortak anoda uygulanır. Diğer uçlara uygulanan eksi (-) beslemelere göre display’de çeşitli rakamlar oluşur.
Ortak Katotlu (commoncathode) display’ler
Anodu şasenin tam tersi özelliktedir. Yani gövde içindeki ledlerin tümünün katot uçları birbirine bağlıdır.
Ortak Anotlu bir display’de ortak uca (+) besleme uygulanır. Display’de onlu 0 sayısını görebilmek için, a, b, c, d, e, f ledlerine kod çözücü entegre tarafından 0 V (yani şase) gönderilir. Display’dedesimal (onlu) 1 sayısı görülmek istendiğinde ise b ve c ledlerine 0 V uygulanır.7 Segmentli bir Display bacak bağlantı yapısı aşağıdaki gibidir.
Bu displayleri doğrudan bağlayabildiğimiz gibi bdc formatta düzenlenmiş bilgileri gösterme özelliğine de sahiptir. Fakat doğrudan kullanılamaz. Display bağlantı yapmadan önce 4511, 7447 ve 7448 entegreleri piyasada bulunmaktadır. Bağantı şekli aşağıda verilmiştir.
Yukarıdaki gibi 7448 bağlantısı yapmaksızın çevrim tabloları kullanılarak istediğimiz desende girilen bilgiyi dönüştürmeye yarayan yani entegre kullanmadan yapabileceğimiz program yapısıdır. Hem devremiz daha kolay hem de maliyeti düşürmesi açısından çevrim tabloları büyük önem arz etmektedir.
7 segmentli bir display e artırma ezaltma yaparak sayıları gösterme yapan program
LIST P=16F84
STATUS EQU 03H
PORTA EQU 05H
PORTB EQU 06H
TRISA EQU 85H
TRISB EQU 86H
PCL EQU 02H
SAYAC1 EQU H'0C'
SAYAC2 EQU H'0D'
SAYAC3 EQU H'0E'
SAYI EQU H'0F'
CLRF PORTA ;PORTA temizlenir
CLRF PORTB ;PORTB temizlenir
CLRF SAYI
BSF STATUS, 5 ;BANK1’e geçilir
MOVLW H'FF'
MOVWF TRISA ;PORTA tüm uçlar giriş olacaktır
CLRF TRISB ;PORTB tüm uçlar çıkış olacaktır
BCF STATUS, 5 ;BANK0’a geçilir
BASLA
BT1 BTFSS PORTA,0 ;PORTA 0. bitini test et
GOTO BT2
CALL ZAMAN
INCF SAYI,1
MOVF SAYI,0
CALL TABLO
MOVWF PORTB
GOTO BASLA
BT2 BTFSS PORTA,1 ;PORTA 0. bitini test et
GOTO BT1
CALL ZAMAN
DECF SAYI,1
MOVF SAYI,0
CALL TABLO
MOVWF PORTB
GOTO BASLA
GOTO BASLA ;Başa dön
;*******************************************************
TABLO
ADDWF PCL,1 ; PCL ?? W( h ’05’)
RETLW h'3F' ; 0
RETLW h'06' ; 1
RETLW h'5B' ; 2
RETLW h'4F' ; 3
RETLW h'66' ; 4
RETLW h'6D' ; 5
RETLW h'7D' ; 6
RETLW h'07' ; 7
RETLW h'7F' ; 8
RETLW h'6F' ; 9
RETLW h'77' ; A
RETLW h'7C' ; B
RETLW h'39' ; C
RETLW h'5E' ; D
RETLW h'79' ; E
RETLW h'71' ; F
;*******************************************************
ZAMAN MOVLW D'5'
MOVWF SAYAC1
TIMER1 MOVLW D'200'
MOVWF SAYAC2
TIMER2
MOVLW D'100'
MOVWF SAYAC3
TIMER3
DECFSZ SAYAC3,F
GOTO TIMER3
DECFSZ SAYAC2,F
GOTO TIMER2
DECFSZ SAYAC1,F
GOTO TIMER1
RETURN
END ;Program sonu.
Yorumlar
Yorum Gönder