PIC mikrodenetleyici ile tek haneli 7 segmentli LED nasıl kontrol edilir?

Nov 03, 2025Mesaj bırakın

Tek haneli 7 segmentli bir LED'in PIC mikrodenetleyici ile kontrol edilmesi, dijital ekranlar, gömülü sistemler ve otomasyon gibi çeşitli alanlarda uygulama alanı bulan ilginç ve pratik bir projedir. Tek haneli 7 segmentli LED tedarikçisi olarak, bu kontrol mekanizmasının bileşenleri ve süreçleri konusunda oldukça bilgiliyim. Bu blogda, tek haneli 7 segmentli bir LED'i PIC mikrodenetleyici kullanarak kontrol etme adımlarında size rehberlik edeceğim.

Tek Haneli 7 Segmentli LED'i Anlamak

Tek basamaklı 7 bölümlü bir LED, ondalık noktayla birlikte 8 rakamı şeklinde düzenlenmiş yedi ayrı LED bölümünden oluşur. Bu bölümler tipik olarak a, b, c, d, e, f ve g olarak etiketlenir. Bu segmentlerin farklı kombinasyonlarını aydınlatarak 0'dan 9'a kadar farklı rakamların yanı sıra bazı harfleri de görüntüleyebiliriz.

7 segmentli LED, ortak anot veya ortak katot olabilir. Ortak bir anot konfigürasyonunda, ayrı ayrı LED'lerin tüm anotları birbirine bağlanır ve pozitif bir voltaj kaynağına bağlanır. Bir segmenti aydınlatmak için ilgili katot piminin aşağıya çekilmesi gerekir. Tersine, ortak bir katot konfigürasyonunda, tüm katotlar birbirine bağlanır ve topraklanır ve bir segmenti aydınlatmak için karşılık gelen anot piminin yukarıya çekilmesi gerekir.

Doğru PIC Mikrodenetleyiciyi Seçmek

Tek haneli 7 segmentli LED'i kontrol etmek söz konusu olduğunda kullanılabilecek birkaç PIC mikro denetleyici vardır. Bazı popüler seçenekler arasında PIC16F84A, PIC16F628A ve PIC18F452 bulunur. Bu mikrodenetleyiciler maliyet, performans ve kullanım kolaylığı arasında iyi bir denge sunar.

Bu proje için PIC16F84A kullandığımızı varsayalım. Tek haneli 7 segmentli LED'i kontrol etmek için yeterli olan 13 I/O pinine sahiptir. Mikrodenetleyici projenin gereksinimlerine göre ayarlanabilen saat frekansında çalışmaktadır.

Devre Tasarımı

7 segmentli LED'i kontrol etmenin ilk adımı devreyi tasarlamaktır. PIC16F84A kullanarak ortak katotlu tek haneli 7 segmentli LED'i kontrol etmek için temel devre şeması:

  1. Güç Kaynağı: PIC16F84A'nın VDD pinini güç kaynağının pozitif terminaline (genellikle 5V) ve VSS pinini toprağa bağlayın.
  2. 7 - Segment LED Bağlantısı: 7 segmentli LED'in yedi segment pinini (a, b, c, d, e, f, g) PIC mikrodenetleyicinin çıkış pinlerine bağlayın. Örneğin, a segmentini RA0 pinine, b segmentini RA1 pinine vb. bağlayabilirsiniz. Ortak bir katot LED'i kullanıyorsanız, aşırı akımı ve LED'lerin zarar görmesini önlemek için her segmente seri olarak akım sınırlayıcı dirençler eklemeniz gerekebilir. Bu dirençlerin tipik değeri 330 ohm civarındadır.
  3. Yukarı Çekme Dirençleri: Gerekirse, kararlı çalışmayı sağlamak için mikro denetleyicinin giriş pinlerine çekme dirençleri ekleyin.

PIC Mikrodenetleyicisinin Programlanması

Devre tasarlanıp monte edildikten sonraki adım PIC mikro denetleyicisini programlamaktır. Kodu yazmak ve derlemek için MPASM assembler ile birlikte MPLAB IDE'yi (Entegre Geliştirme Ortamı) kullanacağız.

PIC16F84A kullanan ortak katotlu tek haneli 7 segmentli LED'de 0'dan 9'a kadar olan rakamları görüntülemek için basit bir montaj kodu örneği:

LIST P=16F84A #INCLUDE <P16F84A.INC> ORG 0 MOVLW 0x07 ; PORTA'yı çıkış olarak yapılandır MOVWF TRISA MOVLW 0x00 ; PORTA'yı 0 olarak başlat MOVWF PORTA MAIN_LOOP: ; Ekran rakamı 0 MOVLW 0x3F MOVWF PORTA ÇAĞRI GECİKMESİ ; Ekran rakamı 1 MOVLW 0x06 MOVWF PORTA ÇAĞRI GECİKMESİ ; Ekran rakamı 2 MOVLW 0x5B MOVWF PORTA ÇAĞRI GECİKMESİ ; Ekran rakamı 3 MOVLW 0x4F MOVWF PORTA ÇAĞRI GECİKMESİ ; Ekran rakamı 4 MOVLW 0x66 MOVWF PORTA ÇAĞRI GECİKMESİ ; Ekran rakamı 5 MOVLW 0x6D MOVWF PORTA ÇAĞRI GECİKMESİ; Ekran rakamı 6 MOVLW 0x7D MOVWF PORTA ÇAĞRI GECİKMESİ ; Ekran rakamı 7 MOVLW 0x07 MOVWF PORTA ÇAĞRI GECİKMESİ ; Ekran rakamı 8 MOVLW 0x7F MOVWF PORTA ÇAĞRI GECİKMESİ ; Ekran rakamı 9 MOVLW 0x6F MOVWF PORTA CALL DELAY GOTO MAIN_LOOP DELAY: MOVLW D'255' DELAY_LOOP: DECFSZ 0x20, F GOTO DELAY_LOOP RETURN END

Bu kodda öncelikle PIC16F84A’nın PORTA pinlerini çıkış pinleri olarak yapılandırıyoruz. Daha sonra ana döngüde PORTA yazmacına uygun hexadecimal değerleri göndererek 0'dan 9'a kadar her rakamı 7 segmentli LED üzerinde görüntülüyoruz.GECİKMEaltprogram, rakamları net bir şekilde görebilmemiz için her rakam ekranı arasında kısa bir gecikme sağlamak için kullanılır.

Kodun Derlenmesi ve Programlanması

Kodu yazdıktan sonra MPLAB IDE'deki MPASM assembler'ı kullanarak derlememiz gerekiyor. Derleyici, PIC mikro denetleyicisinin makine kodunu içeren bir hex dosyası oluşturacaktır.

PIC16F84A'yı programlamak için Pickit 2 veya Pickit 3 gibi bir PIC programlayıcı kullanabiliriz. Programlayıcıyı PIC mikrodenetleyicisine ve bilgisayara bağlayın ve ardından hex dosyasını mikrodenetleyiciye yüklemek için programlama yazılımını kullanın.

Gelişmiş Uygulamalar ve Dikkat Edilmesi Gerekenler

Temel devre ve kod 0'dan 9'a kadar olan rakamları görüntülememize izin verirken, keşfedilebilecek birçok gelişmiş uygulama ve husus vardır.

3Three-digit 7 Segement LED

  • Harfleri Görüntüleme: Segment aktivasyonlarının farklı kombinasyonları kullanılarak 7 segmentli LED üzerinde bazı harflerin görüntülenmesi mümkündür. Örneğin 'A' harfini görüntülemek için a, b, c, e, f ve g segmentlerini etkinleştirebiliriz.
  • Çoklu Rakamlar: Birden fazla rakam görüntülemeniz gerekiyorsa kullanabilirsiniz.Üç haneli 7 Segment LED,İki haneli Yedi Segment LED, veyaDört haneli 7 Segment LED. Prensip benzerdir ancak her rakamı sırayla kontrol etmek için çoğullama tekniklerini kullanmanız gerekecektir.
  • Parlaklık Kontrolü: 7 segmentli LED'in parlaklığı, segmentlerden akan akımın ayarlanmasıyla kontrol edilebilir. Bu, PIC mikro denetleyicisi tarafından üretilen bir PWM (Darbe Genişliği Modülasyonu) sinyali kullanılarak elde edilebilir.

Tedarik için iletişime geçin

Tek haneli 7 segmentli LED'ler satın almakla ilgileniyorsanız veya bunları PIC mikrodenetleyicilerle kontrol etme konusunda sorularınız varsa, lütfen bizimle iletişime geçmekten çekinmeyin. Yüksek kaliteli 7 segmentli LED'lerin güvenilir tedarikçisiyiz ve size en iyi ürünleri ve teknik desteği sağlayabiliriz.

Referanslar

  • Microchip Technology Inc. PIC16F84A Veri Sayfası.
  • MPLAB IDE Kullanım Kılavuzu.
  • MPASM Assembler Kullanıcı Kılavuzu.