Здравствуйте! Стало скучно выводить буквы и цифры на ЖКИ(HD44780), хочется выводить что-нибудь внятное. Решил попробовать выводить дату и время. Подскажите пожалуйста алгоритм, с помощью которого можно выводить дату(либо время) на ЖКИ.
P.S. микроконтроллер AT89S52
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#6347
ARV(Администратор)
Администратор
Постов: 2384
В ответ на: Вывод даты и времени на ЖКИ 30.03.2011 10:07
Репутация: 175  
в чем именно проблема? дата - это 6 цифр и три точки время и того проще: 4 цифры и двоеточие между ними если умеете выводить символы - вывести несколько подряд не должно представлять проблему
Не стыдно не знать, стыдно не учиться
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#6350
Fantomas(Пользователь)
Новичок
Постов: 26
В ответ на: Вывод даты и времени на ЖКИ 30.03.2011 14:48
Репутация: 0  
вывести я выведу, я про алгоритм расчета времени и даты, хотя даты я догадываюсь. Со временем вызывает затруднение обновление каждую секунду на дисплее; а с датой, как сделать так, чтобы мк сменил дату с началом новых суток(в этом случае скорее всего нужно будет настраивать один из таймеров, и тут я не знаю как настроить таймер на 24ч и возможно ли это).
Содержимое поста отредактировано: Fantomas, в: 30.03.2011 15:02
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#6351
ARV(Администратор)
Администратор
Постов: 2384
В ответ на: Вывод даты и времени на ЖКИ 30.03.2011 15:49
Репутация: 175  
не понял, зачем настраивать таймер на сутки? вы делаете программный счет времени: заводите 3 переменные Hour, Min, Sec - часы, минуты и секунды соответственно, настраиваете таймер на 1 секунду и в обработчике прерываний ведете счет. увеличили Sec на 1 и проверили, не 60 ли там стало? если стало 60, то обнуляете Sec и увеличиваете Min. Разумеется, после увеличения Min тоже проверяете - не прошел ли час... если прошел - то аналогично считаете часы, сутки, недели, месяцы и годы с месяцами сложнее, т.к. число дней в месяце разное, да еще и февраль бывает високосным... но в принципе, общий подход именно такой - элементарный
Не стыдно не знать, стыдно не учиться
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#6353
Fantomas(Пользователь)
Новичок
Постов: 26
В ответ на: Вывод даты и времени на ЖКИ 30.03.2011 20:41
Репутация: 0  
Спасибо за помощь, это все, что мне надо. Вот, что получилось
Как добиться того, чтобы при подачи питания на МК время не сбрасывалось в нули, а продолжало считать, и при следующем включении выдавало время, которое на данный момент.
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#6354
ARV(Администратор)
Администратор
Постов: 2384
В ответ на: Вывод даты и времени на ЖКИ 30.03.2011 21:04
Репутация: 175  
Fantomas писал(а): Как добиться того, чтобы при подачи питания на МК время не сбрасывалось в нули, а продолжало считать, и при следующем включении выдавало время, которое на данный момент.увы, никак (без применения внешних средств): при снятии питания содержимое памяти теряется безвозвратно и, тем более, продолжение счета времени невозможно. С выбранным вами контроллером добиться желаемого можно только путем подключения внешней микросхемы RTC - Real Time Clock, то есть часов реального времени с отдельным (батарейным) питанием. Например, DS1307. В этом случае когда МК выключен, часы продолжают считать время, а после включения питания МК должен только считать из памяти RTC текущее время и дату. Вам даже не придется считать время самостоятельно! Но придется научиться общаться с часами по шине i2c.
Не стыдно не знать, стыдно не учиться
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#6355
Fantomas(Пользователь)
Новичок
Постов: 26
В ответ на: Вывод даты и времени на ЖКИ 30.03.2011 23:09
Репутация: 0  
Спасибо, попробую найти какое-нибудь иное применение мк и ЖКИ
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.