Turinys:

Sąsaja su 7 segmentų ekranu su pamainų registru naudojant „CloudX“mikrovaldiklį: 5 žingsniai
Sąsaja su 7 segmentų ekranu su pamainų registru naudojant „CloudX“mikrovaldiklį: 5 žingsniai

Video: Sąsaja su 7 segmentų ekranu su pamainų registru naudojant „CloudX“mikrovaldiklį: 5 žingsniai

Video: Sąsaja su 7 segmentų ekranu su pamainų registru naudojant „CloudX“mikrovaldiklį: 5 žingsniai
Video: How to use LED seven segment display and calculate its resistors value 2024, Lapkritis
Anonim
Sąsaja su 7 segmentų ekranu su pamainų registru naudojant „CloudX“mikrovaldiklį
Sąsaja su 7 segmentų ekranu su pamainų registru naudojant „CloudX“mikrovaldiklį

Šiame projekte skelbiame pamoką, kaip sujungti septynių segmentų LED ekraną su „CloudX“mikrovaldikliu. Septynių segmentų ekranai naudojami daugelyje įterptųjų sistemų ir pramoninių programų, kur rodomų išėjimų diapazonas yra žinomas iš anksto. Pagrindiniame 1 skaitmenų septynių segmentų ekrane gali būti rodomi skaičiai nuo 0 iki 9 ir keli simboliai. 7 segmentų ekranai yra skirtingų tipų; ypač jie skiriasi skaitmenų/simbolių, kuriuos jis gali rodyti, skaičiumi. Iš esmės 7 segmentų ekranas yra vienas įrenginys, kuriame gali būti rodomas tik 1 skaitmuo arba 1 simbolis. Daugiau skaitmenų rodoma multipleksuojant vieno vieneto 7 segmentų ekranus kartu, kad būtų sudarytas 2 skaitmenų, 3 skaitmenų arba 4 skaitmenų 7 segmentų ekranas. Tyliai ir lengvai sąveikaujantis „CloudX“ir 7 segmentų ekranas kartu! Pradėkime pamoką.

1 žingsnis: HC595 pamainų registras

HC595 pamainų registras
HC595 pamainų registras

74HC595

„74HC595“sudaro 8 bitų poslinkių registras ir saugojimo registras su trimis lygiagrečiais išėjimais. Jis konvertuoja nuosekliąją įvestį į lygiagrečią išvestį, kad galėtumėte išsaugoti MCU IO prievadus. 74HC595 yra plačiai naudojamas žymėti kelių kelių šviesos diodus ir vairuoti kelių bitų segmentų ekranus. „Trijų būsenų“reiškia tai, kad išvesties kaiščius galite nustatyti kaip aukštą, mažą arba „didelę varžą“. Naudojant duomenų fiksavimą, poslinkio metu momentinė išvestis nebus paveikta; naudodami duomenų išvestį, jūs galite lengviau kaskaduoti 74HC595. 74HC595 kaiščiai ir jų funkcijos: Q0-Q7: 8 bitų lygiagrečių duomenų išvesties kaiščiai, galintys tiesiogiai valdyti 8 šviesos diodus arba 8 7 segmentų ekrano kaiščius. 7 klausimas: serijos išvesties kaištis, prijungtas prie kito 74HC595 DS, kad būtų galima prijungti kelis 74HC595 serijos MR: atstatymo kaištis, aktyvus žemu lygiu; čia jis tiesiogiai prijungtas prie 5V. SH: pamainų registro laiko sekos įvestis. Kylančiame krašte pamainos registro duomenys paeiliui juda vienu bitu, ty Q1 duomenys pereina į Q2 ir pan. Esant mažėjančiam kraštui, pamainos registro duomenys nesikeičia. ST: saugojimo registro laiko sekos įvestis. Kylančiame krašte pamainos registro duomenys persikelia į atminties registrą. OE: išvesties įjungimo kaištis, aktyvus žemu lygiu, prijungtas prie GND. Ds: nuoseklaus duomenų įvesties kaištis VCC: teigiama maitinimo įtampa GND: įžeminimas Čia naudojama „shiftout“() funkcija, kuri pateikiama kartu su „CloudX IDE“. Tiesiog įveskite skaičių nuo 0 iki 255, o atminties registras gali jį paversti 8 bitų dvejetainiu skaičiumi ir išvesti lygiagrečiai. Tai leidžia lengvai valdyti 8 7 segmentų ekrano kaiščius ir sukurti bet kokius norimus modelius.

2 žingsnis: 7 SEGMENTAS

7 SEGMENTAS
7 SEGMENTAS
7 SEGMENTAS
7 SEGMENTAS

Pradėkime pamoką. Mes naudosime „CloudX M633“ir pagrindinį septynių segmentų ekraną su dešimtainiu tašku. Ekrano segmentus galite nustatyti naudodami paveikslėlį aukščiau.

Šiame septynių segmentų ekrane iš viso yra 8 šviesos diodai kiekvienam skaitmeniui, kaip parodyta aukščiau esančiame paveikslėlyje, septyni šviesos diodai kiekvienam segmentui ir vienas dešimtainis.

Kaip matote, iš viso yra 10 kaiščių. Galite pastebėti du kaiščius, pavadintus com, kaip parodyta grandinės schemoje, visi šviesos diodų katodai (- kaiščiai) yra prijungti prie šių dviejų kaiščių. Šiuos 2 kaiščius vadiname įprastais katodais, o tokie ekranai vadinami „Common Cathode 7“segmento ekranais. Yra keletas septynių segmentų ekranų, kuriuose yra bendri anodai, o ne bendras katodas. Vienintelis įprastų anodų ekranų skirtumas yra tai, kad visi anodai (+ kaiščiai) yra sujungti ir jie yra žinomi kaip „Bendrojo anodo 7“segmento ekranai. Be šių dviejų kaiščių, yra dar 8 kaiščiai, pavadinti A, B, C, D, E, F, G ir DP. Kaip matote paveikslėlyje, šie kaiščiai yra bendro katodo ekrano LED segmentų anodai (+ kaiščiai) (bendrų anodų ekrano atveju šie kaiščiai bus katodai)

3 žingsnis: reikalingas komponentas

Reikalingas komponentas
Reikalingas komponentas
Reikalingas komponentas
Reikalingas komponentas
Reikalingas komponentas
Reikalingas komponentas
Reikalingas komponentas
Reikalingas komponentas
  • „CloudX M633“
  • „CloudX SoftCard“
  • V3 USB kabelis
  • HC595 pamainų registras
  • jungiamieji laidai
  • Bandomoji Lenta
  • 7 Segmentinis ekranas
  • 330 omų rezistorius

4 žingsnis: NUSTATYMAS

Sąranka
Sąranka

Prijunkite 7 segmentų ekraną ir 74HC595 poslinkių registrą prie „CloudX M633“:

Prijunkite „Vcc“kaištį „74HC595“prie „5X“kaiščio „CloudX“.

Prijunkite 74HC595 GND ir OE kaiščius prie „CloudX“GND kaiščio.

Prijunkite 74HC595 DS arba SER kaištį prie „CloudX“2 skaitmeninio kaiščio.

Prijunkite SHCP arba SRCLK kaištį 74HC595 prie 1 skaitmeninio kaiščio „CloudX“.

Prijunkite STCP arba RCLK kaištį 74HC595 prie 3 skaitmeninio „CloudX“kaiščio.

Prijunkite Q0-Q6 arba QA-QG kaištį 74HC595 prie A-G kaiščio 7 segmentų ekrane.

Prijunkite 74HC595 Q7 arba QH kaištį prie DP segtuko 7 segmentų ekrane.

Prijunkite įprastus katodo kaiščius (diagramos 3 ir 8 kaiščiai) 7 segmentų ekrane prie „Gnd“kaiščio „CloudX“.

5 žingsnis: kodas

#įtraukti

#įtraukti

ChangeValue (nepasirašyta simbolių vertė) {

jungiklis (vertė) {atvejis 0: grąža 0x3f; 1 atvejis: grąža 0x06; 2 atvejis: grąža 0x5b; 3 atvejis: grąža 0x4f; 4 atvejis: grąža 0x66; 5 atvejis: grąža 0x6d; 6 atvejis: grąža 0x7d; 7 atvejis: grąža 0x07; 8 atvejis: grąža 0x7f; 9 atvejis: grąža 0x6f; }}

sąranka () {

HC595_setting (2, 1, 3);

kilpa () {

už (char i = 0; i

Rekomenduojamas: