Site Loader

Содержание

Схема. Часы со световыми эффектами


      Предлагаемые часы отличаются от классических стрелочных или с цифровой индикацией тем, что индикация времени осуществляется с помощью светодиодов (60 шт.), которые устанавливают на основании циферблата в форме круга или овала (рис. 1). «Часовые» светодиоды отличаются от «минутных» размером (а при желании и цветом). Текущий час отображается мигающим с частотой 1 Гц светодиодом. Минуты индицируются числом зажженных подряд светодиодов, начиная с начальной одноминутной отметки. Каждая последующая минута добавляется пробегающим против часовой стрелки огнем. На последней, 59 минуте все зажженные светодиоды минут гаснут по часовой стрелке, начиная с одноминутной отметки и заканчивая пятьдесят девятой. Гашение происходит последовательно, каждую секунду выключается один светодиод. В зоне циферблата от четырех часов до восьми имитируется движение маятника. Он представляет собой бегущий слева направо и в обратном направлении огонь из двух светодиодов.

Период колебаний маятника составляет, как и в механических часах, одну секунду. Каждое крайнее положение маятника сопровождается звуковым сигналом, похожим на ход настоящих «ходиков».

      Схема часов показана на рис. 2. Основа устройства — микроконтроллер AT90S8535 (DD2). Критериями при его выборе послужили наличие необходимого числа линий ввода/вывода и максимальный ток нагрузки, подключаемой к отдельной линии. Порты А и С используются для управления матрицей светодиодов HL1—HL60. Поскольку в часах установлено большое число светодиодов, для их включения и выключения применено динамическое управление. Линии порта А через транзисторы VT1—VT8 управляют включением определенного столбца. Каждый столбец включается на 2,4 мс, поэтому частота обновления составляет 1/(2,4*10-3*8) = 52 Гц. Светодиоды, зажигаемые в каждый момент времени, определяются комбинацией сигналов на выходе порта С. Резисторы R3 и R4 задают ток через «часовые» светодиоды (примерно 20 мА), а резисторы R5— R10 — через «минутные» (примерно 10 мА).
Резисторы R11—R18 ограничивают ток в цепях баз транзисторов VT1 — VT8.

      Функция отсчета времени возложена на специализированную микросхему DS1307 фирмы DALLAS SEMICONDUCTOR. Связь между ней и микроконтроллером организована по интерфейсу I2C. Резисторы R1 и R2 «подтягивают» шины SCL и SDA микросхемы DD1 к линии питания.

      Кнопка SB 1 предназначена для корректировки времени. При кратковременном нажатии на нее к текущему времени прибавляется одна минута с одновременным сбросом секунд в ноль, при длительном нажатии(более одной секунды) — с каждой секундой происходит прибавление минут. Процесс изменения устанавливаемого времени сразу же отображается на циферблате. Акустический сигнал «ходиков» формируется с помощью пьезоизлучателя НА1. Через разъем ХР1 устройство подключают к программатору при программировании и подают напряжение питания +5 В при использовании часов. Конденсаторы С1 и С2 служат для сглаживания пульсаций питающего напряжения, возникающих при работе устройства.

      «Часовой» кварцевый резонатор ZQ1 является частотозадающим при отсчете времени. От него зависит точность хода часов. Литиевая батарея GB1 — резервный источник питания. Ее напряжение (UБАТ) должно находиться в пределах 2,5…3,5 В. При уменьшении основного напряжения питания ниже 1,25*UБАТ запись информации в микросхему DD1 блокируется. Таким образом, при отключении часов от сети исключается случайное повреждение информации о текущем времени. В описании DS1307 указано, что при емкости литиевой батареи 35 мА-ч и более срок поддержания работы микросхемы составляет более десяти лет. Следует отметить, что в описываемой конструкции используется только информация о секундах, минутах и часах, в то время как DS1307 позволяет отсчитывать также число месяца, месяц, день недели и год с отслеживанием високосных лет.



      Чертеж печатной платы показан на рис. 3. Для ее изготовления применен односторонне фольгированный стеклотекстолит толщиной 1 мм. Внешний вид смонтированной печатной платы показан на рис. 4. В авторском варианте основание циферблата выполнено из ДВП. Лицевая сторона оклеена декоративным материалом. По краю высверлены отверстия для светодиодов. Диаметр отверстий подбирают так, чтобы светодиоды можно было установить в них с небольшим усилием. На тыльной стороне циферблата эпоксидным клеем закреплены кронштейны для подвешивания, три винта для крепления платы и звукоизлучатель НА1. Соединения проводят проводами МГТФ 0,2 мм или другими гибкими монтажными в изоляции. В устройстве применены резисторы МЛТ, С2-23, оксидный конденсатор К50-35 или импортный, конденсаторы С2—С4 — К10-17. Транзисторы КТ315Б можно заменить на другие серий КТ315, КТ3102 с любым буквенным индексом.

       Кварцевый резонатор ZQ1 — «часовой» РК-206 или аналогичный, кварцевый резонатор ZQ2 — HC-49U, пьезоизлучатель НА1 — ЗП-1, ЗП-3, кнопка SB1 -DTS-32. Светодиоды КИПД35В-К можно заменить другими из серии КИПД35, а КИПД24В-К — любыми из серии КИПД24. Следует иметь в виду, что последняя буква означает цвет свечения (К — красный, Л — зеленый, Ж — желтый), а предпоследняя — яркость.

