Часы на atmega8 своими руками

Часы на atmega8 своими руками

:1000000012C018951895189530C21895189518951E
:10001000189511C118951895189518951895189553
:100020001895189518958FE58DBFC0E4E8E34E2E1E
:1000300084E08EBFD4E0F4E05F2EEEEFF3E0A0E6C4
:10004000B0E0A89584B7082E877F84BF88E1992700
:1000500081BD91BD88278D933197E9F766248FEF95
:1000600087BB8FEF81BBA398AD9AAC9AEAE0F3E02F
:1000700081D181E080936000009160000A3010F02F
:1000800009F013C07AD1A0E6B0E0AD90BB24A4E69D
:10009000B0E0AA0DBB1DD5D10C926CD1A0E6B0E0AA
:1000A0008C918F5F8C9308F4E7CF88E082BD85E068
:1000B00085BD89B7806489BF80E08093790080E046
:1000C00080937A0080E080937B0082E083BF80E0B1
:1000D0008FBD87E08EBD789489B7816089BFA49871
:1000E000A1E9B0E09C9197FF04C09C9B0EC09F7754
:1000F0009C939C990AC08EE19F93992789D19F91E7
:100100009C9903C090689C9305D1A598A1E9B0E0A3
:100110009C9196FF04C09D9B0EC09F7B9C939D99D4
:100120000AC08EE19F93992773D19F919D9903C037
:1001300090649C930FD1ABE7B0E00D91112744E69A
:1001400050E075D1A3E6B0E00D931C93A3E6B0E0B8
:100150000D911C91AAE7B0E04D915527040F151F92
:10016000A3E6B0E00D931C9381E0809360000091C2
:100170006000043010F009F05BC0A3E6B0E00D9120
:100180001C914AE050E001D1A0E6B0E0AD90BB2464
:10019000ADE6B0E0AA0CBB1CAA0DBB1D0D931C93D1
:1001A000A0E6B0E0AD90BB24ADE6B0E0AA0CBB1C6D
:1001B000AA0DBB1D0D911C91003050E0150709F0F0
:1001C0000FC08AE090E0A0E6B0E0AD90BB24ADE6C1
:1001D000B0E0AA0CBB1CAA0DBB1D8D939C9316C04E
:1001E000A3E6B0E00D911C91A0E6B0E0AD90BB2479
:1001F000ADE6B0E0AA0CBB1CAA0DBB1D4D915C91F5
:10020000041B150BA3E6B0E00D931C93A3E6B0E02E
:100210000D911C914AE050E0B8D0A3E6B0E04D93B8
:100220005C93A0E6B0E08C918F5F8C9308F49FCF35
:1002300056CFF894FFCF0F921F922F923F924F927A
:100240005F927F92AF92BF920F931F932F933F9332
:100250004F935F936F937F938F939F93AF93BF93CE
:10026000CF93DF93EF93FF938FB78F93A1E6B0E027
:100270008C918F5F8C938FEF88BBA1E6B0E0AD903F
:10028000BB24ADE6B0E0AA0CBB1CAA0DBB1DAD9013
:10029000BC90A4E6B0E0AA0DBB1D8C9182BB929AE3
:1002A0000091610041E0041BA2E6B0E00C93A2E6DD
:1002B000B0E08C91A8E3B0E0D2D0C7D08C91892374
:1002C0008C9300916100043009F003C080E08093BA
:1002D00061008F918FBFFF91EF91DF91CF91BF911F
:1002E000AF919F918F917F916F915F914F913F91CE
:1002F0002F911F910F91BF90AF907F905F904F9083
:100300003F902F901F900F90189588B3BAD87A7BA2
:10031000A8FBFAEBAAE7B0E08C918F5F8C93009179
:100320007A000C3309F008C080E080937A00ABE7D4
:10033000B0E08C918F5F8C9300917B00073110F0BF
:1003400009F001C003C080E080937B0080E08093CF
:1003500079000895ABE7B0E08C918F5F8C930091AA
:100360007B00073110F009F001C003C080E08093EA
:100370007B0008958E2E9F2E0895E82DF92D089567
:1003800008D055D000FC10D0089503D01ED001F83D
:10039000F9CF0024E89457FF02C009D0689400F810
:1003A0000BD010F80124089502D009D0089550957B
:1003B00040954F5F5F4F0895E89417FF08950095AB
:1003C00010950F5F1F4F68940895352F242FE894E0
:1003D000452B11F468940895512F402F00271127C1
:1003E00080E1440F551F001F111F021B130B4160BA
:1003F00018F4020F131F4E7F8A9599F708953197CD
:10040000F1F70895689462F80895E89462F8089501
:10041000EF93FF93EE27E82BE92B31F0E0EDF7E0C7
:100420003197F1F70197D1F7FF91EF9108950F926E
:10043000B801469F8001479F100D569F100D0F90E9
:100440000895C89531960020089591E0882321F001
:100450008894991F8A95E9F7892F90950895883097
:1004600018F011968850FBCF0895AF93BF930F9368
:100470009F938F938FB78F93A9E7B0E08C9183956B
:100480008D938C3309F03DC088278E9311968C9103
:1004900083958D938C3309F034C088278E93119601
:1004A0008C9183958D93883161F588278E93119671
:1004B0008C9183958D939C910EE1943089F09630C8
:1004C00079F0993069F09B3059F00CE1923039F4B1
:1004D00011969C911197937019F4039501C00FE147
:1004E000801778F071F081E08E9311968C9183954E
:1004F0008D938D3031F481E08E9311968C9183959C
:100500008C938F918FBF8F919F910F91BF91AF91DE
:0205100018953C
:00000001FF

Сохраните при помощи Notepad++ в формате .hex

Все получилось.еще один вопрос,область еепром должна быть пустой?в моем дампе одни нули.

Автор: Soir. Опубликовано в Часы

1. Функции.

– часы, формат отображения времени 24-х часовый, часы:минуты.

– цифровая коррекция точности. Возможна ежесуточная коррекция ±25 сек. Установленное значение в 1 час 0 минут 30 сек будет прибавлено/вычтено из текущего времени.

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

– термометр. Диапазон измеряемой температуры -55,0 ÷ 125,0 о С. Если температура выше 99,9 или ниже -9,9 о С десятые доли градуса не отображаются.

– настраиваемая анимация смены показаний.

– использование энергонезависимой памяти микроконтроллера для сохранения настроек при отключении питания.

– если в основном режиме нажать на кнопку PLUS , то на индикаторы выводится время, если нажать на MINUS – температура. При отпускании кнопок возобновляется автоматическая смена показаний.

– автоматическая регулировка яркости индикатора в зависимости от освещенности.

2. Настройка.

Читайте также:  Разобрать по составу слово видеть

2.1. При включении питания часы в основном режиме.

2.2. Нажатием на кнопку MENU производится вход в режим настроек и выбора группы параметров для установки. В пределах группы выбор параметра для установки производится кнопкой SET . По-очереди доступны для установки:

Группа CLOC :

– секунды (обнуляются при нажатии на кнопки PLUS или MINUS );

– величина коррекции. В старшем разряде символ "с".

Группа ALAr :

– активация будильника. На индикаторе " On ", если работа будильника разрешена, " OFF ", если запрещена;

– минуты срабатывания будильника;

– часы срабатывания будильника.

Группа diSP :

– время индикации текущего времени. В старших разрядах символы " tc ". Диапазон установки 0÷99 сек. Если установлен 0, то время отображаться не будет;

– время индикации температуры. В старших разрядах символы " tt ". Диапазон установки 0÷99 сек. Если установлен 0, то температура отображаться не будет;

– выбор эффекта анимации. В старших разрядах символы " EF ". Если установлен 0, смена информации будет проводиться без эффектов , если выбран автоматический режим (символ "А"), то будет производиться поочередная смена эффектов. Если выбран режим r , то смена эффектов будет производиться случайным образом.

– выбор скорости анимации. В старшем разряде символ " P ". Диапазон установки 0÷99. Одна единица соответствует примерно 2 мсек, чем выше величина, тем медленнее идет анимация.

Группа LiGH :

– включение автоматического управления яркостью индикатора. В старшим разряде символ " A ", в младших " On ", если автоматическое регулирование разрешено, " OF ", если яркость устанавливается вручную;

– минимальный порог яркости для автоматического режима. В старших разрядах символы " L _ ".

– максимальный порог яркости для автоматического режима. В старших разрядах символы " L ¯ ".

Читайте также:  Светодиодная лампа для растений uniel отзывы

– уровень яркости в ручном режиме. В старших разрядах символы " L ".

2.3. Устанавливаемый параметр мигает.

2.4. Удержанием кнопок PLUS / MINUS производится ускоренная установка параметра.

3. Примечания.

1. Для минимального и максимального порогов яркости диапазон установки 0 ÷ 99, но программой вводятся ограничения: минимальный не может быть больше либо равным максимальному и наоборот.

2. При установке параметров яркости информация на индикаторе отображается с выбранной величиной яркости.

3.Необходимо соизмерять скорость анимации и время отображения информации. Если выбрана медленная анимация и малое время отображения, то может оказаться, что информация не успевает полностью обновиться до очередной смены.

4. Особенности схемы.

1. Если предполагается использовать функцию автоматической регулировки яркости индикатора, то вместо RV 1 устанавливается фоторезистор. А значение резистора R 17 следует подобрать для получения нужной чувствительности системы.

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

3. Пищалка BUZ 1 должна быть со встроенным генератором. В зависимости от тока потребления возможно придется установить усилитель (транзисторный ключ).

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

5. При прошивке МК следует установить FUSE для работы от внутреннего тактового генератора частотой 8 МГц. Пример установки FUSE для программы PONYPROG на скриншоте.

6. В проекте (это по сути уже схема) не показаны выводы питания микросхем.

7. Файл screen.png является скриншотом проекта на тот случай, если Proteus не установлен.

Для обсуждения материалов статьи создана тема.

Читайте также:  Как включить режим полноэкранного просмотра презентации

Видео работы программы, о т пользователя wolf2000.

В радиолюбительской литературе и на сайтах подобной тематики схемы часов на микроконтроллере встречаются очень часто. Наверно это связано как с тем, что часы достаточно необходимый прибор в доме каждого человека, так и с тем что написание программы для микроконтроллера не есть сложной задачей. Анализируя схемы часов на микроконтроллерах семейства AVR фирмы Atmel , видим, что большинство из них имеет в наличии часовой датчик — микросхему DS1307. Да, использование датчика значительно упрощает задачу по реализации часов на микроконтроллере. Для того чтобы сделать это поле технологической деятельности радиолюбителей и программистов более разнообразным, я предлагаю для рассмотрения схему часов на микроконтроллере ATMega8 без использования часовой микросхемы DS1307.

Принципиальная схема часов на микроконтроллере ATMega8:

Конечно, еще более упростить схему можно было бы применив ЖК дисплей, но мне более интересны LED дисплеи. Хотя бы с той точки зрения, что табло часов должно быть видно в темное время.

Код программы микроконтроллера:

Фото часов на микроконтроллере ATMega8:
Архив к проекту:
[hidepost] Скачать [/hidepost]

Ссылка на основную публикацию
Adblock detector