Агуулгын хүснэгт:

CloudX микроконтроллер ашиглан Shift бүртгэлтэй 7 сегментийн дэлгэц: 5 алхам
CloudX микроконтроллер ашиглан Shift бүртгэлтэй 7 сегментийн дэлгэц: 5 алхам

Видео: CloudX микроконтроллер ашиглан Shift бүртгэлтэй 7 сегментийн дэлгэц: 5 алхам

Видео: CloudX микроконтроллер ашиглан Shift бүртгэлтэй 7 сегментийн дэлгэц: 5 алхам
Видео: CloudX Microcontroller with Led MatriX Display 2024, Долдугаар сарын
Anonim
CloudX микроконтроллер ашиглан Shift бүртгэлтэй 7 сегментийн дэлгэц
CloudX микроконтроллер ашиглан Shift бүртгэлтэй 7 сегментийн дэлгэц

Энэхүү төсөлд бид долоон сегментийн LED дэлгэцийг CloudX микроконтроллертой хэрхэн холбох талаархи хичээлийг нийтэлж байна. Долоон сегментийн дэлгэцийг олон тооны суулгагдсан систем, үйлдвэрлэлийн програмуудад ашигладаг бөгөөд гаралтын хэмжээг урьдчилан мэддэг. Үндсэн 1 оронтой долоон сегментийн дэлгэц нь 0-9 хүртэлх тоонууд болон цөөн хэдэн тэмдэгтүүдийг харуулдаг. 7 сегментийн дэлгэц нь өөр өөр төрөлтэй; Ялангуяа тэдгээр нь харуулах цифр/тэмдэгтийн тоогоор ялгаатай байдаг. Үндсэндээ 7 сегментийн дэлгэц нь ганц нэгж бөгөөд зөвхөн 1 оронтой эсвэл 1 тэмдэгтийг харуулдаг. Илүү олон цифрийг нэг нэгж 7 сегментийн дэлгэцийг нэгтгэн 2 оронтой, 3 оронтой эсвэл 4 оронтой 7 сегменттэй дэлгэц болгон харуулах болно. CloudX болон 7 сегментийн дэлгэцийг хооронд нь холбоход хялбар, чимээгүй! Зааварчилгаагаа эхлүүлье.

Алхам 1: HC595 ээлжийн бүртгэл

HC595 ээлжийн бүртгэл
HC595 ээлжийн бүртгэл

74HC595

74HC595 нь 8 битийн ээлжийн бүртгэл, гурван төлөвт зэрэгцээ гаралттай хадгалах бүртгэлээс бүрдэнэ. Энэ нь цуваа оролтыг зэрэгцээ гаралт болгон хөрвүүлдэг бөгөөд ингэснээр та MCU -ийн IO портуудыг хадгалах боломжтой болно. 74HC595 нь олон замтай LED-ийг зааж, олон битийн сегментийн дэлгэцийг удирдахад өргөн хэрэглэгддэг. "Гурван төлөв" гэдэг нь гаралтын тээглүүрийг өндөр, бага эсвэл "өндөр эсэргүүцэлтэй" гэж тохируулж болохыг илэрхийлдэг. Өгөгдөл түгжигдсэн тохиолдолд шилжүүлэлтийн явцад шууд гаралт нөлөөлөхгүй; өгөгдлийн гаралтын тусламжтайгаар та 74HC595 -ийг илүү хялбараар каскад хийх боломжтой. 74HC595-ийн тээглүүр ба тэдгээрийн чиг үүрэг: Q0-Q7: 8 битийн зэрэгцээ өгөгдлийн гаралтын тээглүүр, 8 LED эсвэл 8 сегмент бүхий 7 сегментийн дэлгэцийг шууд удирдах боломжтой. Q7 ': MR цуврал 74HC595 -ийг холбохын тулд өөр 74HC595 -ийн DS -д холбогдсон цуврал гаралтын зүү: Зүүг дахин тохируулах, доод түвшинд идэвхтэй; энд 5V -тэй шууд холбогдсон байна. SH: ээлжийн бүртгэлийн цагийн дарааллын оролт. Өсөн нэмэгдэж буй ирмэг дээр ээлжийн бүртгэл дэх өгөгдөл дараалан нэг битээр хөдөлдөг, өөрөөр хэлбэл 1 -р улирлын өгөгдөл Q2 руу шилжих гэх мэт. Уналтын ирмэг дээр ээлжийн бүртгэл дэх өгөгдөл өөрчлөгдөөгүй хэвээр байна. ST: Хадгалалтын бүртгэлийн цагийн дарааллын оролт. Өсөн нэмэгдэж буй ирмэг дээр ээлжийн бүртгэл дэх өгөгдөл санах ойн бүртгэл рүү шилждэг. OE: Гаралтын идэвхжүүлэх зүү, доод түвшинд идэвхтэй, GND -тэй холбогдсон. Ds: Цуваа өгөгдөл оруулах зүү VCC: Эерэг тэжээлийн хүчдэл GND: Газар Энд CloudX IDE дагалддаг shiftout () функцийг ашигладаг. Зүгээр л 0-ээс 255 хүртэлх тоог оруулаад хадгалах регистр нь үүнийг 8 битийн хоёртын тоо болгон хөрвүүлж, зэрэгцээ гаргах боломжтой. Энэ нь 7 сегментийн дэлгэцийн 8 тээглүүрийг хялбархан хянах, хүссэн хэв маягийг бий болгох боломжийг танд олгоно.

Алхам 2: 7 СЕГМЕНТ

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

Зааврыг эхлүүлье. Бид CloudX M633 болон аравтын бутархай цэг бүхий долоон сегментийн үндсэн дэлгэцийг ашиглах гэж байна. Дээрх зургийн тусламжтайгаар дэлгэцийн сегментүүдийг тодорхойлж болно.

Энэхүү долоон сегментийн дэлгэц нь дээрх зурагт үзүүлсэн шиг нэг орон бүрт 8 LED, сегмент тус бүрт долоон LED, аравтын бутархай цэг дээр нэг LED байна.

Таны харж байгаагаар нийт 10 тээглүүр байна. Com гэсэн хоёр зүү байгааг анзаарч болно, хэлхээний диаграммд харуулснаар LED-ийн бүх катод (- зүү) эдгээр хоёр зүүтэй холбогдсон байна. Бид эдгээр 2 зүүг ердийн катод гэж нэрлэдэг бөгөөд ийм дэлгэцийг нийтлэг катод 7 сегментийн дэлгэц гэж нэрлэдэг. Нийтлэг катодын оронд нийтлэг анодтой долоон сегментийн дэлгэц байдаг. Нийт анодын дэлгэцийн цорын ганц ялгаа нь бүх анод (+ зүү) хоорондоо холбогдсон бөгөөд тэдгээрийг нийтлэг анод 7 сегментийн дэлгэц гэж нэрлэдэг. Эдгээр 2 комын зүүгээс гадна A, B, C, D, E, F, G, DP нэртэй өөр 8 зүү байдаг. Зураг дээр харагдаж байгаа шиг эдгээр тээглүүр нь нийтлэг катодын дэлгэцийн анод (+ зүү) юм (ердийн анодын хувьд эдгээр тээглүүр нь катод байх болно)

Алхам 3: Шаардлагатай бүрэлдэхүүн хэсэг

Шаардлагатай бүрэлдэхүүн хэсэг
Шаардлагатай бүрэлдэхүүн хэсэг
Шаардлагатай бүрэлдэхүүн хэсэг
Шаардлагатай бүрэлдэхүүн хэсэг
Шаардлагатай бүрэлдэхүүн хэсэг
Шаардлагатай бүрэлдэхүүн хэсэг
Шаардлагатай бүрэлдэхүүн хэсэг
Шаардлагатай бүрэлдэхүүн хэсэг
  • CloudX M633
  • CloudX SoftCard
  • V3 USB кабель
  • HC595 ээлжийн бүртгэл
  • холбогч утас
  • Талхны самбар
  • 7 сегментийн дэлгэц
  • 330 ом эсэргүүцэл

Алхам 4: SETUP

ТОХИРУУЛАХ
ТОХИРУУЛАХ

7 сегментийн дэлгэц ба 74HC595 ээлжийн бүртгэлийг CloudX M633 руу холбоно уу.

74HC595 дээрх Vcc зүүг CloudX дээрх 5V зүүтэй холбоно уу.

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 зүүтэй холбоно уу.

74HC595 дээрх Q7 эсвэл QH зүүг холбож, 7 сегментийн дэлгэц дээр DP-ийг залга.

7 сегментийн дэлгэц дээрх нийтлэг катодын зүүг (диаграм дээрх 3 ба 8-р зүү) CloudX дээрх Gnd pin-тэй холбоно уу.

Алхам 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);

давталт () {

for (char i = 0; i

Зөвлөмж болгож буй: