Satura rādītājs:

7 segmentu displeja saskarne ar maiņu reģistru, izmantojot CloudX mikrokontrolleru: 5 soļi
7 segmentu displeja saskarne ar maiņu reģistru, izmantojot CloudX mikrokontrolleru: 5 soļi

Video: 7 segmentu displeja saskarne ar maiņu reģistru, izmantojot CloudX mikrokontrolleru: 5 soļi

Video: 7 segmentu displeja saskarne ar maiņu reģistru, izmantojot CloudX mikrokontrolleru: 5 soļi
Video: CS50 2013 - Week 9, continued 2024, Novembris
Anonim
Saskarnes 7 segmentu displejs ar maiņu reģistru, izmantojot CloudX mikrokontrolleru
Saskarnes 7 segmentu displejs ar maiņu reģistru, izmantojot CloudX mikrokontrolleru

Šajā projektā mēs publicējam apmācību par to, kā sasaistīt septiņu segmentu LED displeju ar CloudX mikrokontrolleri. Septiņu segmentu displeji tiek izmantoti daudzās iegultās sistēmās un rūpnieciskos lietojumos, kur parādāmo izeju diapazons ir zināms iepriekš. Pamata 1 ciparu septiņu segmentu displejs var parādīt ciparus no 0 līdz 9 un dažas rakstzīmes. 7 segmentu displeji ir dažāda veida; jo īpaši tie atšķiras pēc parādāmo ciparu/rakstzīmju skaita. Būtībā 7 segmentu displejs ir viena vienība, kas var parādīt tikai 1 ciparu vai 1 rakstzīmi. Vairāk ciparu tiek parādīts, multipleksējot vienas vienības 7 segmentu displejus, veidojot 2 ciparu displeju, 3 ciparu displeju vai 4 ciparu 7 segmentu displeju. Tā klusais, viegli saskarnes CloudX un 7 segmentu displejs kopā! Sāksim apmācību.

1. darbība: HC595 maiņu reģistrs

HC595 maiņu reģistrs
HC595 maiņu reģistrs

74HC595

74HC595 sastāv no 8 bitu maiņu reģistra un atmiņas reģistra ar trīs stāvokļu paralēlām izejām. Tas pārvērš seriālo ieeju paralēlā izejā, lai jūs varētu saglabāt MCU IO portus. 74HC595 tiek plaši izmantots, lai norādītu daudzceļu gaismas diodes un vadītu daudzbitu segmentu displejus. "Trīs stāvokļi" attiecas uz faktu, ka izejas tapas var iestatīt kā augstu, zemu vai "augstu pretestību". Izmantojot datu fiksēšanu, pārejas laikā netiks ietekmēta tūlītējā izvade; izmantojot datu izvadi, jūs varat vieglāk veikt kaskādi 74HC595. 74HC595 tapas un to funkcijas: Q0-Q7: 8 bitu paralēlas datu izvades tapas, kas var tieši vadīt 8 gaismas diodes vai 8 7 segmentu displeja tapas. Q7’: Sērijas izejas tapa, savienota ar cita 74HC595 DS, lai savienotu vairākus 74HC595 sērijas MR: Reset pin, aktīvs zemā līmenī; šeit tas ir tieši savienots ar 5V. SH: maiņu reģistra laika secības ievade. Pieaugošajā malā maiņu reģistra dati pāriet secīgi vienu bitu, t.i., dati Q1 tiek pārvietoti uz Q2 utt. Atrodoties krītošajā malā, maiņu reģistra dati paliek nemainīgi. ST: uzglabāšanas reģistra laika secības ievade. Pieaugošajā malā maiņu reģistra dati tiek pārvietoti atmiņas reģistrā. OE: izejas iespējošanas tapa, aktīva zemā līmenī, savienota ar GND. Ds: Sērijas datu ievades tapa VCC: Pozitīvs barošanas spriegums GND: Zeme Šeit tiek izmantota funkcija shiftout (), kas tiek piegādāta kopā ar CloudX IDE. Vienkārši ievadiet skaitli no 0 līdz 255, un krātuves reģistrs var to pārvērst 8 bitu binārajā skaitlī un izvadīt paralēli. Tas ļauj viegli kontrolēt 7 segmentu displeja 8 tapas un izveidot vēlamos modeļus.

2. darbība: 7 SEGMENTS

7 SEGMENTS
7 SEGMENTS
7 SEGMENTS
7 SEGMENTS

Sāksim apmācību. Mēs izmantosim CloudX M633 un septiņu segmentu pamata displeju ar komatu. Izmantojot iepriekš redzamo attēlu, varat noteikt displeja segmentus.

Šajā septiņu segmentu displejā kopā ir 8 gaismas diodes uz vienu ciparu, kā parādīts attēlā, septiņas gaismas diodes katram segmentam un viena zīme aiz komata.

Kā redzat, kopā ir 10 tapas. Jūs varat pamanīt divas tapas ar nosaukumu com, kā parādīts shēmas shēmā, katrai gaismas diodes katodei (- tapām) ir pievienotas šīs divas tapas. Šīs 2 tapas mēs saucam par parastajiem katodiem, un šādus displejus sauc par kopējā katoda 7 segmenta displejiem. Ir aptuveni septiņi segmentu displeji, kuriem ir kopīgi anodi, nevis kopēji katodi. Vienīgā atšķirība parastajiem anoda displejiem ir tā, ka visi anodi (+ tapas) ir savienoti kopā, un tie ir pazīstami kā kopējie anoda 7 segmenta displeji. Papildus šīm divām tapām ir vēl 8 tapas ar nosaukumu A, B, C, D, E, F, G un DP. Kā redzat attēlā, šīs tapas ir kopējā katoda displeja vadīto segmentu anodi (+ tapas) (parasto anodu displeja gadījumā šie tapas būs katodi)

3. darbība: nepieciešama sastāvdaļa

Nepieciešama sastāvdaļa
Nepieciešama sastāvdaļa
Nepieciešama sastāvdaļa
Nepieciešama sastāvdaļa
Nepieciešama sastāvdaļa
Nepieciešama sastāvdaļa
Nepieciešama sastāvdaļa
Nepieciešama sastāvdaļa
  • CloudX M633
  • CloudX SoftCard
  • V3 USB kabelis
  • HC595 maiņu reģistrs
  • džemperu vadi
  • Maizes dēlis
  • 7 Segmentu displejs
  • 330 omu rezistors

4. darbība: IESTATĪŠANA

UZSTĀDĪT
UZSTĀDĪT

Savienojiet 7 segmentu displeju un 74HC595 maiņu reģistru ar CloudX M633:

Savienojiet Vcc tapu 74HC595 ar 5V tapu CloudX.

Savienojiet GND un OE tapas uz 74HC595 ar GND tapu CloudX.

Savienojiet DSH vai SER tapu ierīcē 74HC595 ar 2. digitālo tapu CloudX.

Savienojiet SHCP vai SRCLK tapu uz 74HC595 ar CloudX 1. ciparu tapu.

Savienojiet STCP vai RCLK tapu uz 74HC595 ar CloudX 3. digitālo tapu.

Savienojiet Q0-Q6 vai QA-QG tapu uz 74HC595 7-segmenta displeja A-G tapai.

Savienojiet Q7 vai QH tapu uz 74HC595 ar DP tapu 7 segmentu displejā.

Pievienojiet kopējās katoda tapas (diagrammas 3. un 8. tapa) 7 segmentu displejā ar Gnd tapu CloudX.

5. darbība: kods

#iekļaut

#iekļaut

ChangeValue (neparakstīta simbola vērtība) {

slēdzis (vērtība) {case 0: return 0x3f; 1. gadījums: atgriešanās 0x06; 2. gadījums: atgriešanās 0x5b; 3. gadījums: atgriezties 0x4f; 4. gadījums: atgriešanās 0x66; 5. gadījums: atgriešanās 0x6d; 6. gadījums: atgriešanās 0x7d; 7. gadījums: atgriešanās 0x07; 8. gadījums: atgriešanās 0x7f; 9. gadījums: atgriešanās 0x6f; }}

uzstādīt(){

HC595_setting (2, 1, 3);

cilpa () {

par (char i = 0; i

Ieteicams: