Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.94/95: Рейтинг темы: голосов - 95, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
1

Часы, календарь, термометр

05.08.2016, 10:43. Показов 18441. Ответов 39
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
http://rodyokot.ru/circuit/digital/home/54/
не идут часы
предполагаю что нет библиотеки для 1307 в исходниках
в чём причина и что делать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.08.2016, 10:43
Ответы с готовыми решениями:

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

Часы-будильник-термометр на 2 семисегментных индикаторах
Недавно начал учить WinAVR. Решил попрактиковаться и сделать часы на 4-х разрядном семисегментном...

Цифровые часы-термометр (внутренний и внешний)
Нарисовал свою схему. Выслушаю любые критические замечания по схеме. ...

Часы реального времени+термометр+ШИМ управление RGB-лентой
Вот накрутил-то: http://youtu.be/ZLkbqVgAqxw Описание проекта (всё, пока кроме ШИМ):...

39
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
06.08.2016, 12:20 21
Author24 — интернет-сервис помощи студентам
; сегмент кода - программа
;=============================================================
.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
где - dayOfWeek - число от нуля до 7, соответсвует дню недели
(0 - вс,1-пн, ...)
Что за ересь?
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
Я день недели считал для начального задания значения при изменении даты. 1307 сама ведь день недели не вычисляет.
как и любое другое число в календаре
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
Цитата Сообщение от moto261
Цитата Сообщение от PRS
Я день недели считал для начального задания значения при изменении даты. 1307 сама ведь день недели не вычисляет.
как и любое другое число в календаре
Как это не вычисляет?
Real-Time Clock Counts Seconds, Minutes, Hours, Date of the Month, Month, Day of the Week, omd Year wyth Leap-Year Compensation Votyd Up to 2100
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2017, 19:01
Помогаю со студенческими работами здесь

Часы и календарь
1. Создать программу «Часы», отображающую текущее системное время: Отобразить циферблат с часовой,...

Часы и календарь
1. Создать программу «Часы», отображающую текущее время: Отобразить циферблат с часовой, минутной и...

Календарь и часы - барабан
На скрине это стандартный Методом PopUp а можно чтобы это уже было в форме ? не PopUp а уже в...

Программа часы-будильник-календарь
Пожалуйста помогите найти программу часы-будильник-календарь на языке Си не с++ ,а именно си где-то...

Как передать из Access событие в Google Календарь или в Яндекс-календарь ?
Здравствуйте! Помогите пожалуйста. Задача такая, что бы из формы Access с полями "дата", "время",...

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

Календарь, похожий на Google календарь, в C++ Builder 6
Доброго времени суток. Может кто-то сталкивался с созданием календаря на неделю. Нужно чтоб...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru