Mundarija:

Mikrokontrollerdan foydalanadigan raqamli soat (AT89S52 RTC davrisiz): 4 qadam (rasmlar bilan)
Mikrokontrollerdan foydalanadigan raqamli soat (AT89S52 RTC davrisiz): 4 qadam (rasmlar bilan)

Video: Mikrokontrollerdan foydalanadigan raqamli soat (AT89S52 RTC davrisiz): 4 qadam (rasmlar bilan)

Video: Mikrokontrollerdan foydalanadigan raqamli soat (AT89S52 RTC davrisiz): 4 qadam (rasmlar bilan)
Video: Arduino UZ.#5 Input Output,Raqamli Kirish CHiqish Portlari. 2024, Iyun
Anonim
Mikrokontroller yordamida raqamli soat (RTC davrisiz AT89S52)
Mikrokontroller yordamida raqamli soat (RTC davrisiz AT89S52)
Mikrokontroller yordamida raqamli soat (RTC davrisiz AT89S52)
Mikrokontroller yordamida raqamli soat (RTC davrisiz AT89S52)

Keling, soatni tasvirlab beraylik … "Soat - bu vaqtni hisoblaydigan va ko'rsatadigan qurilma (nisbiy)" !!!

O'ylaymanki, men buni to'g'ri aytdim, shuning uchun ALARM xususiyatiga ega soatni yaratishga ruxsat bering.

QAYD: o'qishga 2-3 daqiqa vaqt ketadi, iltimos, loyihani to'liq o'qib chiqing, aks holda men uning zararlanishiga javobgar emasman

1 -qadam: KOMPONENTLAR KERAK

KOMPONENTLAR TALAB qilinadi
KOMPONENTLAR TALAB qilinadi
KOMPONENTLAR TALAB qilinadi
KOMPONENTLAR TALAB qilinadi
KOMPONENTLAR TALAB qilinadi
KOMPONENTLAR TALAB qilinadi

6 ta komponent kerak:

1. Mikrokontroller (men AT89S52-8051 oilasidan foydalanganman), dasturlashtiriladigan har qanday mikrokontrollerdan foydalanish mumkin.

2.7 segmentli displey

3. Kristalli osilator (12 MGts)

4. Kondensator (10 uF, 33 pF/22 pF)

5. LEDlar

6. qarshilik (330 Ohm)

7. buzzer (piezo)

8. tugmachalarni bosing

Men lehimlantiruvchi temir, sim, oqim ….. elektrni o'z ichiga olmayman. menga yordam bering:)

2 -qadam: O'chirish diagrammasi

O'chirish diagrammasi
O'chirish diagrammasi
O'chirish diagrammasi
O'chirish diagrammasi

Bu 8051 mikrokontroller yordamida raqamli soatning sxemasi.

Ko'rib turganimizdek, mikrokontroller 7 ta 7 segmentli displeyga ulangan, ularning alohida portlari ko'paytirilmagan va oxirgi soat faqat pin bilan bog'langan, chunki u faqat 1da ko'rsatilgan.

LED va signal signallari kodga muvofiq tushunarli.

LEDning 1 tasi AM uchun, men signal uchun rasmda ko'rsatilmagan boshqa LEDni uladim.

12 MGts chastotali kristalli osilator soat tezligiga ulangan va mikrokontrollerning uzilish xususiyatidan foydalangan holda aniq 1 soniya sanaladi.

DINOTING SECOND ORIND LED'LARI "28 va 32 -PIN" PIN -kodlariga ulangan

Kechirasiz, mening dangasalikim uchun sxemada 3 ta LED ko'rsatilmagan

28 -pinli LED: birinchi 30 soniya milt -milt

32 -pinli LED: qolgan 30 soniya yonadi

**** butun bir daqiqaga o'z hissamni qo'shdim !! QOYIL

3 -qadam: kodlash

Kodlash
Kodlash
Kodlash
Kodlash
Kodlash
Kodlash

Men mikrokontroller yordamida RTC uchun C kodini yaratish va hex faylini olish uchun keil dasturidan foydalandim.

KO'PROQ BILISH UChUN BU QISMNI QODIYAT QILING !!

Kodlash qismidagi asosiy narsa shundaki, har bir portning pimi har 7 segmentli displeyga tegishli raqamni ko'rsatadi.

8051 uzilish xususiyati soniyada hisoblash va qayta yuklash uchun ishlatiladi. masalan, faqat 1 -sonli kechiktirishga olib keladigan argument 1 bilan kechiktirish funktsiyasini yaratish kabi. (TMOD, TL0, TH0, IE har bir qiymat vaqtni belgilaydi)

AM uchun LED muqobil 12 soatga dasturlashtirilgan.

Bundan tashqari, signalni AM yoki PM uchun maxsus o'rnatish mumkin va signal vaqti signal berish uchun signal signalini chastota kodi bilan uzatadi. Signalni sozlash uchun min, soat va saqlash tugmachali signal tugmasi ishlatiladi. Signalni ikki marta bosish signalni o'chiradi

KOD: faqat g'oyani olish uchun C kodi (hex fayl - loyihaning aynan biri)

github.com/abhrodeep/Arduino_projs/blob/master/digitalclock.c

4 -qadam: Nihoyat …

Nihoyat…
Nihoyat…

Hammasi bajarildi !!! Endi iT'S - yorqin va aniq soatdan zavqlanish vaqti.

Tavsiya: