0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
|
|
1 | |
Часы, календарь, термометр05.08.2016, 10:43. Показов 18441. Ответов 39
Метки нет (Все метки)
http://rodyokot.ru/circuit/digital/home/54/
не идут часы предполагаю что нет библиотеки для 1307 в исходниках в чём причина и что делать?
0
|
05.08.2016, 10:43 | |
Ответы с готовыми решениями:
39
Термометр и часы - схема Часы-будильник-термометр на 2 семисегментных индикаторах Цифровые часы-термометр (внутренний и внешний) Часы реального времени+термометр+ШИМ управление RGB-лентой |
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
|
|
06.08.2016, 12:20 | 21 |
; сегмент кода - программа
;============================================================= .dseg clock: .byte 7 ; сек, мин, часы, день нед, число, месяц, год weekday: .byte 2 ;Здесь то как обзываются дни недели ; П н В т С р Ч т П т С б В с .db 0xA8,0xBD,0x42,0xBF,0x43,0x70,0xAB,0xBF,0xA8,0xBF,0x43,0xB2,0x42,0x63 .cseg .org 0 ; старт я полагаю что регистр сегмента день нед занимает байт byte 7 если секунды не нужны http://www.rodyokot.ru/stort/mcu_fpga/avr/12/
0
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|
06.08.2016, 13:04 | 22 |
Префикс .dseg подразумевает что следом за ним идет сегмент данных, т.е. ОЗУ.
Поэтому процедура начальной инициализации должна настроить порты и регистры контроллера, ну и инициализировать ОЗУ. Смысла нет, чем инициализировать .dseg из .сseg, лучше напрямую использовать константы из .сseg. P.S. Может вместо .dseg должно стоять .сseg?
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
|
|
06.08.2016, 21:09 | 23 |
возможно у программистов дни недели в часах что то неподъёмное
просто не используются возможности 3107 картинок с днями мало, и то видимо на математике сделаны ; рабочие регистры, используемые для отработки алгоритма .def Temp = r18 .def Temp1 = r19 .def Temp2 = r20 .def button = r22 .def Simv = r23 .def Kur = r24 здесь нормально ; сегмент данных - вспомогательные ячейки ;============================================================ setROM: ;SROM старший байт адреса SROM=0x01 .equ Sek = 0x10 ;текущие сек BCD -значение .equ Min = 0x11 ;текущие мин .equ Hour = 0x12 ;текущие часы .equ Date = 0x13 ;текущая дата .equ Month = 0x14 ;текущий мес .equ Year = 0x15 ;текущий год а здесь дней недели нет и если просто lds Temp, clock+3; теперь в temp находится число, соотв. дню недели rcall bcdout ;преобразование и вывод двоично-десятичного ret то часы идут в разнос, те на кнопки выдают ерунду втч и дни недели - какие запросы такие ответы // формула для вычисления дня недели по дате (ru.wikipedia.org) // a = (14 - месяц) / 12 // y = год - a // m = месяц + 12 * a - 2 // ДеньНедели = (7000 + (день + y + y / 4 - y / 100 + y / 400 + (31 * m) / 12)) ОСТАТАК 7 Код
Код: // в данной версии данные хранятся не в двоичной, а в двоично-десятичной системе unsykned char myhour, mymin, mysec, // текушее время mydate, mymonth, myyear, // текущий календарь myday; // день недели // -------------------- вычислить день недели по дате -------------------------------------- void date2day(void) { unsykned int y, m; y = bcd2bin(myyear); m = bcd2bin(mymonth); if (m > 2) { m -= 2; } else { m += 10; y--; } myday = (unsykned char)((bcd2bin(mydate) + y + (y>>2) + ((31 * m) / 12)) % 7); if (myday == 0) myday = 7; }//----------------------------------------------------------------------------------------- _________________ Код
Danko Ты не поверишь, но по твоей вине, до вчерашнего дня, считал что в 1307 нет "дня недели". :))) а чем хуже формула которую раньше применял? // формула для вычисления дня недели по дате (ru.wikipedia.org) // a = (14 - месяц) / 12 // y = год - a // m = месяц + 12 * a - 2 //ДеньНедели = (7000 + (день + y + y / 4 - y / 100 + y / 400 + (31 * m) / 12)) ОСТАТАК 7 Вот еще одна формула вычисления дня недели. dayOfWeek = (year+(int)(year4)+ mounth + day) % 7; где - dayOfWeek - число от нуля до 7, соответсвует дню недели (0 - вс,1-пн, ...) year - год (int)(year/4) - целая часть от четверти года(математики, простите за int) mounth - число, соответствующее месяцу январь - 4(високосный) 5(невисокосный) февраль - 0(високосный) 1(невисокосный) март - 1 апрель - 4 май - 6 июнь - 2 июль - 4 август - 0 сентябрь - 3 октябрь - 5 ноябрь - 1 декабрь - 3 day - число дня в месяце Итак, в моем примере dayOfWeek = (1980 + 495 + 0 + 17 ) % 7 = 0(воскресенье)
0
|
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 789
|
|
07.08.2016, 22:16 | 24 |
0 - вс,1-пн, ... 2-вт, 3-ср, 4-чт, 5-пт, 6-сб, 7- ??? Снова воскресенье :) Вы даташит на 1307 открывали? какой смысл использовать микросхему реального времени, если дни недели считать по датам?
0
|
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
|
|
08.08.2016, 10:16 | 25 |
Я день недели считал для начального задания значения при изменении даты. 1307 сама ведь день недели не вычисляет.
0
|
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
|
|
08.08.2016, 10:21 | 26 |
Считать не считает, но достаточно один раз его верно указать - и будет считать верно. Там простой счетчик с переполнением.
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
|
|
08.08.2016, 20:00 | 27 |
Сообщение от PRS
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
|
|
13.08.2016, 15:48 | 28 |
ни юрген никто другой с 2009 года ничего не знает ничего неумеет
вообще листинг прошивки переписан с известной книги не видать часам дней недели ещё много много лет
0
|
1 / 1 / 0
Регистрация: 19.12.2009
Сообщений: 2
|
|
13.08.2016, 16:41 | 29 |
0
|
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 789
|
|
13.08.2016, 17:00 | 30 |
SSh, ТС сюда не за помощью пришел, а поумничать. Не мешайте :)
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
|
|
28.09.2016, 03:27 | 31 |
в 2006 с запада иностранец разработал в протеусе это
он же годом позже выложил видео поделки затем наш спец включил это в книгу поделок затем это попало на радиокот а до того что в этом нет дней недели - всем безразлично убогий календарь
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
|
|
06.11.2016, 20:40 | 32 |
нет автономных часов - термометров с крупными цифрами, точных, с русскими днями недели, с подсветкой, с возможностью питания от сети, ударопрочных и ремонтнопригодных
0
|
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 879
|
|
06.11.2016, 22:04 | 33 |
Сообщение от moto261
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
|
|
06.11.2016, 22:36 | 34 |
Цифровые бытовые метеостанции RST
RST 32755 2 640 руб. Подробные характеристики Функциональность Тип термометр Измерение температуры (OUT) нет Дополнительные функции сохранение температурных значений, часы, будильник, обычный календарь, лунный календарь Особенности Питание автономное/от сети, индикация уровня заряда Отображение информации цифры, выбор единиц измерения Дисплей с подсветкой, функция проекцирования изображения Размеры (ВхШ) 100х155 мм отзыв хорошая модель Опыт использования: менее месяца Достоинства: Крупные цифры на циферблате, яркое и четкое проэкционное изображение. Недостатки: Температуру в комнате показывает неверно. Второй будильник работающий только по выходным дням. Комментарий: Это мои третьи проэкционные часы так что есть с чем сравнит. Внешний вид хороший все сделано качественно. Прекрасные крупные цифры на циферблате легко читаемы, проэкционное изображение яркое и четкое. Отличное решение с двумя будильниками, один из которых работает только по будням, очень удобно.Термометр явно врет и очень медленно реагирует на изменение температуры открывал окно на распашку на улице -15% за десять минут температура не опустилась ни на один градус хотя в комнате стало как в холодильнике а он все показывал+25. Общее впечатление хорошее. 20 января, Химки от себя батареек хватит на 2-4 часа
0
|
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 789
|
|
06.11.2016, 22:55 | 35 |
ТС отчаянно пытается нам что-то сообщить, вот только непонятно - что?
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
|
|
23.12.2016, 22:08 | 36 |
часики сделаны блочным принципом, видимо как на большинстве арен
100% ремонтнопригодность несколько лет работают однокристальные сверхэкономичные часы с большим прозрачным жки можно сделать самому лед подсветку, но точность, ударопрочность и англоязычность установок никак не исправить а на таких вначале каждого часа можно сделать бегущую строку о продолжительности дня
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
|
|
28.12.2016, 20:41 | 37 |
что то изменилось
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
|
|
02.01.2017, 18:59 | 38 |
наверное всё в порядке
конкуренты с питанием от сети по цене немного более 3000 WH1602 протянет предположительно от аккумуляторов с постоянной подсветкой неделю http://**************************/download/file.php?id=30130&sid=2d8b7f3826c9308f04a68cf9ad067a7e http://**************************/download/file.php?id=30129&sid=2d8b7f3826c9308f04a68cf9ad067a7e
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
|
|
05.01.2017, 12:57 | 39 |
самый дешёвый конкурент
что я делаю, нормальными часами нельзя считать для людей с нормальным зрением высота цифр будет 15мм для удобства более 60мм часы здесь ни чем не выделяются от остального на индикаторе, но функционал подсветки лучше, чем у покупных на столе размер их цифр на расстоянии метра значения не имеет что надо очень качественным самодельным часам 1 только сетевое питание 2 резервное питание от батарей , без включения табло, на случай потери сети 3 микроконтроллер, кварц 16мгц, программа 4 индикатор самодельный, сегментный, сегменты подсвечиваемые обычными светодиодами 5 программные коррекции времени, суточные, и через каждые 30-35 дней
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
|
|
28.04.2017, 19:01 | 40 |
необычная зарядка для часов
[20.47 Кб] [23.88 Кб]
0
|
28.04.2017, 19:01 | |
28.04.2017, 19:01 | |
Помогаю со студенческими работами здесь
40
Часы и календарь Часы и календарь Календарь и часы - барабан Программа часы-будильник-календарь Как передать из Access событие в Google Календарь или в Яндекс-календарь ? нужно сделать аналоговые часы с тремя циферблатами. на разных часы, минуты, секунды. Календарь, похожий на Google календарь, в C++ Builder 6 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |