Программа цифровых часов, созданная с использованием микроконтроллера 8052, модуля времени ds1302 и восьмиразрядного общего катодного цифрового отображения.
Основной контроллер — STC89S52.
Драйвер для цифрового отображения — 74HC573.
Компилятор — sdcc версии 3.5.0.
Программа имеет два режима работы: настройка
и отображение
. Также есть две кнопки управления: настройка
и операция
.
Вне режима настройки, кнопка операции используется для переключения между различными режимами отображения, то есть между отображением даты и временем.
При нажатии и последующем освобождении кнопки настройки можно перейти в режим настройки. При каждом нажатии кнопки настройки происходит переход к следующему пункту настройки,
в режиме отображения времени это часы, минуты и секунды, а в режиме отображения даты — годы, месяцы и дни.
При настройке дней или секунд повторное нажатие кнопки настройки приведёт к выходу обратно в режим отображения.
Пины ds1302:
// файл: DS1302.h #define DS1302_SCK P1_7 #define DS1302_IO P2_7 #define DS1302_RST P1_2
Пины цифрового отображения:
// DS1302.c #define DT_SS P2_0 // сегментный выбор #define DT_BS P2_1 // позиционный выбор #define DT_DATA P0
Пины клавиш (триггер на низкий уровень):
// DS1302.c #define SETTING_KEY P3_7 #define OPERATION_KEY P3_6
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )