Mundarija:

CloudX mikrokontroler yordamida 7-segmentli displey Shift registrida. 5 qadam
CloudX mikrokontroler yordamida 7-segmentli displey Shift registrida. 5 qadam

Video: CloudX mikrokontroler yordamida 7-segmentli displey Shift registrida. 5 qadam

Video: CloudX mikrokontroler yordamida 7-segmentli displey Shift registrida. 5 qadam
Video: CloudX Microcontroller with Led MatriX Display 2024, Noyabr
Anonim
7-segmentli displey, CloudX mikrokontrolleridan foydalanib, Shift reestri bilan
7-segmentli displey, CloudX mikrokontrolleridan foydalanib, Shift reestri bilan

Ushbu loyihada biz CloudX mikrokontroller bilan etti segmentli LED displeyni qanday ulash haqida ko'rsatma nashr qilamiz. Ko'rsatilgan chiqish diapazoni oldindan ma'lum bo'lgan ko'plab o'rnatilgan tizim va sanoat dasturlarida etti segmentli displey ishlatiladi. Asosiy 1 raqamli etti segmentli displeyda 0-9 dan raqamlar va bir nechta belgilar ko'rsatilishi mumkin. 7 segmentli displeylar har xil; Ayniqsa, ular ko'rsatishi mumkin bo'lgan raqamlar/belgilar sonidan farq qiladi. Asosan 7 segmentli displey bitta birlik bo'lib, u faqat 1 ta raqam yoki 1 belgini ko'rsatishi mumkin. Ko'p sonli raqamlar bitta segmentli 7 segmentli displeylarni birlashtirish orqali 2 raqamli displey, 3 raqamli displey yoki 4 raqamli 7 segmentli displeyni yaratish orqali ko'rsatiladi. CloudX va 7 Segment displeyini bir -biriga ulash oson. Qo'llanmani boshlaylik.

1 -qadam: HC595 Shift reestri

HC595 almashish reestri
HC595 almashish reestri

74HC595

74HC595 8 -bitli siljish registri va uch holatli parallel chiqishga ega saqlash registridan iborat. U ketma -ket kirishni parallel chiqishga o'zgartiradi, shunda siz MCU IO portlarini saqlashingiz mumkin. 74HC595 ko'p yo'lli LEDlarni ko'rsatish va ko'p bitli segmentli displeylarni boshqarish uchun keng qo'llaniladi. "Uch holat"-bu chiqish pimlarini yuqori, past yoki "yuqori empedansli" qilib belgilashingiz mumkin. Ma'lumotni blokirovka qilishda, o'zgarish vaqtida bir zumda chiqish ta'sir qilmaydi; ma'lumotlar chiqishi bilan siz 74HC595 -ni osonroq kaskad qilishingiz mumkin. 74HC595 pinlari va ularning funktsiyalari: Q0-Q7: 8-LEDli yoki 7-segmentli 8-pinli 8-pinli to'g'ridan-to'g'ri ma'lumotlarni boshqarishga qodir bo'lgan 8-bitli parallel ma'lumotlarni chiqarish pinlari. Q7 ': MR seriyali bir nechta 74HC595 ni ulash uchun boshqa 74HC595 DS ga ulangan ketma -ket chiqish pimi: PIN -kodni tiklash, past darajada faol; bu erda u to'g'ridan -to'g'ri 5V ga ulangan. SH: Shift registrining vaqt ketma -ketligini kiritish. Ko'tarilgan tomonda, smenali registrdagi ma'lumotlar ketma -ket bir bitga, ya'ni Q1 ma'lumotlari Q2 ga va boshqalarga o'tadi. Yiqilish paytida, smeta registridagi ma'lumotlar o'zgarishsiz qoladi. ST: saqlash registrining vaqt ketma -ketligini kiritish. Ko'tarilgan tomonda, o'zgarish registridagi ma'lumotlar xotira registriga o'tadi. OE: GND ga ulangan, past darajadagi faol chiqish pinasi. Ds: ketma -ket ma'lumotlarni kiritish pimi VCC: Ijobiy besleme zo'riqishi GND: Ground Bu erda CloudX IDE bilan birga keladigan shiftout () funktsiyasi ishlatiladi. 0 dan 255 gacha bo'lgan raqamni kiritish kifoya va saqlash registri uni 8 bitli ikkilik raqamga aylantirib, parallel chiqarishi mumkin. Bu sizga 7 segmentli displeyning 8 pinini osongina boshqarish va xohlagan naqshlarni yaratish imkonini beradi.

2 -qadam: 7 -QISM

7 -QISM
7 -QISM
7 -QISM
7 -QISM

Darsni boshlaylik. Biz CloudX M633 va o'nlik kasrli asosiy etti segmentli displeydan foydalanmoqchimiz. Yuqoridagi rasm yordamida ekran segmentlarini aniqlash mumkin.

Bu etti segmentli displeyda, yuqoridagi rasmda ko'rsatilgandek, har bir raqam uchun jami 8 ta LED, har bir segment uchun ettita va o'nlik kasr uchun bitta LED mavjud.

Ko'rib turganingizdek, jami 10 ta pin bor. Siz com nomli ikkita pinni ko'rishingiz mumkin, chunki sxemada ko'rsatilganidek, LEDlarning barcha katodlari (- pinlar) bu ikkita pimga ulangan. Biz bu 2 pinni umumiy katodlar deb ataymiz va bunday displeylar umumiy katod 7 segmentli displeylar deb ataladi. Umumiy katod o'rniga umumiy anodli etti segmentli displeylar mavjud. Umumiy anodli displeylarning yagona farqi shundaki, barcha anodlar (+ pinlar) bir -biriga ulangan va ular umumiy anod 7 segmentli displeylari sifatida tanilgan. Bu 2 ta ulagichdan tashqari A, B, C, D, E, F, G va DP nomli yana 8 ta pin bor. Rasmda ko'rib turganingizdek, bu pinlar umumiy katodli displeyning etakchi segmentlarining anodlari (+ pinlari) dir (umumiy anodlar bo'lsa, bu pinlar katod bo'ladi)

3 -qadam: Komponent kerak

Kerakli komponent
Kerakli komponent
Kerakli komponent
Kerakli komponent
Kerakli komponent
Kerakli komponent
Kerakli komponent
Kerakli komponent
  • CloudX M633
  • CloudX SoftCard
  • V3 usb kabeli
  • HC595 Shift registri
  • o'tish simlari
  • Non paneli
  • 7 segmentli displey
  • 330 ohmli qarshilik

4 -qadam: O'rnatish

SOZLASH
SOZLASH

7-segmentli displey va 74HC595 smenali registrni CloudX M633-ga ulang:

74HC595 -dagi Vcc pinini CloudX -dagi 5V -ga ulang.

74HC595 -dagi GND va OE pinlarini CloudX -dagi GND piniga ulang.

74HC595 -dagi DS yoki SER pinini CloudX -dagi raqamli 2 -pinga ulang.

74HC595 -dagi SHCP yoki SRCLK pinini CloudX -dagi raqamli 1 -pinga ulang.

74HC595 -dagi STCP yoki RCLK pinini CloudX -dagi raqamli 3 -pinga ulang.

7 segmentli displeyda A-G piniga 74HC595 Q0-Q6 yoki QA-QG pinini ulang.

7 segmentli displeyda DPni ulash uchun 74HC595-dagi Q7 yoki QH pinini ulang.

7-segmentli displeyda keng tarqalgan katodli pinlarni (diagrammada 3 va 8-pin) CloudX-dagi Gnd piniga ulang.

5 -qadam: kod

#qo'shing

#qo'shing

ChangeValue (imzosiz char qiymati) {

switch (qiymat) {0 holat: qaytarish 0x3f; 1 -holat: 0x06 qaytarish; 2 -holat: 0x5b qaytarish; 3 -holat: 0x4f qaytarish; 4 -holat: 0x66 qaytarish; 5 -holat: 0x6d qaytarish; 6 -holat: 0x7d qaytarish; 7 -holat: 0x07 qaytarish; 8 -holat: 0x7f qaytarish; 9 -holat: 0x6f qaytarish; }}

sozlash(){

HC595_ sozlash (2, 1, 3);

pastadir () {

uchun (char i = 0; i

Tavsiya: