Оглавление:

Цифровые часы с использованием микроконтроллера (AT89S52 без схемы RTC): 4 шага (с изображениями)
Цифровые часы с использованием микроконтроллера (AT89S52 без схемы RTC): 4 шага (с изображениями)

Видео: Цифровые часы с использованием микроконтроллера (AT89S52 без схемы RTC): 4 шага (с изображениями)

Видео: Цифровые часы с использованием микроконтроллера (AT89S52 без схемы RTC): 4 шага (с изображениями)
Видео: Часы на DS1302 2024, Июнь
Anonim
Цифровые часы с использованием микроконтроллера (AT89S52 без схемы RTC)
Цифровые часы с использованием микроконтроллера (AT89S52 без схемы RTC)
Цифровые часы с использованием микроконтроллера (AT89S52 без схемы RTC)
Цифровые часы с использованием микроконтроллера (AT89S52 без схемы RTC)

Опишем часы… «Часы - это устройство, которое считает и показывает время (относительное)» !!!

Думаю, я правильно сказал, так что давайте сделаем ЧАСЫ с функцией БУДИЛЬНИКА.

ПРИМЕЧАНИЕ: чтение займет 2-3 минуты, пожалуйста, прочтите весь проект, иначе я не несу ответственности за какие-либо повреждения

Шаг 1: НЕОБХОДИМЫЕ КОМПОНЕНТЫ

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

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

1. Микроконтроллер (я использовал семейство AT89S52-8051), можно использовать любой программируемый микроконтроллер.

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

3. кристаллический осциллятор (12 МГц)

4. конденсатор (10 мкФ, 33 пФ / 22 пФ)

5. светодиоды

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

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

8. нажимные переключатели

И я не считая паяльника, проволоки, флюса….. электричества !!! выручи меня:)

Шаг 2: Принципиальная схема

Принципиальная электрическая схема
Принципиальная электрическая схема
Принципиальная электрическая схема
Принципиальная электрическая схема

Это принципиальная схема цифровых часов, использующих микроконтроллер 8051.

Как мы видим, микроконтроллер подключен к трем 7-сегментным дисплеям с отдельными портами, которые не мультиплексированы, а цифра последнего часа подключена только к контакту, поскольку показывает только 1.

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

Один из светодиодов предназначен для AM, и я подключил еще один светодиод, не показанный на рисунке, для сигнализации.

Кристаллический осциллятор 12 МГц связан с тактовой частотой и обеспечивает точный счет в 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, а штырь зуммера передается с частотным кодом, чтобы гудеть во время будильника. Кнопка будильника с переключателем мин, часа и сохранения используется для установки будильника. При двойном щелчке по тревоге функция тревоги отключается

КОД: код C только для понимания (шестнадцатеричный файл - это точный файл проекта)

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

Шаг 4. Наконец…

Наконец-то…
Наконец-то…

Все сделано !!! Пришло время насладиться яркими и точными часами.

Рекомендуемые: