Мазмұны:

Микроконтроллерді қолданатын цифрлық сағат (AT89S52 RTC схемасыз): 4 қадам (суреттермен)
Микроконтроллерді қолданатын цифрлық сағат (AT89S52 RTC схемасыз): 4 қадам (суреттермен)

Бейне: Микроконтроллерді қолданатын цифрлық сағат (AT89S52 RTC схемасыз): 4 қадам (суреттермен)

Бейне: Микроконтроллерді қолданатын цифрлық сағат (AT89S52 RTC схемасыз): 4 қадам (суреттермен)
Бейне: Using Digispark Attiny85 Mini Arduino boards: Lesson 108 2024, Маусым
Anonim
Микроконтроллерді қолданатын цифрлық сағат (AT89S52 RTC схемасыз)
Микроконтроллерді қолданатын цифрлық сағат (AT89S52 RTC схемасыз)
Микроконтроллерді қолданатын цифрлық сағат (AT89S52 RTC схемасыз)
Микроконтроллерді қолданатын цифрлық сағат (AT89S52 RTC схемасыз)

Сағатты сипаттайық … «Сағат - бұл уақытты (салыстырмалы) есептейтін және көрсететін құрылғы» !!!

Мен дұрыс айттым деп ойлаймын, сондықтан ALARM мүмкіндігі бар САҒАТ жасауға мүмкіндік беріңіз.

ЕСКЕРТПЕ: оқу 2-3 минутты алады, жобаны толық оқып шығыңыз, әйтпесе мен бөлшектердің зақымдалуына жауап бермеймін

1 -қадам: ҚҰРАМДАР ҚАЖЕТ

ҚҰРАМДАР ҚАЖЕТ
ҚҰРАМДАР ҚАЖЕТ
ҚҰРАМДАР ҚАЖЕТ
ҚҰРАМДАР ҚАЖЕТ
ҚҰРАМДАР ҚАЖЕТ
ҚҰРАМДАР ҚАЖЕТ

6 компонент қажет:

1. Микроконтроллер (мен AT89S52-8051 тобын қолдандым), кез келген бағдарламаланатын микроконтроллерді қолдануға болады.

2.7 сегментінің дисплейі

3. Кристалды осциллятор (12 МГц)

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

5. жарықдиодты шамдар

6. қарсылық (330 Ом)

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

8. басқыштар

Мен дәнекерлеуішті, сымды, ағынды қоспаймын ….. электр !!! маған көмектес:)

2 -қадам: схема

Схема диаграммасы
Схема диаграммасы
Схема диаграммасы
Схема диаграммасы

Бұл 8051 микроконтроллері бар цифрлық сағаттың схемасы.

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

Жарықдиодты және сигналдық сигнал кодқа сәйкес түсіндіріледі.

Светодиодтың 1 -і AM -ге арналған, мен дабылда суретте көрсетілмеген басқа жарық диодты қостым.

12 МГц кристалды осциллятор сағат жылдамдығына қосылған және микроконтроллердің үзіліс қасиетін қолдана отырып, дәл 1 секундқа жетеді.

ЕКІНШІ ДЕНОТИНАЦИЯЛЫҚ ОРТА ДЕДДОРЛАР «28 -ЖӘНЕ 32 -ПИН» ПИН -ЖАЛҒАСЫНА ҚОСЫЛҒАН

Кешіріңіз, менің жалқаулығым үшін схемада 3 жарық диоды көрсетілмеген

28 -ші светодиодты жарық диоды: бірінші 30 секунд жыпылықтау

32 -ші светодиодты жарықтандыру: демалыс 30 секунд жыпылықтайды

**** бір минутқа өз үлесімді қосамын !! *** мен сенімдімін, бұл жобадан кейін мен 60 секундта бір минутқа жететінін білдім !!! МӘССАҒАН

3 -қадам: кодтау

Кодтау
Кодтау
Кодтау
Кодтау
Кодтау
Кодтау

Мен микроконтроллерді қолдана отырып, RTC үшін C кодын құру және он алтылық файлды алу үшін keil бағдарламалық жасақтамасын қолдандым.

ОСЫ БІЛУ ҮШІН КОДПИНЦИЯ ПОРЦИЯСЫНА СІЛТЕМІЗ !!

Кодтау бөлігіндегі негізгі нәрсе - бұл әр порттың түйреуіші әр 7 сегменттік дисплейге қатысты цифрды көрсетуге ауысқанда.

8051 үзіліс қасиеті секундына санау және қайта жүктеу үшін қолданылады. мысалы, 1 -дәлелмен 1 секундтық кідірісті тудыратын кешіктіру функциясын жасау сияқты. (TMOD, TL0, TH0, IE әрбір мән уақытты құруға үлес қосады)

AM светодиоды 12 сағат бойы бағдарламаланған.

Сондай -ақ, дабылды арнайы AM немесе PM режимінде орнатуға болады және дабыл уақытында дыбыстық сигнал беру үшін дыбыстық сигнал жиілік кодымен беріледі. Дабыл орнату үшін мин, сағат және үнемдеу қосқышы бар дабыл түймесі қолданылады. Дабылды екі рет басу дабыл мүмкіндігін өшіреді

КОД: тек идеяны алуға арналған C коды (он алтылық файл - бұл жобаның дәл нұсқасы)

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

4 -қадам: Соңында …

Соңында…
Соңында…

Бәрі дайын !!! Енді iT'S жарқын және дәл сағатты ұнататын уақыт.

Ұсынылған: