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.

ortak-anod-7-segment-display-bacak-baglantisi7segmentdisplayayakno

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