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

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

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

Студворк — интернет-сервис помощи студентам
http://rodyokot.ru/circuit/digital/home/54/
не идут часы
предполагаю что нет библиотеки для 1307 в исходниках
в чём причина и что делать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.08.2016, 10:43
Ответы с готовыми решениями:

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

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

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

39
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
06.08.2016, 12:20
Студворк — интернет-сервис помощи студентам
; сегмент кода - программа
;======================================= ======================
.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
Префикс .dseg подразумевает что следом за ним идет сегмент данных, т.е. ОЗУ.
Поэтому процедура начальной инициализации должна настроить порты и регистры контроллера, ну и инициализировать ОЗУ.
Смысла нет, чем инициализировать .dseg из .сseg, лучше напрямую использовать константы из .сseg.
P.S. Может вместо .dseg должно стоять .сseg?
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
06.08.2016, 21:09
возможно у программистов дни недели в часах что то неподъёмное
просто не используются возможности 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
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Код:
// в данной версии данные хранятся не в двоичной, а в двоично-десятичной системе
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;
}//-----------------------------------------------------------------------------------------
 
_________________
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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
где - 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
Я день недели считал для начального задания значения при изменении даты. 1307 сама ведь день недели не вычисляет.
0
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
08.08.2016, 10:21
Считать не считает, но достаточно один раз его верно указать - и будет считать верно. Там простой счетчик с переполнением.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
08.08.2016, 20:00
Цитата Сообщение от PRS
Я день недели считал для начального задания значения при изменении даты. 1307 сама ведь день недели не вычисляет.
как и любое другое число в календаре
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
13.08.2016, 15:48
ни юрген никто другой с 2009 года ничего не знает ничего неумеет
вообще листинг прошивки переписан с известной книги
не видать часам дней недели ещё много много лет
0
1 / 1 / 0
Регистрация: 19.12.2009
Сообщений: 2
13.08.2016, 16:41
Цитата Сообщение от 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
SSh, ТС сюда не за помощью пришел, а поумничать. Не мешайте :)
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
28.09.2016, 03:27
в 2006 с запада иностранец разработал в протеусе это

он же годом позже выложил видео поделки
затем наш спец включил это в книгу поделок
затем это попало на радиокот
а до того что в этом нет дней недели - всем безразлично
убогий календарь
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
06.11.2016, 20:40
нет автономных часов - термометров с крупными цифрами, точных, с русскими днями недели, с подсветкой, с возможностью питания от сети, ударопрочных и ремонтнопригодных
0
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 879
06.11.2016, 22:04
Цитата Сообщение от moto261
нет автономных часов! - термометров с крупными цифрами,
точных, с русскими днями недели,
с подсветкой, с возможностью питания от сети,
ударопрочных и ремонтнопригодных
прям Маяковский
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
06.11.2016, 22:36
Цифровые бытовые метеостанции 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
ТС отчаянно пытается нам что-то сообщить, вот только непонятно - что?
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
23.12.2016, 22:08
часики сделаны блочным принципом, видимо как на большинстве арен
100% ремонтнопригодность
несколько лет работают однокристальные сверхэкономичные часы с большим прозрачным жки
можно сделать самому лед подсветку, но точность, ударопрочность и англоязычность установок никак не исправить
а на таких вначале каждого часа можно сделать бегущую строку о продолжительности дня

0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
28.12.2016, 20:41
что то изменилось

0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
02.01.2017, 18:59
наверное всё в порядке
конкуренты с питанием от сети по цене немного более 3000
WH1602 протянет предположительно от аккумуляторов с постоянной подсветкой неделю


http://**************************/download/file.php?id=30130&sid=2d8b7f3826c9308f04 a68cf9ad067a7e


http://**************************/download/file.php?id=30129&sid=2d8b7f3826c9308f04 a68cf9ad067a7e

0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
05.01.2017, 12:57
самый дешёвый конкурент
что я делаю, нормальными часами нельзя считать
для людей с нормальным зрением высота цифр будет 15мм
для удобства более 60мм
часы здесь ни чем не выделяются от остального на индикаторе, но функционал подсветки лучше, чем у покупных
на столе размер их цифр на расстоянии метра значения не имеет
что надо очень качественным самодельным часам
1 только сетевое питание
2 резервное питание от батарей , без включения табло, на случай потери сети
3 микроконтроллер, кварц 16мгц, программа
4 индикатор самодельный, сегментный, сегменты подсвечиваемые обычными светодиодами
5 программные коррекции времени, суточные, и через каждые 30-35 дней

0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
28.04.2017, 19:01
необычная зарядка для часов


[20.47 Кб]


[23.88 Кб]

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.04.2017, 19:01

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru