Mündəricat:

CloudX Microcontroller istifadə edərək Shift Qeydiyyatı ilə 7 Segmentli Ekran: 5 Addım
CloudX Microcontroller istifadə edərək Shift Qeydiyyatı ilə 7 Segmentli Ekran: 5 Addım

Video: CloudX Microcontroller istifadə edərək Shift Qeydiyyatı ilə 7 Segmentli Ekran: 5 Addım

Video: CloudX Microcontroller istifadə edərək Shift Qeydiyyatı ilə 7 Segmentli Ekran: 5 Addım
Video: CloudX Microcontroller with Led MatriX Display 2024, Dekabr
Anonim
CloudX Microcontroller istifadə edərək Shift Qeydiyyatlı 7 Segmentli Ekran
CloudX Microcontroller istifadə edərək Shift Qeydiyyatlı 7 Segmentli Ekran

Bu layihədə, CloudX mikro nəzarətçi ilə yeddi seqmentli LED ekranın necə əlaqələndirilməsi ilə bağlı bir dərslik dərc edirik. Yeddi seqmentli displeylər, göstəriləcək çıxışların aralığının əvvəlcədən məlum olduğu bir çox gömülü sistem və sənaye tətbiqlərində istifadə olunur. Əsas 1 rəqəmli yeddi seqmentli ekran 0-9 və bir neçə simvoldan ibarət rəqəmləri göstərə bilər. 7 seqmentli ekranlar müxtəlif növlərdir; Xüsusilə göstərə biləcəyi rəqəmlərin/xarakterlərin sayına görə fərqlənirlər. Əsasən 7 seqmentli ekran, yalnız 1 rəqəm və ya 1 xarakter göstərə bilən vahiddir. Daha çox rəqəm, 2 ədəd bir ekran, 3 rəqəmli ekran və ya 4 rəqəmli 7 seqmentli bir ekran yaratmaq üçün tək vahid 7 seqmentli displeyləri çoxaltmaqla göstərilir. CloudX və 7 Segment displeyini birlikdə birləşdirmək asandır! Dərsliyə başlayaq.

Addım 1: HC595 Shift Qeydiyyatı

HC595 Shift Qeydiyyatı
HC595 Shift Qeydiyyatı

74HC595

74HC595, 8 bitlik keçid qeydindən və üç vəziyyətli paralel çıxışı olan bir saxlama qeydindən ibarətdir. Bir MCU -nun IO portlarını saxlaya bilmək üçün serial girişini paralel çıxışa çevirir. 74HC595 çox yollu LEDləri göstərmək və çox bitli seqmentli displeyləri idarə etmək üçün geniş istifadə olunur. "Üç vəziyyət", çıxış pinlərini yüksək, aşağı və ya "yüksək empedans" olaraq təyin edə biləcəyinizə aiddir. Məlumatların kilidlənməsi ilə ani çıxış dəyişmə zamanı təsirlənməyəcək; Məlumat çıxışı ilə 74HC595 -ləri daha asanlıqla kəsə bilərsiniz. 74HC595 pinləri və onların funksiyaları: Q0-Q7: 8-LED və ya 7-seqmentli ekranın 8 sancağını birbaşa idarə edə bilən 8-bit paralel məlumat çıxış pinləri. Q7 ': MR seriyasında çoxlu 74HC595 -ləri birləşdirmək üçün başqa bir 74HC595 -in DS -nə qoşulmuş seriyalı çıxış pin: Simi sıfırlayın, aşağı səviyyədə aktivdir; burada birbaşa 5V -a bağlıdır. SH: Vəziyyət qeydinin vaxt ardıcıllığı girişi. Yüksələn kənarda, növbə qeydindəki məlumatlar ardıcıl olaraq bir bit hərəkət edir, yəni Q1 -dəki məlumatlar Q2 -yə və s. Düşən kənarda olarkən, növbə qeydindəki məlumatlar dəyişməz olaraq qalır. ST: saxlama qeydinin vaxt ardıcıllığı girişi. Yüksələn kənarda, shift qeydindəki məlumatlar yaddaş qeydinə keçir. OE: GND -ə qoşulmuş, aşağı səviyyədə aktiv olan Çıxış imkan pin. Ds: Serial məlumat giriş pin VCC: Müsbət təchizat gərginliyi GND: Zəmin Burada CloudX IDE ilə gələn shiftout () funksiyası istifadə olunur. Sadəcə 0 ilə 255 arasında bir nömrə daxil edin və saxlama reyestri onu 8 bitlik ikili nömrəyə çevirə və paralel olaraq çıxara bilər. Bu, 7 seqmentli ekranın 8 sancağını asanlıqla idarə etməyə və istədiyiniz nümunələri yaratmağa imkan verir.

Addım 2: 7 SEGMENT

7 SEQMENT
7 SEQMENT
7 SEQMENT
7 SEQMENT

Dərsliyə başlayaq. CloudX M633 və ondalık nöqtəli əsas yeddi seqmentli ekrandan istifadə edəcəyik. Yuxarıdakı rəqəmdən istifadə edərək ekranın seqmentlərini müəyyən edə bilərsiniz.

Bu yeddi seqmentli ekranda yuxarıdakı şəkildə göstərildiyi kimi rəqəm başına cəmi 8 LED, hər seqment üçün yeddi LED və ondalık nöqtəsi üçün bir LED var.

Gördüyünüz kimi, cəmi 10 pin var. Dairəvi diaqramda göstərildiyi kimi, com adlı iki sancağı görə bilərsiniz, LED-lərin bütün katotları (- sancaqlar) bu iki sancağa bağlıdır. Bu 2 sancağı ümumi katod adlandırırıq və bu cür ekranlara Ümumi Katod 7 seqmentli ekranlar deyilir. Ümumi katod əvəzinə ümumi anodları olan təxminən yeddi seqmentli ekran var. Ümumi anod ekranlarının yeganə fərqi, bütün anodların (+ sancaqlar) bir -birinə bağlanmasıdır və Ümumi Anod 7 seqmentli ekranlar kimi tanınırlar. Bu 2 com pinindən başqa A, B, C, D, E, F, G və DP adlı 8 digər pin var. Şəkildə gördüyünüz kimi, bu sancaqlar ümumi katot ekranının aparıcı seqmentlərinin anodlarıdır (+ pinlər) (ümumi anodlar göstərildikdə bu pinlər katod olacaq)

Addım 3: Komponentə ehtiyac var

Lazım olan Komponent
Lazım olan Komponent
Lazım olan Komponent
Lazım olan Komponent
Lazım olan Komponent
Lazım olan Komponent
Lazım olan Komponent
Lazım olan Komponent
  • CloudX M633
  • CloudX SoftCard
  • V3 Usb Kabeli
  • HC595 Shift reyestri
  • tullanan tellər
  • Çörək lövhəsi
  • 7 Segment ekranı
  • 330 ohm müqavimət

Addım 4: SETUP

QURMAQ
QURMAQ

7-Segment ekranını və 74HC595 keçid qeydini CloudX M633-ə qoşun:

74HC595 üzərindəki Vcc pinini CloudX -də 5V pininə bağlayın.

74HC595 üzərindəki GND və OE pinlərini CloudX üzərindəki GND pininə bağlayın.

74HC595 üzərindəki DS və ya SER pinini CloudX üzərindəki rəqəmsal pin 2 -ə bağlayın.

74HC595 üzərindəki SHCP və ya SRCLK pinini CloudX üzərindəki rəqəmsal pin 1 -ə qoşun.

74HC595 üzərindəki STCP və ya RCLK pinini CloudX üzərindəki rəqəmsal pin 3 -ə qoşun.

7 seqmentli ekranda A-G pininə 74HC595 üzərindəki Q0-Q6 və ya QA-QG pinini qoşun.

7 seqmentli ekrana DP bağlamaq üçün 74HC595-də Q7 və ya QH pinini qoşun.

7 seqmentli ekrandakı ümumi katot pinlərini (diaqramdakı pin 3 və 8) CloudX üzərindəki Gnd pininə bağlayın.

Addım 5: Kod

#daxil edin

#daxil edin

ChangeValue (imzasız char dəyəri) {

keçid (dəyər) {hal 0: 0x3f qaytar; hal 1: 0x06 qaytar; hal 2: 0x5b qaytar; hal 3: 0x4f qaytar; hal 4: 0x66 qaytar; hal 5: 0x6d qaytar; hal 6: 0x7d qaytar; hal 7: 0x07 qaytar; hal 8: 0x7f qaytar; hal 9: 0x6f qaytar; }}

qurmaq(){

HC595_ayarı (2, 1, 3);

döngə () {

üçün (char i = 0; i

Tövsiyə: