Мазмуну:

M-Clock Miniature Multimode Сааты: 11 кадам
M-Clock Miniature Multimode Сааты: 11 кадам

Video: M-Clock Miniature Multimode Сааты: 11 кадам

Video: M-Clock Miniature Multimode Сааты: 11 кадам
Video: M-Clock 2.0 Multimode LED Clock w/ Tetris Game 2024, Ноябрь
Anonim
Image
Image
HHMM режими
HHMM режими

Минималисттердин сааты? Көп режими Саат? Матрица сааты?

Бул MSP430G2432 негизинде көп режими саат долбоору. Аны ширетпей жана шаймандарды минималдуу колдонбостон чогултса болот. Чектелген 8x8 пикселдик дисплейдин чечилиши менен, бул 12 сааттык убакыт 6 түрдүү режимде убакытты көрсөтөт. Бул минималдуу компоненттерди (5тен 7 бөлүккө чейин) жана минималдуу зымдарды (4 зым) колдонот. Батарея менен кошо бүтүндөй долбоор 1.5 "x 2" панелинде жайгашкан. "Tetris" Пасха жумурткасы оюн сыяктуу, долбоордун акыркы кадамдарын караңыз.

Өзгөчөлүктөрү

  • Минималдуу компоненттердин саны, 5 бөлүк.
  • Минималдуу зым, болгону 4 зым талап кылынат. Батарея 3Vдан 3.6Vга чейин иштейт.
  • Убакытты кармоо үчүн күзөтчү таймерин колдонуу, өчүрүү режимин (LPM3) uA кубатын талап кылат.
  • 32Khz кристалы уктап жатканда так убакытты сактоо үчүн.
  • 1МГц DCO калибрленген сааты активдүү болгондо иштейт (убакытты көрсөтүү).
  • Бул 12H сааты, 24H эмес жана AM/PM индикатору жок.
  • Tetris оюнунун Пасха жумурткасы колдонмосу.

1 -кадам: HHMM режими

HHMM режими, типтүү сааттар жана мүнөттөр цифраларды эки чекиттүү бөлгүч менен жылдыруу. Төмөндөгү сүрөт так эмес, анткени сандар жылып жатат.

2 -кадам: секунд режими

Секунд режими
Секунд режими

Секунд режими, секунддарды гана көрсөтөт

3 -кадам: Tix режими

Tix Mode
Tix Mode

Tix режими, LED матрицасы квадрантка бөлүнөт, жогорку квадранттар bcd (бинардык коддуу ондук) маанилериндеги саатты көрсөтөт. алар цифраларды көрсөтүү үчүн чекиттердин саны менен көрсөтүлөт. төмөнкү квадранттар bcd мүнөтүн көрсөтөт. б.

4 -кадам: Dice Mode

Dice Mode
Dice Mode

Dice режими, LED матрицасы "dices" эки топко бөлүнөт. жогорку жуп 1ден 12ге чейинки саатты көрсөтсө, төмөнкү жуптар мүнөтүн 5 мүнөттүк кадам менен көрсөтөт. Ар бир секундада чондор мүмкүн болгон баалуулуктардын ортосунда айланат. Мисалы, 4 -саатты 0 + 4, 1 + 3 жана 2 + 2 комбинациялары 1 же 2 чүкөлөр менен көрсөтсө болот. Төмөндө, 4:32 үчүн, ал 4 + төмөнкү 6 (5 + 1) сымдын маанисин көрсөтөт, 4 саат, 6 x 5 = 30 мүнөт болуп иштейт, так 2 мүнөт кыскартылган, анткени биз 5 мүнөттүк кадамдарды гана чагылдырабыз..

5 -кадам: Сандык режим

Цифралар режими
Цифралар режими

Цифралар режими, кичинекей 3x3 кыскартылган шрифт, сандарды жылдыруунун кажети жок, саатты жана мүнөттү көрсөтүү үчүн колдонулат. Мүнөттүн цифралары экинчисинде солго жана оңго жана сааттын цифрасы (1ден 9га чейинки убакта) оңдон солго жылат, мүнөт ичинде ар 10 секунд сайын алга жылууну көрсөтөт. 4:33 жана болжол менен 30+ секунд сүрөттө көрсөтүлгөн.

6 -кадам: бинардык режим

Binary Mode
Binary Mode

Бинардык режим (чынында бул bcd же экилик коддуу ондук), саат, мүнөт жана экинчи цифралар экрандын чекити катары LED матрицасында ар кандай мамычаларда көрсөтүлөт. мамычалар 0 жана 1 (солдон) сааттын цифраларын билдирет, 2 -графа бош, 3 жана 4 -мамычалар мүнөттүк цифраларды, 5 -мамыча бош, 6 жана 7 -графалар экинчи цифраларды билдирет. Төмөндө 4:34:16 убактысын билдирет.

7 -кадам: Бул кантип иштейт

Бул схемада леддерди айдап чыгуу үчүн катар жана мамыча мультиплексирлөө колдонулат, бул бир убакта бир катар, бул леддердин "топтомдору" (8 катардын ар биринде 8) кыскача күйгүзүлгөндө 12,5% кызматтык циклди берет. Учурдагы чектөөчү резисторлор панелдик мүлктү сактап калуу үчүн четтетилген жана биз дайыма жеке леддерди айдап жүрбөгөндүктөн, алар бузулбайт.

Башкаруу (колдонуучу интерфейси) ошондой эле биз киргизүү үчүн бир гана тийүү баскычын колдоно тургандай уюштурулган. камтылган программа менюну айлантуу үчүн узун баскычтарды басып (басып жана кармап туруңуз) жана менюну тандоо үчүн кадимки баскычтарды басыңыз. Бул долбоорду AVR mcuдан msp430 mcuго көчүрүү менен мен убакытты бир топ так сактоого мүмкүндүк бердим. Дисплей учурунда (б.а. жетектелген), долбоор 1Mhz DCOда иштейт. MSP430 mcu фабриканын калибрленген саат маанилерине ээ. Көрсөтүлбөгөндө, бул долбоор энергияны үнөмдөө үчүн LPM3 (аз кубаттуу режим 3) кирет. LPM3тө DCO саатын колдонууга болбойт жана долбоор 32Khz кристаллына негизделген AClk менен убакытты сактоо үчүн которулат.

8 -кадам: Компоненттер / Бөлүктөр

Бөлүктөр / Бөлүктөр
Бөлүктөр / Бөлүктөр
  • MSP430G2432 (же башка G сериясындагы 20pin түзмөктөрү/ 4k+ флэш)
  • 8x8 LED матрицалык дисплей (кызыл гана, бул 3V проекти)
  • тийүү баскычы, эгер сиз Tetris оюнун иштетүүнү кааласаңыз, 3 керек
  • 32 кГц саат кристалл
  • CR2032 же башка 3V батарея булагы

9 -кадам: Breadboard макети

Breadboard Layout
Breadboard Layout
Breadboard Layout
Breadboard Layout
Breadboard Layout
Breadboard Layout

8x8 LED матрицасы 1.9мм чекит өлчөмүнө ээ жана жалпы катоддо, эгер сизде жалпы аноддун түрү болсо, анда кабыл алуу үчүн коддогу бир нече сапты өзгөртө аласыз. Тиркелген сүрөттөрдү жана диаграмманы караңыз жана туура пин-чыкмаларыңыз бар-жогун текшериңиз. Көрүнүп тургандай, алар абдан кеңири таралган жана эгер сиз ebay аркылуу сатып алсаңыз, моделдин номери башка болсо дагы, көпчүлүк жеткирүүчүлөр бир эле пин-чыгууга ээ.

10 -кадам: Схемалык / Кураштыруу

Схемалык / Кураштыруу
Схемалык / Кураштыруу
  • Нан тактасынын схемасын аткарыңыз жана эки секиргич зымды мини нан тактасына коюңуз
  • MSP430G2432 mcuду жайгаштырыңыз
  • 32Khz кристалын коюңуз
  • Жерге тийүү баскычы
  • Электр булагын коюңуз (мен CR2032 баскыч клеткасын колдонуп жатам)
  • Акыры 8x8 LED матрицасын MSP430G2432дин үстүнө коюңуз

Долбоордун баштапкы кодун жана камтылган программасын менин github репозиторийимден жүктөп алса болот, керектүү файлдар mclock.c (булак) жана M-Clock.hex (экилик программалык камсыздоо)

11 -кадам: Пасха жумурткасы / Тетрис сыяктуу оюн

Пасха жумурткасы / Тетрис сыяктуу оюн
Пасха жумурткасы / Тетрис сыяктуу оюн

MCUда кошумча флеш мейкиндиги бар, мен Tetris сыяктуу оюнда сыгып алам. Бул Пасха жумурткасы тиркемеси кошумча / кошумча тийүү баскычтарын туура нан тактасына жайгаштыруу аркылуу чечилет.

Саат көрсөтүлүп жатканда оюндун (сол же оң) эки баскычын басуу оюнду баштайт. Оюнду көзөмөлдөө сол жана оң баскычтар аркылуу оюнду горизонталдуу түрдө жылдырат, ал эми оюн режиминде сааттын баскычы оюндун айлануу баскычы катары иштейт. Бул ишке ашырууда ылдамдыктын төмөндөшү жок. Оюн бүткөндө (оюн бөлүктөрү шыпка чейин тизилген), упай (катарлардын саны жок кылынат) кыскача 2 жаркылдаган санда көрсөтүлөт.

Сунушталууда: