Агуулгын хүснэгт:
- Алхам 1: HC595 ээлжийн бүртгэл
- Алхам 2: 7 СЕГМЕНТ
- Алхам 3: Шаардлагатай бүрэлдэхүүн хэсэг
- Алхам 4: SETUP
- Алхам 5: Код
Видео: CloudX микроконтроллер ашиглан Shift бүртгэлтэй 7 сегментийн дэлгэц: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Энэхүү төсөлд бид долоон сегментийн LED дэлгэцийг CloudX микроконтроллертой хэрхэн холбох талаархи хичээлийг нийтэлж байна. Долоон сегментийн дэлгэцийг олон тооны суулгагдсан систем, үйлдвэрлэлийн програмуудад ашигладаг бөгөөд гаралтын хэмжээг урьдчилан мэддэг. Үндсэн 1 оронтой долоон сегментийн дэлгэц нь 0-9 хүртэлх тоонууд болон цөөн хэдэн тэмдэгтүүдийг харуулдаг. 7 сегментийн дэлгэц нь өөр өөр төрөлтэй; Ялангуяа тэдгээр нь харуулах цифр/тэмдэгтийн тоогоор ялгаатай байдаг. Үндсэндээ 7 сегментийн дэлгэц нь ганц нэгж бөгөөд зөвхөн 1 оронтой эсвэл 1 тэмдэгтийг харуулдаг. Илүү олон цифрийг нэг нэгж 7 сегментийн дэлгэцийг нэгтгэн 2 оронтой, 3 оронтой эсвэл 4 оронтой 7 сегменттэй дэлгэц болгон харуулах болно. CloudX болон 7 сегментийн дэлгэцийг хооронд нь холбоход хялбар, чимээгүй! Зааварчилгаагаа эхлүүлье.
Алхам 1: 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 СЕГМЕНТ
Зааврыг эхлүүлье. Бид 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
Зөвлөмж болгож буй:
Arduino болон 74HC595 Shift Register ашиглан долоон сегментийн дэлгэцийг хянах: 6 алхам
Arduino болон 74HC595 Shift Register ашиглан долоон сегментийн дэлгэцийг хянах: Хөөе, залуусаа! Акарш эндээс CETech -ээс авсан байна. Долоон сегментийн дэлгэц нь өгөгдлийг цифр хэлбэрээр харуулахад тохиромжтой хэрэгсэл бөгөөд үргэлж нэг сегментийн дэлгэцийг хянаж байх үед тэдний нэг сул тал байдаг
Shift бүртгэлтэй 7 сегментийн дэлгэцийн тоолуур: 3 алхам
7 сегментийн дэлгэцийн тоолуур нь ээлжийн бүртгэлтэй: Хэрэв та ээлжийн бүртгэлийг хэрхэн ашиглах, кодоор хэрхэн ажиллах талаар дөнгөж сурч байгаа бол энэ бол төгс эхлэгч төсөл юм. Нэмж дурдахад, хэрэв та 7 сегментийн дэлгэцтэй танилцаж байгаа бол энэ төсөл маш сайн эхлэл болно. Энэ төслийг эхлүүлэхийн өмнө та дараах зүйлсийг хийх хэрэгтэй:
I2C / IIC LCD дэлгэц - Arduino ашиглан SPI -IIC модулийг ашиглан I2C LCD дэлгэц рүү SPI LCD ашиглах: 5 алхам
I2C / IIC LCD дэлгэц | IUC LCD дэлгэц дээр SPI LCD дэлгэцийг SPI -ийг IIC модулийг ашиглан Arduino ашиглан ашиглаарай: Сайн байна уу залуусаа, ердийн SPI LCD 1602 -ийг холбоход хэт олон утас байдаг тул үүнийг arduino -той холбоход маш хэцүү боловч зах зээл дээр боломжтой нэг модуль байдаг. SPI дэлгэцийг IIC дэлгэц болгон хөрвүүлэх тул та зөвхөн 4 утас холбох хэрэгтэй
7 сегментийн дэлгэцтэй 8051 микроконтроллер ашиглан 0 -ээс 99 хүртэл хэрхэн тоолох вэ: 5 алхам (зурагтай)
7 сегментийн дэлгэцтэй 8051 микроконтроллер ашиглан 0 -ээс 99 хүртэл хэрхэн тоолох вэ: Сайн байцгаана уу, энэ хичээлд бид 7 сегментийн хоёр дэлгэц ашиглан 0 -ээс 99 хүртэл тоолох талаар танд хэлэх болно
Arduino болон Shift бүртгэлтэй цэг матрицын LED ашиглах: 5 алхам
Arduino болон Shift бүртгэлтэй цэг матрицын LED ашиглах: Siemens DLO7135 цэг матриц LED нь оптоэлектроникийн нэг гайхалтай хэсэг юм. Санах ой/декодер/драйвер бүхий 5x7 цэг матрицын ухаалаг дэлгэц (r) гэж тооцогддог. Энэхүү санах ойн хамт 96 тэмдэгт бүхий ASCII дэлгэцтэй бөгөөд дээд ба доод