Мазмұны:

CloudX микроконтроллері көмегімен Shift регистрі бар 7 сегментті дисплей: 5 қадам
CloudX микроконтроллері көмегімен Shift регистрі бар 7 сегментті дисплей: 5 қадам

Бейне: CloudX микроконтроллері көмегімен Shift регистрі бар 7 сегментті дисплей: 5 қадам

Бейне: CloudX микроконтроллері көмегімен Shift регистрі бар 7 сегментті дисплей: 5 қадам
Бейне: Java Meetup 2024, Қараша
Anonim
CloudX микроконтроллерінің көмегімен Shift Register көмегімен 7 сегментті дисплей
CloudX микроконтроллерінің көмегімен Shift Register көмегімен 7 сегментті дисплей

Бұл жобада біз CloudX микроконтроллерімен жеті сегментті жарықдиодты дисплейдің интерфейсі туралы оқулық шығарамыз. Жеті сегментті дисплей көптеген енгізілген жүйелер мен өнеркәсіптік қосымшаларда қолданылады, онда шығатын диапазон алдын ала белгілі. Негізгі 1 таңбалы жеті сегментті дисплей 0-9 мен бірнеше таңбаларды көрсете алады. 7 сегментті дисплей әр түрлі болады; әсіресе олар көрсетуге болатын сандар/таңбалар санында ерекшеленеді. Негізінен 7 сегментті дисплей - бұл тек бір таңбаны немесе 1 таңбаны көрсете алатын бірлік. Қосымша цифрлар бірыңғай бірлік 7 сегментінің дисплейлерін 2 цифрлық дисплейге, 3 таңбалы дисплейге немесе 4 цифрлы 7 сегментті дисплейге мультиплекстеу арқылы көрсетіледі. CloudX пен 7 Segment дисплейінің интерфейсі оңай. Оқулықты бастайық.

1 -қадам: HC595 ауысу тізілімі

HC595 ауысу тізілімі
HC595 ауысу тізілімі

74HC595

74HC595 8 разрядты ауысу регистрінен және үш күйлі параллель шығысы бар сақтау регистрінен тұрады. Ол сериялық кірісті параллель шығысқа түрлендіреді, осылайша сіз MCU IO порттарын сақтай аласыз. 74HC595 көп жолды светодиодтарды көрсету және көп разрядты дисплейлерді басқару үшін кеңінен қолданылады. «Үш күй»-бұл шығыс түйреуіштерін жоғары, төмен немесе «жоғары импеданс» деп орнатуға болатынын білдіреді. Деректерді оқшаулау кезінде жылжыту кезінде жылдам шығуға әсер етпейді; Деректерді шығару арқылы сіз 74HC595s каскадты оңайырақ жасай аласыз. 74HC595 түйреуіштері және олардың функциялары: Q0-Q7: 8-светодиодты немесе 7 сегментті дисплейдің 8 түйреуішін тікелей басқаруға қабілетті 8-разрядты деректерді шығару түйреуіштері. Q7 ': MR сериясындағы бірнеше 74HC595 қосылуға арналған басқа 74HC595 DS -ге қосылған сериялық шығыс түйреуіші: түйреуішті қалпына келтіру, төмен деңгейде белсенді; мұнда ол тікелей 5В кернеуіне қосылады. SH: ауысым регистрінің уақыт реттілігін енгізу. Көтерілу жиегінде ауысым регистріндегі деректер біртіндеп бір разрядқа жылжиды, яғни Q1 мәліметтері Q2 -ге ауысады және т.б. Құлап жатқан кезде ауысым регистріндегі деректер өзгеріссіз қалады. ST: сақтау регистрінің уақыт реттілігін енгізу. Өсу жиегінде ауысым регистріндегі деректер жады регистріне ауысады. OE: GND қосылған, төмен деңгейде белсенді шығыс штыры. Ds: Сериялық деректерді енгізу штыры VCC: Оң кернеу кернеуі GND: Жер Бұл жерде CloudX IDE бірге жеткізілетін shiftout () функциясы қолданылады. Жай 0 мен 255 арасындағы санды енгізіңіз және сақтау регистрі оны 8 биттік екілік санға түрлендіріп, оны параллель шығара алады. Бұл 7 сегментті дисплейдің 8 түйреуішін оңай басқаруға және қалаған үлгілерді жасауға мүмкіндік береді.

2 -қадам: 7 СЕГМЕНТ

7 СЕГМЕНТ
7 СЕГМЕНТ
7 СЕГМЕНТ
7 СЕГМЕНТ

Оқулықты бастайық. Біз CloudX M633 және ондық бөлшекпен жеті сегментті негізгі дисплейді қолданамыз. Жоғарыдағы суреттің көмегімен дисплей сегменттерін анықтауға болады.

Бұл жеті сегментті дисплейде жоғарыдағы суретте көрсетілгендей әр цифрға 8 светодиод бар, әр сегмент үшін жеті жарықдиодты және ондық үтір үшін бір.

Көріп отырғаныңыздай, барлығы 10 түйреуіш бар. Сіз com деп аталатын екі түйреуішті байқай аласыз, схемада көрсетілгендей, светодиодтардың барлық катодтары (- түйреуіштер) осы екі істікке қосылған. Біз бұл 2 түйреуішті жалпы катодтар деп атаймыз, ал мұндай дисплейлерді жалпы катод 7 сегментінің дисплейлері деп атайды. Жалпы катодтың орнына жалпы анодтары бар жеті сегментті дисплей бар. Жалпы анодтық дисплейлердің айырмашылығы - барлық анодтар (+ түйреуіштер) бір -бірімен байланысты және олар жалпы анод 7 сегментінің дисплейлері деп аталады. Осы 2 түйреуіштен басқа A, B, C, D, E, F, G және DP деп аталатын тағы 8 түйреуіш бар. Суретте көріп тұрғаныңыздай, бұл түйреуіштер - катодты дисплейдің жетекші сегменттерінің анодтары (+ түйреуіштер) (жалпы анодтарда бұл түйреуіштер катодтар болады)

3 -қадам: Қажетті компонент

Қажетті компонент
Қажетті компонент
Қажетті компонент
Қажетті компонент
Қажетті компонент
Қажетті компонент
Қажетті компонент
Қажетті компонент
  • CloudX M633
  • CloudX SoftCard
  • V3 USB кабелі
  • HC595 ауысым регистрі
  • секіргіш сымдар
  • Нан тақтасы
  • 7 Сегменттің дисплейі
  • 330 Ом резистор

4 -қадам: ОРНАТУ

ОРНАТУ
ОРНАТУ

7-сегментті дисплей мен 74HC595 ауысу регистрін CloudX M633-ке қосыңыз:

74HC595 құрылғысындағы Vcc штырын CloudX жүйесіндегі 5В істікшеге қосыңыз.

74HC595 ішіндегі GND және OE түйреуіштерін CloudX жүйесіндегі GND түйреуішіне қосыңыз.

74HC595 құрылғысындағы DS немесе SER түйреуішін CloudX -тегі цифрлық 2 -пинге қосыңыз.

74HC595 -те SHCP немесе SRCLK түйреуішін CloudX -тегі цифрлық 1 -пинге қосыңыз.

74HC595 құрылғысындағы STCP немесе RCLK түйреуішін CloudX -тегі цифрлық 3 -пинге қосыңыз.

74HC595 құрылғысындағы Q0-Q6 немесе QA-QG түйреуішін 7 сегментті дисплейдегі A-G түйреуішіне жалғаңыз.

7 сегментті дисплейге DP бекіту үшін 74HC595 құрылғысындағы Q7 немесе QH түйреуішін қосыңыз.

7 сегментті дисплейдегі жалпы катодты түйреуіштерді (диаграммадағы 3 және 8 түйреуіш) CloudX жүйесіндегі Gnd түйреуішіне қосыңыз.

5 -қадам: код

#қосу

#қосу

ChangeValue (белгісіз таңбалық мән) {

switch (мән) {0 жағдай: 0x3f қайтару; 1 -жағдай: 0x06 қайтару; 2 -жағдай: 0x5b қайтару; 3 -жағдай: 0x4f қайтару; 4 -жағдай: 0x66 қайтару; 5 -жағдай: 0x6d қайтару; 6 -жағдай: 0x7d қайтару; 7 -жағдай: 0x07 қайтару; 8 -жағдай: 0x7f қайтару; 9 -жағдай: 0x6f қайтару; }}

орнату(){

HC595_ орнату (2, 1, 3);

цикл () {

үшін (char i = 0; i

Ұсынылған: