Mundarija:

M-soat miniatyurali multimodli soat: 11 qadam
M-soat miniatyurali multimodli soat: 11 qadam

Video: M-soat miniatyurali multimodli soat: 11 qadam

Video: M-soat miniatyurali multimodli soat: 11 qadam
Video: Xotirani kuchaytiruvchi 10 ta SIR. Hamma uchun birdek to'gri keladi! 10 daqiqada 2024, Iyul
Anonim
Image
Image
HHMM rejimi
HHMM rejimi

Minimalizm soati? Ko'p rejimli soat? Matritsali soat?

Bu MSP430G2432 ga asoslangan ko'p rejimli soat loyihasi. U lehimsiz va asboblarni minimal ishlatmasdan yig'ilishi mumkin. Cheklangan 8x8 pikselli displey o'lchamlari bilan bu 12 soatlik soat 6 xil rejimda vaqtni ko'rsatadi. U minimal komponentlardan (faqat 5 dan 7 qismgacha) va minimal simlardan (4 simli) foydalanadi. Batareyani o'z ichiga olgan butun loyiha 1,5 "x 2" o'lchamdagi taxtada joylashgan. O'yin kabi "Pasxa tuxumi" bonusli, loyihaning oxirgi bosqichlarini ko'ring.

Xususiyatlari

  • Minimal komponentlar soni, 5 qism.
  • Batareya quvvati 3V dan 3,6V gacha bo'lgan minimal simlar, faqat 4 ta sim kerak.
  • Vaqtni saqlash uchun qo'riqchi taymeridan foydalanish, uyqu rejimini o'chirish (LPM3) uA kuchini oladi.
  • Uxlash vaqtida aniq vaqtni saqlash uchun 32 kHz kristalli.
  • Faol bo'lganda 1MGts DCO kalibrlangan soatni ishga tushiradi (vaqt ko'rsatiladi).
  • Bu soat 12 soat, 24 soat emas va AM/PM indikatori yo'q.
  • Tetris o'yinining Fisih tuxumi ilovasi.

1 -qadam: HHMM rejimi

HHMM rejimi, odatdagi soat va daqiqalar, yo'g'on ichakni ajratuvchi raqamlar. Raqamlar aylanayotgani uchun quyidagi rasm aniq emas.

2 -qadam: soniya rejimi

Sekund rejimi
Sekund rejimi

Sekund rejimi faqat soniyalarni ko'rsatadi

3 -qadam: Tix rejimi

Tix rejimi
Tix rejimi

Tix rejimi, LED matritsasi kvadrantga bo'linadi, yuqori kvadrantlar soatni bcd (ikkilik kodli o'nli) qiymatlarida ko'rsatadi. ular raqamlarni ko'rsatish uchun nuqta soni bilan ifodalanadi. pastki kvadrantlar daqiqani bcd formatida ko'rsatadi. ya'ni 4:32 uchun u yuqori yarmida nuqta + 4 nuqta va pastki yarmida 3 nuqta + 2 nuqta ko'rsatmaydi.

4 -qadam: Zar rejimi

Zar rejimi
Zar rejimi

Zar rejimi, bosh matritsa ikkita "zar" to'plamiga bo'linadi. yuqori juftlik soatni 1 dan 12 gacha ko'rsatsa, zarning pastki juftligi 5 daqiqali qadam bilan daqiqalarni ko'rsatadi. Har soniyada zarlar mumkin bo'lgan qiymatlar o'rtasida aylanadi. Masalan, 4 -soat 1 yoki 2 zarning 0 + 4, 1 + 3 va 2 + 2 kombinatsiyasi bilan ifodalanishi mumkin. Quyida, soat 4:32 da, zarning yuqori 4 + pastki 6 (5 + 1) qiymatlari ko'rsatilgan, 4 soat, 6 x 5 = 30 minut, 2 daqiqalik g'alati bilan kesilgan, chunki biz faqat 5 daqiqalik qadamlarni ko'rsatamiz..

5 -qadam: raqamlar rejimi

Raqamlar rejimi
Raqamlar rejimi

Raqamli rejim, kichik 3x3 siqilgan shrift raqamlarni siljitmasdan soat va daqiqani ko'rsatish uchun ishlatiladi. Daqiqa raqamlari ikkinchisida chapga va o'ngga siljiydi va soat raqami (1 dan 9gacha bo'lgan vaqtda) o'ngdan chapga siljiydi va har 10 soniyada bir daqiqada rivojlanishini ko'rsatadi. Suratda 4:33 va taxminan 30+ soniya ko'rsatilgan.

6 -qadam: Ikkilik rejim

Ikkilik rejim
Ikkilik rejim

Ikkilik rejim (chindan ham bcd yoki ikkilik kodli kasr), soat, daqiqa va ikkinchi raqamlar matritsaning turli ustunlarida ikkilik nuqta sifatida ko'rsatiladi. 0 va 1 ustunlar (chapdan) soat raqamlarini, 2 -ustun bo'sh, 3 va 4 -ustunlar daqiqali raqamlarni, 5 -ustun bo'sh, 6 va 7 -ustunlar ikkinchi raqamlarni bildiradi. Quyida 4:34:16 vaqti ko'rsatilgan.

7 -qadam: Bu qanday ishlaydi

Ledlarni ketma -ket ketma -ket haydash uchun chiziqlar va ustunlar multipleksiyasi qo'llaniladi, bu esa "svetodiodlar" (har 8 satrda 8 tasi) qisqa vaqt yoqilganda 12,5% ish aylanishini beradi. Oqim cheklovli rezistorlar, non taxtasini saqlash uchun yo'q qilinadi va biz doimiy ravishda alohida chiroqlarni boshqarmaymiz, shuning uchun ular shikastlanmaydi.

Boshqaruv (foydalanuvchi interfeysi) ham shunday joylashtirilganki, biz kiritish uchun faqat bitta tugmachani ishlatamiz. dasturiy ta'minot menyuni aylantirish uchun tugmachalarni uzoq bosib turadi (bosib turing) va menyuni tanlash uchun oddiy tugmachalarni bosing. Ushbu loyihani AVR mcu -dan msp430 mcu -ga ko'chirish orqali men vaqtni aniqroq saqlashga imkon yaratdim. Ko'rish paytida (ya'ni, yoniq) loyiha 1 MGts DCO da ishlaydi. MSP430 mcu zavod sozlangan soat qiymatlariga ega. Ko'rsatilmaganda, bu loyiha quvvatni tejash uchun LPM3 (past quvvatli rejim 3) rejimiga kiradi. LPM3 da DCO soatini ishlatib bo'lmaydi va loyiha vaqtni saqlash uchun 32 kHz chastotali AClk kristalli AClkdan foydalanadi.

8 -qadam: Komponentlar / qismlar

Komponentlar / qismlar
Komponentlar / qismlar
  • MSP430G2432 (yoki boshqa G seriyali 20pinli 4k+ fleshli qurilmalar)
  • 8x8 LED matritsali displey (faqat qizil, bu 3V loyiha)
  • tegish tugmasi, agar siz Tetris o'yini yoqilgan bo'lsa, sizga 3 kerak
  • 32 kHz chastotali kristalli
  • CR2032 yoki boshqa 3V batareya manbai

9 -qadam: Breadboard tartibi

Breadboard tartibi
Breadboard tartibi
Breadboard tartibi
Breadboard tartibi
Breadboard tartibi
Breadboard tartibi

8x8 o'lchamli LED matritsaning o'lchami 1,9 mm va umumiy katodga ega, agar sizda umumiy anod turi bo'lsa, qabul qilish uchun kodning bir necha satrini o'zgartirishingiz mumkin. Qo'shilgan fotosuratlar va diagramaga qarang va sizda to'g'ri pin-chiqishlar bor-yo'qligini bilib oling. Ko'rinib turibdiki, ular juda keng tarqalgan va agar siz ebay orqali sotib olsangiz, aksariyat etkazib beruvchilar, agar model raqami boshqacha bo'lsa ham, bir xil pin-chiqarishga ega.

10 -qadam: sxematik / yig'ish

Sxema / yig'ish
Sxema / yig'ish
  • Non taxtasi tartibini bajaring va ikkita o'tish simini mini -taxtaga joylashtiring
  • MSP430G2432 mcu joylashtiring
  • 32 kHz chastotali kristalni joylashtiring
  • Joylashtirish tugmasi
  • Quvvat manbasini joylashtiring (men CR2032 tugmachasini ishlataman)
  • Nihoyat, 8x8 o'lchamli LED matritsani MSP430G2432 ustiga qo'ying

Loyihaning manba kodi va dasturiy ta'minotini mening github omboridan yuklab olish mumkin, kerakli fayllar mclock.c (manba) va M-Clock.hex (ikkilik dasturiy ta'minot)

11 -qadam: Pasxa tuxumi / Tetris kabi o'yin

Pasxa tuxumi / Tetris kabi o'yin
Pasxa tuxumi / Tetris kabi o'yin

MCUda qo'shimcha bo'sh joy bo'lsa, men Tetrisga o'xshash o'yinni siqib chiqara olaman. Bu Pasxa tuxumi ilovasi qo'shimcha / ixtiyoriy tegish tugmachalarini to'g'ri taxtali joylarga qo'yish orqali o'chiriladi.

O'yin tugmachalari (chap yoki o'ng) tugmachalari bosilganda o'yin boshlanadi. O'yinni boshqarish chap va o'ng tugmalar yordamida o'yin qismini gorizontal ravishda siljitadi va soat tugmasi o'yin rejimida aylanani aylantirish tugmasi vazifasini bajaradi. Ushbu dasturda tezlikni pasayishi yo'q. O'yin tugagach (o'yin qismlari shiftga yig'ilgan), bal (o'chirilgan qatorlar soni) 2 ta miltillovchi raqam sifatida qisqacha ko'rsatiladi.

Tavsiya: