Мазмуну:

Санариптик саат микроконтроллерди колдонуу (AT89S52 RTC схемасы жок): 4 кадам (сүрөттөр менен)
Санариптик саат микроконтроллерди колдонуу (AT89S52 RTC схемасы жок): 4 кадам (сүрөттөр менен)

Video: Санариптик саат микроконтроллерди колдонуу (AT89S52 RTC схемасы жок): 4 кадам (сүрөттөр менен)

Video: Санариптик саат микроконтроллерди колдонуу (AT89S52 RTC схемасы жок): 4 кадам (сүрөттөр менен)
Video: Санариптик билим беруу өлкөнү өнүктүрүүнүн жаңы баскычы 2024, Июнь
Anonim
Микроконтроллерди колдонуучу санариптик саат (AT89S52 RTC схемасы жок)
Микроконтроллерди колдонуучу санариптик саат (AT89S52 RTC схемасы жок)
Микроконтроллерди колдонуучу санариптик саат (AT89S52 RTC схемасы жок)
Микроконтроллерди колдонуучу санариптик саат (AT89S52 RTC схемасы жок)

Келгиле, саатты сүрөттөлү … "Саат - бул убакытты (салыштырмалуу) эсептеген жана көрсөтүүчү түзмөк" !!!

Туура айттым деп ойлойм, андыктан ALARM функциясы менен СААТ жасайлы.

ЭСКЕРТҮҮ: окуу 2-3 мүнөткө созулат, сураныч, долбоорду толугу менен окуңуз, антпесе мен кандайдыр бир бөлүк зыян үчүн жооптуу эмесмин

1 -кадам: КОМПОНЕНТТЕР КЕРЕК

КОМПОНЕНТТЕР КЕРЕК
КОМПОНЕНТТЕР КЕРЕК
КОМПОНЕНТТЕР КЕРЕК
КОМПОНЕНТТЕР КЕРЕК
КОМПОНЕНТТЕР КЕРЕК
КОМПОНЕНТТЕР КЕРЕК

6 компонент керек:

1. Микроконтроллер (мен AT89S52-8051 үй-бүлөсүн колдондум), каалаган программалоочу микроконтроллерди колдонсо болот.

2.7 сегментти көрсөтүү

3. Кристалл осциллятор (12MHz)

4. Конденсатор (10uF, 33pF/22pF)

5. Жарыктар

6. каршылыктар (330 Ом)

7. бузер (пьезо)

8. баскычтар

А мен паяльникти, зымды, флюсту кошпойм ….. электр !!! мага жардам бер:)

2 -кадам: Райондук диаграмма

Райондук диаграмма
Райондук диаграмма
Райондук диаграмма
Райондук диаграмма

Бул 8051 микроконтроллерин колдонгон санариптик сааттын схемасы.

Көрүп турганыбыздай, микроконтроллер мультиплекстенбеген 7 порту бар 7 сегменттүү дисплейге туташкан жана акыркы сааттын цифрасы пинге гана туташкан, анткени ал 1 гана көрсөтөт.

LED жана сигнализация кодго ылайык өз алдынча түшүндүрүлөт.

LEDдин 1и AM үчүн жана мен сигналда сүрөттө көрсөтүлбөгөн башка LEDди туташтырдым.

12 МГц кристалл осциллятору саат ылдамдыгына туташып, микроконтроллердин үзгүлтүккө учуроочу касиетин колдонуп, так 1 секундага жетет.

ЭКИНЧИ ДЕНОТАЦИЯЛАНГАН ОРТОЛУК СИДДЕР "28 ЖАНА 32 -ПИН" ПИНИНЕ БАЙЛАНЫШТЫ

Кечиресиз, менин жалкоолугум үчүн схемада 3 LED көрсөтүлгөн эмес

28 -пин светодиод: биринчи 30 экинчи ирмөө

32 -пин PIN: эс алуу 30 секунда

**** бүтүндөй бир мүнөткө салым кошуу !! *** Мен ишенем, бул долбоордон кийин мен 60 секунд бир мүнөт жасаарын билдим !!! WOW

3 -кадам: Коддоо

Coding
Coding
Coding
Coding
Coding
Coding

Мен микроконтроллерди колдонуп, он алтылык файлды алуу үчүн RTC үчүн C кодун куруу үчүн keil программасын колдондум.

КӨБҮРӨӨК БИЛҮҮ ҮЧҮН КОДУПЦИЯНЫН ПОРТИЯСЫНА КАРАҢЫЗ !!

Коддоо бөлүгүндөгү негизги нерсе, ар бир порттун пини ар бир 7 сегменттин дисплейине тиешелүү цифраны көрсөтүү үчүн которулат.

8051 үзүлүш касиети секундуна эсептөө жана кайра жүктөө үчүн колдонулат. мисалы, 1 -аргумент менен кечигүү функциясын түзүү сыяктуу эле, 1 секунддук кечигүүнү пайда кылат. (TMOD, TL0, TH0, IE ар бир баалуулук убакыттын өтүшүнө салым кошот)

AM үчүн LED 12 саат бою программаланган.

Ошондой эле ойготкучту атайын AM же PM үчүн койсо болот жана коңгуроо пини ойготуу убактысында ызы -чуу үчүн жыштык коду менен берилет. Ойготкучту орнотуу үчүн мин, саат жана сактоо баскычы бар сигнал баскычы колдонулат. Ойготкучту эки жолу чыкылдатуу менен сигнал функциясы иштен чыгат

КОД: Идеяны гана алуу үчүн C коду (он алтылык файл долбоордун так бири)

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

4 -кадам: Акыры…

Акыры…
Акыры…

БААРЫ жасалды !!! Эми iT'S убактысы жаркыраган жана так сааттан ырахат алуу үчүн.

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