Самые простые часы на AVR


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

И вот просматриваю я одну за одной огромные статьи с описанием часов с огромным количеством функций, будильником, таймером, календарем и датчиком температуры и думаю: в часах мне нужно только отображение времени, и по большому счету, в тех, что висят у меня на стенке, не хватает только ночной подстветки. Так что мне нужны только функции времени. И потому схему и программу нужно максимально упростить.

UPD: Оформил в корпус.


Читать дальше

Еще один пример мультиплексирования

Хочу поделиться своим применением мультиплексирования при опросе состояния кнопок. В конкретном случае рассматривается моя собственная «демоплата» для экспериментов, вернее ее дисплейная часть.
Поскольку для этого модуля применена динамическая индикация, то я решил использовать сигналы управления анодами для сканирования простейшей «клавиатуры» из 4 кнопок, результат этого сканирования собирается на единственном входе контроллера (In1).


Читать дальше

Динамическая индикация.

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


Читать дальше
  • +4
  • 14 мая 2011, 21:55
  • PRC

Динамический ввод и вывод на 74HC595

Сей опус я решил посвятить динамическому вводу/выводу, но не программной его составляющей, здесь этого навалом, а железу. Скучных примеров исходников выкладывать не буду. Так вот, собственно, не нарадуюсь на элементарный и всем известный регистр 74HC595. Уже давно в моих конструкциях – он единственный из присутствующей логики, помимо самого контроллера. Вдохновившись некоторыми постами типа 3D Globe V2.0, и вспомнив, что у меня завалялись светодиодные матрицы 5х7 и решил из них сделать некое табло или часы какие-нить (ну не вставляют меня уже обычные 7-ми сегментники, прошлый век! :) ). Подумал, как же связать обработку вывода и микроконтроллер, используя минимум портов? Ответ нашел – использовать линейку из 595-ых, всего 3 управляющих провода +2 питание, итого 5! Вся прелесть в том, что у регистра есть фиксация параллельного вывода, а значит не нужно печалиться о строгом времени вывода и прочих дрожаний и смазываний изображения! Получилось вот что:


Читать дальше

динамическая индикация

вот как то решился освоить динамическую индикацию
хммм до сих пор делаю


Читать дальше
  • +3
  • 06 апреля 2011, 19:48
  • oss