Съдържание:

Цифров часовник, използващ микроконтролер (AT89S52 без RTC схема): 4 стъпки (със снимки)
Цифров часовник, използващ микроконтролер (AT89S52 без RTC схема): 4 стъпки (със снимки)

Видео: Цифров часовник, използващ микроконтролер (AT89S52 без RTC схема): 4 стъпки (със снимки)

Видео: Цифров часовник, използващ микроконтролер (AT89S52 без RTC схема): 4 стъпки (със снимки)
Видео: Как сделать большие часы 2024, Ноември
Anonim
Цифров часовник, използващ микроконтролер (AT89S52 без RTC схема)
Цифров часовник, използващ микроконтролер (AT89S52 без RTC схема)
Цифров часовник, използващ микроконтролер (AT89S52 без RTC схема)
Цифров часовник, използващ микроконтролер (AT89S52 без RTC схема)

Нека опишем часовник … "Часовникът е устройство, което брои и показва времето (относително)" !!!

Предполагам, че съм казал правилно, така че нека направим ЧАСОВНИК с функция АЛАРМ.

ЗАБЕЛЕЖКА: четенето ще отнеме 2-3 минути, моля, прочетете целия проект, иначе няма да нося отговорност за повреди на части

Стъпка 1: ИЗИСКВАНИ КОМПОНЕНТИ

НЕОБХОДИМИ КОМПОНЕНТИ
НЕОБХОДИМИ КОМПОНЕНТИ
НЕОБХОДИМИ КОМПОНЕНТИ
НЕОБХОДИМИ КОМПОНЕНТИ
НЕОБХОДИМИ КОМПОНЕНТИ
НЕОБХОДИМИ КОМПОНЕНТИ

Необходими са 6 компонента:

1. Микроконтролер (използвал съм семейство AT89S52-8051), може да се използва всеки програмируем микроконтролер.

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

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

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

5. LED

6. съпротивления (330 ома)

7. зумер (пиезо)

8. бутони за натискане

И аз не включвам поялник, тел, флюс ….. електричество !!! Помогни ми:)

Стъпка 2: Електрическа схема

Електрическа схема
Електрическа схема
Електрическа схема
Електрическа схема

Това е схемата на цифровия часовник, използващ 8051 микроконтролер.

Както виждаме, микроконтролерът е свързан към три 7 -сегментни дисплея с отделни портове, които не са мултиплексирани, а цифрата за последния час е свързана само с щифт, тъй като показва само 1.

Светодиодът и зумерът са обясними според кода.

1 от светодиода е за AM и съм свързал друг светодиод, който не е показан на фигурата за аларма.

Кристален осцилатор от 12MHz е свързан към тактовата честота и постига точното отчитане за 1 секунда, използвайки свойството прекъсване на микроконтролера.

СРЕДНИТЕ СВЕТОДИОДИ, ДЕНТИРАЩИ ВТОРИ, СА СВЪРЗАНИ С ПИН "28 -И И 32 -и"

Моля, извинете ме, 3 светодиода не са показани на електрическата схема за моя мързел

28 -и пинов светодиод: първите 30 секунди мигат

32 -и пинов светодиод: почивка 30 секунди мига

**** допринасяйки за цяла минута !! *** Сигурен съм, че след този проект разбрах, че 60 секунди прави минута !!! ЕХА

Стъпка 3: Кодиране

Кодиране
Кодиране
Кодиране
Кодиране
Кодиране
Кодиране

Използвал съм софтуер keil за изграждане на C код за RTC с помощта на микроконтролер и получаване на шестнадесетичен файл.

ОТНОСНО КОДИРАНЕ НА ЧАСТТА НА ТОВА, ЗА ДА ЗНАЕТЕ ПОВЕЧЕ !!

Основното в кодиращата част е, когато щифтът на всеки порт ще превключи, за да покаже цифрата, свързана с всеки 7 -сегментен дисплей.

Свойството за прекъсване на 8051 се използва за броене и презареждане в секунда. например само, Точно като създаване на функция за забавяне с аргумент 1, предизвикващ закъснение от 1 секунда. (TMOD, TL0, TH0, IE всяка стойност допринася за времето)

Светодиодът за AM е програмиран за алтернативни 12 часа.

Освен алармата може да се настрои и специално за AM или PM и щифтът на зумера се предава с честотен код, за да бръмчи по време на алармата. Бутонът за аларма с превключвател за мин, час и запазване се използва за настройка на аларма. При двукратно щракване върху аларма деактивира функцията за аларма

CODE: C код за получаване само на идеята (шестнадесетичен файл е точно този от проекта)

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

Стъпка 4: Най -накрая …

Накрая…
Накрая…

Готово !!! Сега е време да се насладите на часовника, който е ярък и точен.

Препоръчано: