Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
|
(926)274-88-54 ГлавнаяИнтернет-магазинТкани в наличииМягкая мебельДиваны еврокнижка
Диван-кровать
Диван книжка
Кожаные диваны
Угловые диваны
Кресло-кровать
Недорогие диваны
Кресла
Диваны с фабрики
Кожаная мебель
Производство
Недорогая мебель
Как купитьЗаказ мебелиМебель для домаКухниШкафы купеОфисная мебельШкольная мебельПродажа мебели
Карта сайта
Вакансии
Схема проезда
(926)274-88-54
|
Читальный зал --> Устройства ультрафиолетового стирания PIC16C7X гттЛ 17.2 ЧАСЫ РЕАЛЬНОГО ВРЕМЕНИ С МАЛЫМ ПОТРЕБЛЕНИЕМ В часах реального времени с малым потреблением используется модуль таймера 1, поэтому они могут быть реализованы на любом микроконтроллере семейства PIC16CXXX, имеющем этот модуль. Таймер 1 выбран потому, что он имеет свой вход для подключения кварцевого резонатора, позволяющий модулю функционировать в течении режима останова микроконтроллера. В этом устройстве из режима останова микроконтроллер вызывают два события - нажатие кнопки и переполнение таймера 1. 17.2.1 ОПИСАНИЕ ПРОГРАММЫ После включения питания, микроконтроллер инициализируется, устанавливает на индикаторе начальное время 12 : 00 РМ и конфигурирует таймер 1 для генерации прерываний на каждой секунде. Переполнение таймера 1 генерирует прерывание, вызывающее микроконтроллер из режима останова. При этом регистры времени (часов - HRS , минут - MIN и секунд - SECS ) модифицируются. Если регистр секунд содержит четное значение (SECS < О > = 0), то на индикаторе не отображается двоеточие ( : ). Это обеспечивает визуальную индикацию каждой секунды. После чего микроконтроллер возвращается в режим останова. Установка времени осуществляется тремя кнопками. Кнопкой S1 ( SELECTUNITS ) выбирается устанавливаемые значения (часы, минуты, установка отключена). Выбранное значение начинает мигать - в течении одной секунды высвечивается, а в течении другой гасится. Кнопкой S2 ( INC ) увеличивается выбранное значение. При приращении отображается устанавливаемое значение. После отпускания кнопки таймер заканчивает отсчет секунды и начинает высвечивать новое значение. Кнопкой S3 ( CLRMIN ) сбрасываются минуты и секунды. Кнопка CLRMIN удобна для точной установки времени. После того как кнопка INC или SELECTUNITS отпущена, пользователь имеет десять секунд для того чтобы нажать следующую кнопку. Если в течении десяти секунд нажатие не обнаружено, то режим установки отключается. Для того чтобы облегчить разработку и минимизировать стоимость, используется стандартный ЖКИ индикатор фирмы HITACHI. Если в устройстве требуется специализированный ЖКИ индикатор, то программное обеспечение интерфейса с индикатором должно быть изменено. На рис. 17-2 представлена структурная схема устройства. На контактах RA2 : RA0 микроконтроллера формируются сигналы управления ЖКИ индикатором, контакты RB3:RB0 функционируют как 4-разрядная шина данных, с контактов RB7:RB5 считывается состояние кнопок. На контактах 0SC1, 0SC2 установлен кварцевый резонатор, который генерирует тактовую часто- ту микроконтроллера 4 МГц. Так как таймер 1 функционирует асинхронно, то может быть использован RC режим генератора микроконтроллера. RC генератор менее дорог и имеет самое короткое время запуска. Для работы таймера 1 требуется точная частота, поэтому на контактах T10SI и T10S0 установлен кварцевый резонатор с частотой 32.786 кГц (часовой кварц). В таблице 1 приведен перечень компонентов, их типы и фирмы изготовители. Поскольку устройства ЖКИ в большинстве медленные, то большая часть времени в программе обработки прерывания тратится на управление модулем ЖКИ. Чтобы минимизировать потребляемую мощность, устройство должно быть в режиме останова максимально возможное время. Для определения общего времени выполнения подпрограммы используется контакт PORTD <0> и условная трансляция с флажком (названным Debug), если он соответствует истине. Измерение на осциллографе времени активности микроконтроллера должно быть не более 800 мкс. То есть по истечении каждой секунды таймер 1 заканчивает счет и вьпывает программу обработки прерывания, которая выполняется 800мкс . VCCO- VSSo- 100q -чл- згкйг I- РЮКСХХХ 1ЯСШ t10s0 tfosi osc1 RBe rb5 -Wr- ra2 osc2 rao 22 pF 4mh7 зх100п -члл- 22 pF h-s3 I-s2 .
Рис. 17-3 Часы реального времени :330fl Точность часов реального времени, использующих таймер 1, зависит от точности используемого кварцевого резонатора. Более точные резонаторы стоят дорого. При выборе резонатора необходимо исходить из эффективного соотношения цена / качество. Кварцевый резонатор с номинальной точностью 20 * 10* % может вызывать ошибку приблизительно 1.7 секунды в день. Для многих устройств этого должно быть достаточно. Представленная программа показывает один из методов реализации часов реального времени. При разработке необходимо определить соотношение между размером программы, током потребления и выполняемыми операциями. Некоторые возможные альтернативные реализации: 1. При отображении времени можно модифицировать только символы, которые изменились. 2. Выключать индикатор в течение режима останова. 3. Использовать для передачи данных в модуль ЖКИ не 4 разрядный, а 8 разрядный интерфейс. Реализация варианта 1 может уменьшить время активного состояния, таг как уменьшается количество записываемых в индикатор данных. Большая часть времени при этом будет приходится на позицию, которая содержит : . Следующее место будут занимать единицы минут, затем десятки минут и т.д. Полностью индикатор должен будет модифицироваться только 2 раза в сутки. Но уменьшение времени передачи данных в индикатор УККИ повлечет за собой некоторое увеличение программы и памяти данных. В зависимости от требований устройства и характеристик индикатора, вариант 2 может включать и отключать питание индикатора с заданной скоростью. Такая методика может резко уменьшить ток потребления системы. Но требуется определить цену необходимого индикатора, так как она может быть высока. Вариант 3 позволяет использовать модуль ЖКИ в 8 разрядном режиме, который уменьшит размер подпрограмм передачи данных в индикатор (приблизительно на 20 слов памяти программы) за счет четырех дополнительных линий ввода /вывода. В некоторых устройствах это может быть выгодно для того чтобы получить дополнительный объем памяти программ. При этом сокращение времени выполнения операций небольшое и не дает реальной экономии мощности. Таблица 1. Список компонентов
ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |