İçindekiler:

CloudX Mikrodenetleyici Kullanarak Shift Register ile 7 Segment Ekran Arayüzleme: 5 Adım
CloudX Mikrodenetleyici Kullanarak Shift Register ile 7 Segment Ekran Arayüzleme: 5 Adım

Video: CloudX Mikrodenetleyici Kullanarak Shift Register ile 7 Segment Ekran Arayüzleme: 5 Adım

Video: CloudX Mikrodenetleyici Kullanarak Shift Register ile 7 Segment Ekran Arayüzleme: 5 Adım
Video: Joystick moving LCD cursor 2024, Kasım
Anonim
CloudX Mikrodenetleyici Kullanarak Shift Register ile 7 Segment Ekranı Arayüzleme
CloudX Mikrodenetleyici Kullanarak Shift Register ile 7 Segment Ekranı Arayüzleme

Bu projede, CloudX mikrodenetleyici ile yedi segmentli LED ekranın nasıl arayüzleneceğine dair bir eğitim yayınlıyoruz. Gösterilecek çıktı aralığının önceden bilindiği birçok gömülü sistemde ve endüstriyel uygulamada yedi segmentli ekran kullanılır. Temel 1 haneli yedi segmentli ekran, 0-9 arasındaki sayıları ve birkaç karakteri gösterebilir. 7 segmentli göstergeler farklı tiplerdedir; özellikle gösterebileceği rakam/karakter sayısı bakımından farklılık gösterirler. Temel olarak 7 segmentli bir ekran, yalnızca 1 rakam veya 1 karakter görüntüleyebilen tek bir birimdir. Daha fazla hane, 2 haneli ekran, 3 haneli ekran veya 4 haneli 7 segmentli ekran oluşturmak için tek ünite 7 segmentli ekranların çoğullanmasıyla görüntülenir. Sessiz, kolay arayüzlü CloudX ve 7 Segment ekranı bir arada! Öğreticiye başlayalım.

Adım 1: HC595 Shift Register

HC595 Vardiya Kaydı
HC595 Vardiya Kaydı

74HC595

74HC595, 8 bitlik bir kaydırma yazmacından ve üç durumlu paralel çıkışlı bir depolama kaydından oluşur. Bir MCU'nun IO bağlantı noktalarını kaydedebilmeniz için seri girişi paralel çıkışa dönüştürür. 74HC595, çok yollu LED'leri belirtmek ve çok bit segmentli ekranları sürmek için yaygın olarak kullanılır. "Üç durum", çıkış pinlerini yüksek, düşük veya "yüksek empedans" olarak ayarlayabilmeniz anlamına gelir. Veri kilitleme ile, kaydırma sırasında anlık çıktı etkilenmeyecektir; veri çıkışı ile 74HC595'leri daha kolay basamaklandırabilirsiniz. 74HC595 pinleri ve fonksiyonları: Q0-Q7: 8-bit paralel veri çıkış pinleri, 8 LED'i veya 8 pin 7-segment ekranı doğrudan kontrol edebilir. Q7': Serideki birden fazla 74HC595'i bağlamak için başka bir 74HC595'in DS'sine bağlanan seri çıkış pimi MR: Sıfırlama pimi, düşük seviyede aktif; burada doğrudan 5V'a bağlıdır. SH: Kaydırma yazmacının zaman dizisi girişi. Yükselen kenarda, kaydırma yazmacındaki veriler art arda bir bit hareket eder, yani Q1'deki veriler Q2'ye hareket eder, vb. Düşen kenardayken, kaydırma yazmacındaki veriler değişmeden kalır. ST: Depolama kaydının zaman dizisi girişi. Yükselen kenarda, kaydırma kaydındaki veriler bellek kaydına taşınır. OE: Çıkış etkinleştirme pini, düşük seviyede aktif, GND'ye bağlı. Ds: Seri veri girişi pini VCC: Pozitif besleme gerilimi GND: Toprak Burada, CloudX IDE ile birlikte gelen shiftout() işlevi kullanılır. Basitçe 0 ile 255 arasında bir sayı girin ve depolama kaydı bunu 8 bitlik bir ikili sayıya dönüştürebilir ve paralel olarak çıkarabilir. Bu, 7 segmentli ekranın 8 pinini kolayca kontrol etmenizi ve istediğiniz desenleri oluşturmanızı sağlar.

2. Adım: 7 BÖLÜM

7 BÖLÜM
7 BÖLÜM
7 BÖLÜM
7 BÖLÜM

Öğreticiye başlayalım. CloudX M633'ü ve ondalık noktalı temel yedi segmentli ekranı kullanacağız. Yukarıdaki şekil yardımıyla ekranın segmentlerini tanımlayabilirsiniz.

Bu yedi segmentli ekran, yukarıdaki resimde gösterildiği gibi basamak başına toplam 8 LED'e, her segment için yedi LED'e ve ondalık nokta için bir LED'e sahiptir.

Gördüğünüz gibi toplamda 10 pin var. Devre şemasında görüldüğü gibi com isimli iki pin fark edeceksiniz, ledlerin tüm katotları (- pinleri) bu pinlere bağlı. Bu 2 pini ortak katotlar olarak adlandırıyoruz ve bu tür ekranlara Ortak Katot 7 segment ekranları denir. Ortak katot yerine ortak anotlara sahip yedi segmentli ekran vardır. Ortak anot ekranlarının tek farkı, tüm anotların (+ pinler) birbirine bağlı olması ve Ortak Anot 7 segment ekranları olarak bilinmesidir. Bu 2 com pini dışında A, B, C, D, E, F, G ve DP isimli 8 pin daha bulunmaktadır. Şekilde görüldüğü gibi bu pinler ortak katot göstergesinin led segmentlerinin anotlarıdır (+pinler) (ortak anot gösterimi durumunda bu pinler katot olacaktır)

3. Adım: Gerekli Bileşen

Bileşen Gerekli
Bileşen Gerekli
Bileşen Gerekli
Bileşen Gerekli
Bileşen Gerekli
Bileşen Gerekli
Bileşen Gerekli
Bileşen Gerekli
  • CloudX M633
  • CloudX SoftCard
  • V3 Usb Kablosu
  • HC595 Kaydırma kaydı
  • atlama telleri
  • ekmek tahtası
  • 7 Segment ekran
  • 330 ohm direnç

4. Adım: KURULUM

KURMAK
KURMAK

7-Segment ekranı ve 74HC595 kaydırma kaydını CloudX M633'e bağlayın:

74HC595 üzerindeki Vcc pinini CloudX üzerindeki 5V pinine bağlayın.

74HC595 üzerindeki GND ve OE pinlerini CloudX üzerindeki GND pinine bağlayın.

74HC595 üzerindeki DS veya SER pinini CloudX üzerindeki dijital pin 2'ye bağlayın.

74HC595 üzerindeki SHCP veya SRCLK pinini CloudX üzerindeki dijital pin 1'e bağlayın.

74HC595 üzerindeki STCP veya RCLK pinini CloudX üzerindeki dijital pin 3'e bağlayın.

74HC595 üzerindeki Q0-Q6 veya QA-QG pinini 7 segmentli ekrandaki A-G pinine bağlayın.

74HC595 üzerindeki Q7 veya QH pinini 7 segmentli ekrandaki DP pinine bağlayın.

7 segmentli ekrandaki ortak katot pinlerini (şemadaki pin 3 ve 8) CloudX üzerindeki Gnd pinine bağlayın.

Adım 5: Kod

#Dahil etmek

#Dahil etmek

ChangeValue(işaretsiz karakter değeri){

switch(değer){ case 0: 0x3f döndür; durum 1: 0x06 döndür; durum 2: 0x5b'yi döndür; durum 3: 0x4f döndür; durum 4: 0x66 döndür; durum 5: 0x6d döndür; durum 6: 0x7d döndür; durum 7: 0x07 döndür; durum 8: 0x7f döndür; durum 9: 0x6f döndür; } }

kurmak(){

HC595_ayar(2, 1, 3);

döngü(){

for(char i=0; ben

Önerilen: