Оглавление:
Видео: Цифровые часы с использованием микроконтроллера (AT89S52 без схемы RTC): 4 шага (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Опишем часы… «Часы - это устройство, которое считает и показывает время (относительное)» !!!
Думаю, я правильно сказал, так что давайте сделаем ЧАСЫ с функцией БУДИЛЬНИКА.
ПРИМЕЧАНИЕ: чтение займет 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. Наконец…
Все сделано !!! Пришло время насладиться яркими и точными часами.
Рекомендуемые:
Цифровые часы, но без микроконтроллера [Hardcore Electronics]: 13 шагов (с изображениями)
Цифровые часы, но без микроконтроллера [Hardcore Electronics]: довольно легко построить схемы с микроконтроллером, но мы полностью забываем тонны работы, которую микроконтроллер должен был выполнить для выполнения простой задачи (даже для мигания светодиода). Итак, насколько сложно сделать цифровые часы полным
Цифровые часы сетевого времени с использованием ESP8266: 4 шага (с изображениями)
Цифровые часы сетевого времени с использованием ESP8266: мы узнаем, как создать симпатичные маленькие цифровые часы, которые взаимодействуют с серверами NTP и отображают время в сети или в Интернете. Мы используем WeMos D1 mini для подключения к сети Wi-Fi, получения времени NTP и отображения его на модуле OLED. Видео выше t
ESP8266 Сетевые часы без RTC - Nodemcu NTP Clock Нет RTC - ПРОЕКТ ИНТЕРНЕТ-ЧАСОВ: 4 шага
ESP8266 Сетевые часы без RTC | Nodemcu NTP Clock Нет RTC | ПРОЕКТ ИНТЕРНЕТ-ЧАСОВ: В проекте будет создаваться проект часов без RTC, для этого потребуется время из Интернета с использованием Wi-Fi, и он будет отображать его на дисплее st7735
Цифровые часы с использованием внутреннего RTC STM32L476: 5 шагов
Цифровые часы с использованием внутренних часов реального времени STM32L476: в этом руководстве рассказывается, как создать цифровые часы в домашних условиях, которые могут работать до тех пор, пока они питаются от источника питания. В нем используются внутренние регистры микроконтроллера и не требуются внешние часы реального времени
Нулевой охладитель / подставка для ноутбука (без клея, без сверления, без гаек и болтов, без винтов): 3 шага
Охладитель / подставка для ноутбука с нулевой стоимостью (без клея, без сверления, без гаек и болтов, без винтов): ОБНОВЛЕНИЕ: ПОЖАЛУЙСТА, ПРОГОЛОСОВАЙТЕ ЗА МОЙ ИНСТРУКЦИЮ, СПАСИБО ^ _ ^ ВЫ МОЖЕТЕ ПОПРОБОВАТЬ ЗАПИСЬ НА www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ ИЛИ МОЖЕТ БЫТЬ ГОЛОСОВАТЬ ЗА ЛУЧШЕГО ДРУГА