На циферблате светодиоды располагают в соответствии с табл. 1 и 2.

      Громкость звукового сигнала можно уменьшить, установив последовательно с пьезоизлучателем резистор сопротивлением 0,1…20кОм. Режим маятника можно выключить, подав на линию порта РВ4 (вывод 5 DD2) низкий уровень, для чего этот вывод соединяют с общим проводом. После сборки устройства и программирования микроконтроллера необходимо скорректировать время, индицируемое на циферблате, по сигналам точного времени.

Прилагаемые файлы:    12_01_00__30_06_2010.zip

М. ШАМСРАХМАНОВ, г. Тольятти Самарской обл.
«Радио» №2 2008г.

Похожие статьи:
Волчок со светодиодами

Post Views: 1 111

Часы на pic16f628a с общим катодом

DS — часы реального времени с последовательным интерфейсом I2C, с низким энергопотреблением, имеющие в своем составе полный календарь, плюс 56 байт энергонезависимого статического ОЗУ. Для управления микросхемой часов и организации интерфейса пользователя, применен микроконтроллер PIC16F Для отображения информации применен семисегментный индикатор E с общим катодом, красного цвета свечения.

Разъем JP1 служит для внутрисхемного программирования микроконтроллера.


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

По завершению появится ссылка для доступа к найденным материалам.

Содержание:

  • Большие светодиодные часы-календарь на микроконтроллере ATMega8
  • Схема электронных часов на PIC микроконтроллере
  • Часы на PIC16F628A и FYQ3641A
  • Простые и точные часы на PIC16F628
  • Очень простые часы на Atmega8 и семисегментном индикаторе
  • ЭЛЕКТРОННЫЕ ЧАСЫ СВОИМИ РУКАМИ
  • Часы с будильником на PIC16F886+DS1307

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Сборка часов на больших индикаторах

Большие светодиодные часы-календарь на микроконтроллере ATMega8


В схеме используются семи сегментные индикаторы с общим катодом. Для отправки комментария вам необходимо авторизоваться. Ваш IP: Микроконтроллеры разное Лампы образуют 4 семисегментные цифровые Простой аналоговый частотомер — Простой аналоговый частотомер можно собрать по схеме, показанной на рисунке, он позволяет измерять частоту периодических сигналов напряжением 1, Его основой является триггер Шмитта, собранный на элементах DD1.

Время счета 2 секунды который повторяется каждые 5 секунд. Частотомер имеет внутреннюю частоту 4 МГц, а кварцевый резонатор на Гц необходим для точного На ИС серии К можно собрать часы, самые разнообразные по своим схемам. Одна из самых простых схем приведена на рис. Часы включают в себя кварцевый генератор на ИС DD1 и кварцевом Усилитель с модуляцией-демодуляцией сигнала — Усилитель с модуляцией-демодуляцией сигнала МДМ используются в случаях, когда требуется получить наименьшее значение дрейфа нуля выходного напряжения.

От усилителей с непосредственными связями они отличаются тем, что в них входной постоянный сигнал преобразуется в переменный с помощью модулятора, Добавить комментарий Отменить ответ Для отправки комментария вам необходимо авторизоваться.

Войти с помощью:. Случайные статьи УМЗЧ с выходным каскадом на полевых транзисторах Входной каскад усилителя выполнен на ОУ DA1. Выходной … Подробнее Из подручных радиоэлементов можно собрать простой испытатель тиристоров, который состоит из трансформатора со вторичной обмоткой на 6,3В 0,5А , диода, конденсатора, лампы и трех переключателей. Выбор постоянного или переменного тока осуществляется переключателем SA2. Электроды тиристора подключаются при помощи зажимов, индикатор служит лампа накаливания 6,3Вх0,28А.

Для проверки тиристора постоянным током переведите переключатель … Подробнее На рис. Усилитель обладает большим кОм входным сопротивлением и низким выходным 50Ом , для согласования с коаксиальным кабелем. Усилитель можно применить в диапазоне частот от 0,1 до 60 МГц. При использовании усилителя в качестве приемной аппаратуры, … Подробнее Известно, что степень верности звуковоспроизведения в равной мере зависит от качества усилителя НЧ и громкоговорителя.

Вниманию радиолюбителей предлагается высококачественный трехполосный громкоговоритель. Акустическое … Подробнее Микросхема имеет защиту от перенапряжения, переполюсовки, тепловую, защиту от статического электричества, защиту от КЗ выходов на шину питания и корпус. Аудиопроцессор … Подробнее На рисунке показана схема простого усилителя для наушников с сверхнизким коэффициентом нелинейных искажений.

Выходная мощность усилителя мВт на нагрузке … Подробнее Панель управления сайтом Регистрация Войти.


Схема электронных часов на PIC микроконтроллере

В схеме используются семи сегментные индикаторы с общим катодом. Для отправки комментария вам необходимо авторизоваться. Ваш IP: Микроконтроллеры разное

Принципиальная схема часов на микроконтроллере ATMega8 соединены между собой катодами (индикатор с общим катодом).

Часы на PIC16F628A и FYQ3641A

Схема часов с будильником своими руками вы можете собрать такую как на фото слева. В том случае, если используется индикатор с большим потреблением, или миниатюрные батарейки с малым ресурсом, лучше использовать схему с контролем напряжения питания. В этой схеме контроллер проверяет наличие напряжение на входе RA5 4-й вывод микросхемы. При отсутствии напряжения обесточиваются индикаторы, цепь звука и игнорируется нажатие на кнопки, а сам контроллер продолжает отсчитывать время. Анодные цепи индикатора дополнительно усилены транзисторами, чтобы не перегрузить порты микроконтроллера. Резисторы в цепях катодов индикатора устанавливаются с таким расчётом, чтобы максимальный ток на одном сегменте не превышал 25 мА. Диоды в схеме нужно применить шотки 1N,либо 1N или 1N и резисторы в базах всех транзисторов заменить на 2.

Простые и точные часы на PIC16F628

Усилитель звука на микросхеме BA Швейцарские ученые создали сверхтонкие электронные схемы, которые можно обернуть вокруг человеческого волоса. Однажды пришло неудержимое желание собрать большие часы на светодиодах. Как известно, схем часов на микроконтроллерах по интернету довольно много.

Officia fore sunt nam elit do id aliqua in irure. Varias e ita quae expetendis qui ad tamen commodo transferrem hic se legam nostrud arbitrantur, consequat graviterque te incurreret, a veniam iis elit, lorem consectetur quamquam summis tempor, incididunt anim singulis eu pariatur aute ad deserunt graviterque.

Очень простые часы на Atmega8 и семисегментном индикаторе

Более четырех лет назад я собрал простые часы на ATmega8. Все это время они исправно работали и приносили пользу, особенно в темнее время суток. Но мне показалось, что такой микроконтроллер, как ATmega8 может делать намного больше, чем просто подсчитывать колебания кварца и выводить их в виде времени. Захотел, чтобы новые часы информировали не только о текущем времени, но и о температуре в помещении, где они находятся. Задался поиском подобных схем в интернете, отталкиваясь от уже имеющихся комплектующих, а именно: микроконтроллер ATmega8 и светодиодный индикатор с общим катодом.

ЭЛЕКТРОННЫЕ ЧАСЫ СВОИМИ РУКАМИ

Привет, Гость! Войдите или зарегистрируйтесь. Я свои ошибки посмотрю, что я делал не так в программе Нет, не так. Нужно те же КТ перевести из эмитерных повторителей в обычные усилители с общим эмитером. Тогда логика управления разрядами не нарушиться.

Часы — будильник на микроконтроллере PIC16FA. простая. а именно: микроконтроллер ATmega8 и светодиодный индикатор с общим катодом.

Часы с будильником на PIC16F886+DS1307

Описание часов. При отпускании кнопок возобновляется автоматическая смена показаний. При включении питания часы в основном режиме. По-очереди доступны для установки:.

Часы с небольшим 4-х цифровым индикатором. Точка между часами и минутами мигает с частотой 0,5 секунд. Можно встроить в любой предмет: в настольный календарь, в радиоприемник, в автомобиль. На практике — за полгода ни разу не было необходимости в коррекции. Питание 4.

Для того, чтобы избавиться проводов можно воспользоваться инфракрасными лучами.

Датчики температуры DS18B20 в данной схеме могут работать как по трёх проводной схеме так и по двухпроводной режим паразитного питания. Для схемы с общим анодом достаточно элемента 2И. Выбор отображения информации выполняется однократным нажатием клавиши. Вход в настройки и переход между настройками выполняется при длительном удержании клавиши. Редактирование настроек — однократное нажатие. Автовыход через 63 сек. Настройка датчиков температуры выполняется с каждым по отдельности.

Простая и быстрая система получения точных временных периодов на микроконтроллере PIC. Эта система даёт простой, быстрый способ генерировать достоверные периоды на микроконтроллере PIC с любой тактовой частотой. Особенно для односекундных событий, таких как.


7-СЕГМЕНТНЫЕ МИНИ-ЧАСЫ

С ИСПОЛЬЗОВАНИЕМ PIC16F628A И DS1307 RTC

Это минимальные и маленькие часы на базе микроконтроллера PIC16F628A и микросхемы RTC DS1307. Он способен отображать время только на небольшом 7-сегментном дисплее, всего 4 сегмента. Мы использовали дисплей 0,28″ SR440281N RED с общим катодом, купленный на LCSC.com, но вы можете использовать и другие дисплеи, такие как 0,56″ Kingbright CC56-21SRWA. Этот проект в значительной степени вдохновлен «Простыми цифровыми часами с PIC16F628A и DS1307» в случае схемы, и мы также использовали тот же .hex, что и «Christo».

СХЕМА

Схема проста. Сердцем является микроконтроллер PIC16F628A, работающий на внутреннем генераторе 4 МГц, поэтому внешний кристалл не требуется. Это экономит нам 2 дополнительных IO. Контакт RESET (MCLR) также используется в качестве входа для одной из кнопок. Все сегменты дисплея подключены к PORTB, а COM подключены к PORTA. Чип RTC также подключен к PORTA по шине I 2 C.

Частота обновления цифр около 53Гц, видимого мерцания нет. Сегменты дисплея мультиплексированы по времени, поэтому они выглядят тусклее, чем указано в спецификациях. Чтобы компенсировать это, мы собираемся использовать низкоомные резисторы на анодах. «Кристо» тестировал его с разными номиналами токоограничивающих резисторов R1-R7 и ниже 220 Ом микроконтроллер начинает шалить (начинают мерцать некоторые цифры), выше 220 Ом вроде все нормально. На дисплее мы использовали две средние точки, не связанные ни с одним контактом на упаковке, поэтому для индикаторов секунд мы использовали точки «запятая». Эти контакты подключены к SQW  вывод DS1307,  , который обеспечивает выход прямоугольной волны с периодом 1 с. Вывод SQW имеет открытый сток, поэтому нам нужно добавить подтягивающий резистор. Значение этого резистора было выбрано равным 470 Ом после проб и ошибок. На входной стороне MCU есть две кнопки для настройки МИНУТ и ЧАСОВ часов, как показано на схеме. На борту также есть разъем для программирования ICSP, чтобы помочь с загрузкой прошивки. Наконец, остался один неиспользуемый контакт (RB7), который можно использовать для дополнительных функций, таких как добавление зуммера или дополнительного светодиода.

Для работы часов реального времени DS1307 требуется внешний кварцевый кристалл для поддержания работы внутренних часов и резервная батарея для обеспечения работы при отключенном основном питании. Таким образом, в следующий раз, когда вы включите часы, время будет текущим. Чтобы уменьшить габариты платы, мы использовали держатель батареи CR1220 с соответствующей батареей 3 В. Потребляемая мощность составляет около 35-40 мА при входном напряжении 5 В.

КОД

По словам автора, код написан и скомпилирован с помощью MikroC Pro и использует встроенную библиотеку программного обеспечения I 2 C для связи с чипом RTC. Если вы хотите использовать MPLAB IDE для компиляции кода, вы должны написать свою собственную I 2 C библиотеку с нуля. Для программирования платы использовался программатор PICkit 3 и программное обеспечение. В этом случае в меню «Инструменты» установите флажок « Использовать первую запись программы VPP ».

Подробнее: 7-СЕГМЕНТНЫЕ МИНИ-ЧАСЫ НА PIC16F628A И DS1307 RTC

Marsy Electronic — проект микросхемы часов реального времени (DS1307) с использованием PIC micro.

В этом проекте PIC для создания стандартных настольных часов используется микросхема часов реального времени I2C (DS1307) и четырехразрядный семисегментный дисплей.

Примечание. Если вы набрали DS1703 Часы реального времени , чтобы найти эту страницу, возможно, вы ошиблись в написании типа чипа. В любом случае, вы можете найти проект микросхемы часов реального времени DS1307 (RTC) и информацию здесь.

Спецификация
Точность Характеристики часового стекла обычно 20 частей на миллион
Компилятор Компилятор C Mikroelectronika V5. 0.0.3  Бесплатно!
Цель 16F88 (переназначается на другие PIC с аналоговым входом AN0).
Уровень ПО Средний.
Примечания к программному обеспечению Переключение между i/p и o/p для чтения аналогового/приводного дисплея. Использование подпрограмм I2C.
Аппаратный уровень Легко.
Примечания по оборудованию Особое внимание следует уделить размещению DS1307 и кристалла.
Версия проекта 1.00 Первоначальный выпуск
Версия проекта 1.01 Для резервного питания батареи потеряны секунды при подаче питания — решается отказом от записи в чип, если он уже инициализирован.
Файлы проекта Введите свои данные, чтобы получить ссылку для скачивания
и получите информационный бюллетень по микроконтроллерам:
Ваше имя:
Основной адрес электронной почты:
(Примечание: ваша электронная почта в безопасности, она никогда не будет продана или сдана в аренду).
Вы получите весь исходный код C и шестнадцатеричный файл.


Курс программирования Essential C:

НАЖМИТЕ ЗДЕСЬ.


Микросхема часов реального времени: DS1307

Хотя PIC16F88 имеет встроенный генератор для часового кристалла с частотой 32 кГц, DS1307 проще использовать на макетной плате. Это потому, что вы можете легче управлять компоновкой схемы.

RTC также упрощает работу с программным обеспечением, так как выполняет все функции календаря; учет високосных лет и т. д.

ИС часов реального времени DS1307 (RTC) (часы реального времени I2C) представляет собой 8-контактное устройство, использующее интерфейс I2C (хотя в техническом описании I2C не упоминается, чтобы избежать выплаты роялти!). Он имеет 8 регистров чтения/записи, в которых хранится следующая информация:

Адрес Функция регистрации
0 Секунды 0-59
1 Минуты 0-59
2 Часы 0-24,1-12
3 День 1-7
4 Дата 1-31
5 Месяц 1-12
6 Год 0-99
7 Управление

Примечание. Адреса с 0x08 по 0xf3 являются пользовательской оперативной памятью, и если вы используете резервную батарею, это энергонезависимая оперативная память, т. е. они сохранят свое содержимое после отключения питания, поэтому у вас есть дополнительные 56 байт оперативной памяти для воспроизведения. с!

Примечание. Адрес 3f используется в этом проекте для проверки необходимости инициализации часов и для хранения старшей цифры года (для упрощения кодирования).

Последний адрес 0x08 является адресом CONTROL и определяет, что генерируется на контакте SQW/OUT. Вы можете управлять уровнем напрямую через I2C или установить его на 1 Гц, 4096 Гц, 8192 Гц или 32768 кГц.

Так же, как и на контактах I2C, вам нужно добавить подтяжку к V+ на контакте SQW/OUT, чтобы увидеть любой выходной сигнал, поскольку это выход с открытым стоком!

ИС часов реального времени: встроенные управляющие биты

В адреса встроены два специфических элемента управления типа «попалась», которые немного усложняют использование микросхемы.

ИС часов реального времени DS1307 : остановка часов

Наиболее важным является бит остановки часов (CH), который является битом 7 адреса 0. Это регистр, который управляет «секундами», и бит CH должен быть сохранен, в противном случае чип останавливает часы. Запись нуля в этот бит сбрасывает бит CH, чтобы часы работали.

Вы должны сбросить бит CH в ноль, чтобы микросхема работала!

ИС часов реального времени DS1307 : 24/12-часовое управление

Второй — 24/12-часовое управление, бит 6 адреса 2. Он устанавливается в высокий уровень для 12-часового режима и низкий уровень для 24-часового режима.

Проблема с этими двумя битами заключается в том, что вы должны сохранять их при доступе к регистрам для записи данных и игнорировать их при считывании значений для отображения. Это не большая проблема, и вы можете увидеть, как это делается, когда посмотрите на код.

ИС часов реального времени: генератор 32 кГц

Удивительно, но создание точного генератора 32 кГц оказалось сложной задачей (намного сложнее, чем высокоскоростной генератор, например, кварцевый генератор МГц). Это связано с тем, что драйверы низкоскоростных генераторов рассчитаны на работу с низким энергопотреблением. Это означает высокий импеданс и, следовательно, низкий ток, что делает драйвер чрезвычайно чувствительным к шуму (или любым ближайшим сигналам, которые могут емкостно связываться с кварцевым проводом).

Использование DS1307 позволяет разместить кристалл в наименее шумной части платы. Кроме того, он устанавливает емкость нагрузки кварца, которая имеет решающее значение для того, чтобы заставить кварц колебаться точно с частотой 32 кГц, контролируя его начальную ошибку, т.е. для указанного значения ошибки ppm емкость нагрузки должна быть точной.

Примечание. Обычный способ калибровки кристалла (не в этом проекте) – это вытягивание кристалла или изменение емкости на одном выводе кристалла относительно другого, поэтому емкость нагрузки имеет решающее значение.

DS1307 нагружает кварцевый резонатор емкостью 12,7 пФ, поэтому вам необходимо приобрести кварцевый резонатор, рассчитанный на использование этой нагрузочной емкости. Компоновка схемы также влияет на емкость на выводах кристалла, поэтому вы должны располагать кристалл как можно ближе к микросхеме, а дорожки от кристалла к микросхеме должны быть короткими.

Для обеспечения правильной генерации кварца необходимо убедиться, что:

  • кварц использует нагрузочную емкость 12,7 пф (правильный тип кварца).
  • Кристалл находится близко к ИС.
  • Пути короткие.
  • Питание микросхемы имеет много развязок (конденсаторы от +5В до GND). например 100н и 10н
  • Рядом с кристаллом нет сигнальных дорожек.
  • Для печатной платы: она имеет защитное кольцо и заземляющий слой и защищена от цифровых сигналов.

Если вы делаете компоновку платы, в техническом описании PIC 16F88 (раздел Таймер 1) есть хороший совет по защитным кольцам кварцевой печатной платы. Даллас рекомендует примечание по применению 58, которое я еще не читал.

ИС часов реального времени: сбой питания.

DS1307 обнаруживает сбой питания, если его входное напряжение (Vcc) падает ниже (VBat) и автоматически переключается на вход питания Vbat (здесь следует использовать литиевую батарею 3 В в качестве резервной батареи). Он также блокирует управляющие сигналы I2C до тех пор, пока Vcc не станет 1,25 x Vbat, поэтому вы не сможете поместить неверные данные в чип при сбое питания!

Клавиши ввода

Для экономии контактов микроконтроллера имеются четыре клавиши ввода, которые все подключены к одному контакту аналогового входа. Этот контакт также управляет одним из семи сегментных светодиодов дисплея, поэтому его необходимо переключать между входом (для считывания аналогового напряжения) и выходом (для управления светодиодом).

Каждая клавиша переводит аналоговый вход на другой уровень напряжения, который можно легко прочитать с помощью АЦП (RA0).

Использование проекта ИС часов реального времени

Когда система включается, местоположение оперативной памяти 0x3f проверяется на значение 0x20. Если это существует, то это означает, что резервная батарея сохранила содержимое ОЗУ, и поэтому все регистры были инициализированы. Таким образом, программа пропускает последовательность инициализации.

Если 0x20 не найдено, микросхема часов реального времени инициализируется следующими значениями:

Адрес Значение инициализации
0 секунд 0x59 (бит 7 очищен).
1 Минуты 0x59
2 часа 0x24 (бит 6 очищен).
3 дня 0x07
4 Дата 0x31
5 Месяц 0x12
6 Год 0x99

Это все двоично-десятичные числа, с которыми работает ИС часов реального времени. Обратите внимание, что значения инициализации были выбраны таким образом, чтобы вы могли легко понять, что показывает дисплей.

Кнопка режима

Нажатие кнопки режима циклически отображает на дисплее разные данные после каждого нажатия кнопки. На дисплее отображается следующая последовательность:

  1. Минуты, сек.
  2. Часы, Минуты.
  3. Дата, месяц.
  4. ’20’, Год.

Кнопки Edit, Up и Down

Для изменения значения необходимо нажать кнопку Edit. Когда это левая рука, две цифры мигают и выключаются, а кнопки «Вверх» и «Вниз» теперь позволяют редактировать значение. При повторном нажатии «Редактировать» две правые цифры мигают, и вы можете изменить значение, как и раньше. Нажатие кнопки «Редактировать» или кнопки «Режим» выходит из режима редактирования.

Часы останавливаются только при редактировании отображения минут/секунд и перезапускаются в конце последовательности редактирования или при нажатии кнопки режима. Это позволяет точно установить секунды, но не мешает работе часов в других режимах.

Часы реального времени ИС аппаратного обеспечения

Часы реального времени ИС проекта
Щелкните схему цифровых часов, чтобы открыть документ в формате PDF.

Вы можете использовать любой микроконтроллер PIC с АЦП и достаточным объемом памяти для хранения программы и достаточным количеством контактов для мультиплексирования дисплея.

Вы можете запрограммировать PIC в цепи через разъем ICSP.

В этом проекте нет ничего сложного, за исключением размещения DS1307 вдали от источников шума и его развязки, как упоминалось ранее.

Во-первых, мультиплексный дисплей не использует токоограничивающие резисторы, как обычно. Вы можете избежать этого, если дисплей включен только в течение очень короткого времени, чтобы средний ток на выводе оставался небольшим. Включение их в течение длительного времени приведет к слишком большому току, что может привести к повреждению микроконтроллера.

Программное обеспечение проекта микросхемы часов реального времени

Файлы проекта

Файлы проекта компилятора
16F88_RTC_DS1307.ppc

C Исходные файлы.
16F88_RTC_DS1307.c
I2C.c

Заголовочные файлы.
BIT.H — MACROS MACROS
I2C.H

Выходные файлы
16F88_RTC_DS1307.HEX

Описание

16F88_RTC_DS1307.C

.

  • init_ds1307()
  • read_ds1307()
  • write_ds1307()
  • edit_ds1307()
  • стоп_дс1307()
  • start_ds1307()

Все это говорит само за себя.

Также в файле есть аналоговая функция чтения ключей read_ANA_keys() и процедуры отображения:

  • int2seg()
  • часы_дисплей ()

int2seg() — Преобразует число в требуемое выходное значение для PORTA для управления семисегментным дисплеем.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *