Mundarija:

ATMEGA 8: 7 bosqichidan foydalangan holda soat (rasmlar bilan)
ATMEGA 8: 7 bosqichidan foydalangan holda soat (rasmlar bilan)

Video: ATMEGA 8: 7 bosqichidan foydalangan holda soat (rasmlar bilan)

Video: ATMEGA 8: 7 bosqichidan foydalangan holda soat (rasmlar bilan)
Video: Shaxs psixologiyasi 2024, Iyul
Anonim
Image
Image

ATMEGA 8 - eng arzon mikrokontrolderlardan biri, shuning uchun men soatni ishlatishga qaror qildim. Men birinchi bo'lib ko'rgan vaqt - vaqtni ko'rsatish, shuning uchun 7 segmentli displey, lekin men kutgan hamma matnni ko'rsata olmayman. Men 16X2 LCD bilan ishlashga qaror qildim. Shundan so'ng men mikrokontroldorlarning ko'pchiligi ichki RTC (Real Time Clock) ni taklif qiladigan joyni saqlab qoldim, lekin ATMEGA 8 bizda ichki RTC yo'q, shuning uchun men tashqi ekran bilan bordim. soat, atmega 1,8v dan 5v gacha ishlashi mumkin, shuning uchun men 1s lipo rejalashtirdim, u juda yaxshi ishladi … shuning uchun qurishni boshlaylik

1 -qadam: Komponentlar ro'yxati

Komponentlar ro'yxati
Komponentlar ro'yxati
Komponentlar ro'yxati
Komponentlar ro'yxati
Komponentlar ro'yxati
Komponentlar ro'yxati
  • Atmega 8 ic
  • 16X2 LCD displey
  • DS3231 RTC moduli
  • 1S lipo batareyasi
  • TP4056 lipo zaryadlovchi moduli
  • burg'ulash PCB
  • 16 MGts chastotali kristalli osilator
  • 22 pf kondansatör
  • 10K qarshilik

2 -qadam: ATMEGA 8 -da yuklash yuklagichini yoqish

Image
Image
  • Eng oddiy usul - ATMEGA 328 ni arduino uno -dan olib tashlash va unga ATMEGA 8 ni kiritish.
  • SPI pinlarini boshqa Arduino uno -ga ulang va yuklagichni yoqing
  • yaxshiroq turish uchun ushbu videoni tomosha qiling

3 -qadam: RTC -ni Arduino -ga ulash

RTC -ni Arduino -ga ulash
RTC -ni Arduino -ga ulash
  • RTC SCL pinini A5 arduino -ga ulang
  • RTC SDA pinini A4 arduino -ga ulang
  • RTC VCC pinini 5v arduino -ga ulang
  • RTC GND pinini GND arduino -ga ulang

4 -qadam: Vaqtni RTC ga yuklash

Vaqtni RTC ga yuklash
Vaqtni RTC ga yuklash
  • Soat dasturini yuklab oling
  • kodni oching
  • keyingi qatorga izoh qoldiring
  • joriy vaqtni belgilang
  • kodni yuklang
  • endi vaqt RTC ga saqlanadi
  • Endi chiziqlarni izohlang va yana yuklang
  • Endi ATMEGA 8 ni arduino -dan olib tashlang
  • https://drive.google.com/file/d/1yI7EckZE8ESWeCIQO…
  • qo'shimcha ma'lumot olish uchun ushbu havolani tekshiring

5 -qadam: O'chirish tizimini yaratish

O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
  • ATMEGA 8 -ni kompyuterga lehimlashdan boshlang
  • Keyin ATMEGA 8 uchun osilator sxemasini tuzing
  • Atmega 8 pinoutiga qarang
  • Keyin RTC va LCD modulini tuzating
  • Ulanishni sxemaga muvofiq bajaring
  • Lipo batareyasini va uning zaryadlovchisini to'g'rilang

6 -qadam: Tashqi holat yaratish

Tashqi korpus yaratish
Tashqi korpus yaratish
Tashqi korpus yaratish
Tashqi korpus yaratish
  • Menda 3D printer yo'q, shuning uchun men uni kartondan yasashga qaror qildim va uni rangli yopishqoq lenta bilan yopdim
  • Bu yorqin va chiroyli ko'rinadi
  • Men professional ko'rinishga ega bo'lish uchun 3d bosma quti yasashni tavsiya qilaman

7 -qadam: soat funktsiyalari

Soat funktsiyalari
Soat funktsiyalari
Soat funktsiyalari
Soat funktsiyalari
  • U 12 soat formatida, shuning uchun u AM/PM ni ko'rsatadi
  • Vaqtni soniya bilan ko'rsatadi
  • U har ikki daqiqada kun va sanani ko'rsatadi
  • U har ikki daqiqada xona haroratini ko'rsatadi
  • U batareyaning zaxira nusxasiga ega, shuning uchun quvvat bo'lmasa ham u batareyasida ishlaydi
  • RTC -ning o'z batareyasi bor, shuning uchun batareyaning zaxira nusxasi o'lgan bo'lsa ham, vaqt dam olmaydi.
  • Umid qilamanki, sizga bu loyiha yoqadi … !!! YouTube kanalimga obuna bo'lishni o'ylab ko'ring !!! Baxtli o'rganish.

Tavsiya: