|
|
||||||||||||||||
|
В 1929 году появились первые кварцевые часы. Точность таких колебаний состовляет 1с за 10 лет. Атомные часы были разработаны в 1948г в США. Основаны на частоте излучения атомов цезия, они позволяют измрять время с точностью 1с в 1,6 млн лет. По книге ГИННЕСС БОЛЬШАЯ КНИГА ЗНАНИЙ Для кого будет полезна эта информация? Прежде всего, разработчикам аппаратуры, программистам, электронщикам, а также всем тем, кто хочет узнать как работают компьютеры на примере работы микропроцессора PIC16F84-04 I/P. КАК ПОЛЬЗОВАТЬСЯ ЧАСАМИ В часах использованы восемь светодиодных индикаторов для индикации дня, часа, минут и секунд, а также семь светодиодов для индикации дня недели и один светодиод для контроля хода часов. Часы имеют четыре кнопки: "REZET" для сброса часов. |
|||||||||||||||||
|
|||||||||||||||||
|
и обратно, причем в режиме показа года часы остаются только несколько секунд, после чего автоматически переходят в режим показа времени. Каждый час часы автоматически переключаются на несколько секунд в режим показа года. Это происходит когда минуты и секунды совпадают с месяцем. Часы могут находиться в одном из следующих режимов: Режим установки года. В этом режиме можно скорректировать год, месяц, день, неделю. Переход в этот режим возможен только из режима показа года, при этом надо нажать кнопку "SELECT". Далее следующим нажатием этой кнопки выбирается корректируемый параметр времени (он будет мигать). С помощью кнопки "SET" установите нужное число или день недели. Год устанавливается в два приема - устанавливаются года и устанавливаются столетия. Режим установки времени. В этом режиме можно скорректировать день, час, минуты, секунды. Переход в этот режим возможен только из режима показа времени. Корректировка времени происходит аналогично, как и в режиме корректировки года. Рекомендуется использовать этот режим после режима установки года, так как во время установки используется информация о високосном годе и количестве дней в йесяце. Режим корректировки точности хода часов. Чтобы перейти в этот режим, часы должны находиться в режиме показа времени. Удерживая кнопку "SET", необходимо нажать кнопку "MODE". Появление символа "P" говорит о переходе в этот режим (при переходе в этот режим, может пройти несколько секунд). Далее можно использовать кнопку "SELECT" для убыстрения хода часов, кнопку "SET" для замедления хода часов (в этих кнопках действует автоповтор). Информация о корректировке представляет собой число в диапазоне от -65535 до +65535. Выберите оптимальное число при котором часы будут идти более точно. Технология корректировки производится методом последовательных приближений в несколько этапов, используя сигналы точного времени. При нажатии кнопки "MODE", часы переходят в нормальный режим работы. Информация о корректировке сохраняется во FLASH памяти и не пропадает при выключении питания. Описание работы схемы электронных часов "CLOCK 2000" Часы разработаны на основе однокристального микропроцессора PIC16F84-04 фирмы © 2000 Microchip Technology Inc.
с использованием динамической индикации. Обмен данными с микропроцессором производится с помощью восьмибитной шины, реализованной программным способом. Регистр U3 хранит текущее состояние сегментов, дня недели, и секундных импульсов. Регистр U4 хранит текущее состояние цифровых разрядов. Регистр U2 предназначен для ввода состояния кнопок, информация в этот регистр вводится по стробу ST2. (смотри схему) Вы можите загрузить схему в виде само разворачивающегося архива. Режим программирования микросхемы PIC16F84-04 следующий |
|||||||||||||||||
Вы можите скачать код для программирования микросхемы PIC16F84-04. |
|||||||||||||||||
|
Краткое описание программы Здесь вы можите скачать программу. А загрузить ассемблерный файл в виде само разворачивающегося архива можно отсюда. Программа "ЧАСЫ 2000" версия VER @00.04 Эта программа на языке ассемблера для микропроцессора PIC16F84 фирмы
© 2000 Microchip Technology Inc.
реализует часы. Особенность часов состоит в том, что в них нет подстройки кварцевого генератора.
Программа состоит из следующих частей: Программы начальной инициализации. На мой взгляд заслуживают внимание такие подпрограммы как:
KeyInA, KeyInB, KeyInC Я не могу гарантировать вам, что данный код не содержит ошибок, а также что его нельзя больше оптимизировать. Буду признателен, если вы найдете ошибки или более оптимальный код и напишете мне по адресу электронной почты kornilov@kmv.ru. Для работы с PIC - контроллерами вам понадобятся следующие инструменты:
MPLAB v5.31 - Среда для разработки под WIN98(Эмулятор,отладчиик,ассемблер)(11.48 Mb).
|
|||||||||||||||||
© 2001 Создание агентство "АРТНЕТ" |
|