Шахматные часы » Программирование устройств на PIC микроконтроллерах


Логин:
Пароль:
О сайте:

Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах.
Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.

Меню сайта
Главная Форум по PIC микроконтроллерам Форум Статьи по PIC микроконтроллерам Статьи Справочная информаци по PIC микроконтроллерам Справочник Литература по PIC микроконтроллерам Литература Схемотехника Схемотехника устройств на PIC микроконтроллерах Микроконтроллеры Программаторы Все по программированию PIC микроконтроллеров Программы, Софт Программы Ссылки
Опрос

На каком языке программирования вы пишите программы?


Ассемблер
Си
Бейсик
Паскаль
Другой


Последние материалы
  • Тестовая плата для отладки программ на микроконтроллере PIC18F4550
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Электронная "Незабудка" для забывчивых
  • Популярные материалы
    Случайная книга
    Шахматные часы
    Автор публикации: alex Просмотров: 6620 Добавлен: 16-07-2012, 19:44 Комментарии: 0

         Предлагаемое вниманию читателей устройство собрано на микроконтроллере и предназначено для контроля и индикации времени в настольных играх, в которых принимают участие два игрока, таких как шахматы, шашки, го и другие.
         Основой часов является микроконтроллер, он ведёт счёт времени и выводит информацию на индикатор. Схема устройства показана на рис. 1 Тактовую частоту микроконтроллера DD1 задаёт встроенный RC-генератор с частотой 4 МГц. Модуль микроконтроллера TMR1 с внешним кварцевым резонатором ZQ1 использован для генерации импульсов с периодом следования 1 с, которые используются для счёта интервалов времени. Максимальное значение — 23 часа 59 минут 59 секунд, при его превышении происходит обнуление и отсчёт начинается заново. С линий порта RB0—RB5 управляющие сигналы поступают на буквенно-цифровой ЖКИ HG1 со встроенным контроллером и светодиодной подсветкой, он отображает две строки по шестнадцать символов в каждой. Резистивным делителем R5R6 устанавливают желаемую контрастность символов. Светодиоды подсветки подключены к источнику питания через токоограничивающий резистор R7.
    Шахматные часы

         Управление устройством осуществляется кнопкой SB1, которая подключена к линии порта RA0 через токоограничивающий резистор R3. При разомкнутых контактах кнопки на этой линии присутствует низкий уровень, при замкнутых — высокий. Нажатие на неё сопровождается коротким звуковым сигналом, который формирует акустический излучатель НА1 при подаче на него импульсного сигнала частотой 4 кГц с линии порта RA1 микроконтроллера DD1. Кратковременным нажатием на кнопку запускают отсчёт времени и переключение счётчиков времени, а продолжительным однократным нажатием (более 1 с) — остановку счёта (состояние "Пауза"), ещё одним продолжительным однократным нажатием — начало нового отсчёта времени.
         Питается устройство от внешнего источника, в качестве которого можно применить нестабилизированный сетевой блок питания, в том числе и с переменным выходным напряжением, или батарею гальванических элементов (аккумуляторов) напряжением 9... 12 В. Потребляемый ток — около 150 мА. Питающее напряжение подают на разъём Х1, далее оно поступает на диодный мост VD1, и если оно переменное, выпрямляется. Интегральный стабилизатор DA1 питает напряжением 5 В микроконтроллер DD1 и ЖКИ HG1.
         После подачи питающего напряжения происходит запуск программы, и на индикатор выводятся сообщения. На первой (верхней) строке "Шахматные часы" и на второй (нижней) — "Chess clock". Затем, после двойного звукового сигнала, на индикатор выводится число сыгранных партий (максимальное значение 65535) и отображаются показания двух счётчиков времени (рис. 2). В верхней строке указаны цвет белых фигур — "Б", "W" и время, затраченное на игру ими, а в нижней — аналогичная информация для чёрных — "Ч", "В".
    Шахматные часы

         Кратковременное нажатие на кнопку SB1 приведёт к переходу устройства в режим счёта времени игры белых, который начнётся после удержания кнопки в нажатом состоянии менее 1 с Последующее кратковременное нажатие на кнопку приведёт к остановке счёта времени игры белых и начнётся отсчёт времени игры чёрных, информация об этом выводится на индикатор. Следующее кратковременное нажатие на кнопку приведёт к остановке счёта времени игры чёрных и продолжению счёта для белых.
         Продолжительное нажатие на кнопку SB1 (более 1 с) остановит счёт, и после двойного звукового сигнала на индикатор выводятся сообщения "Пауза" и "Pause". Для запуска счёта следует ещё раз кратковременно нажать на кнопку В этом случае он начнётся с показаний, на которых был остановлен. Отключать питание нужно в состоянии "Пауза", поскольку только в этом случае все данные сохраняются в энергонезависимой памяти микроконтроллера DD1.
    Шахматные часы
    Шахматные часы

         Большинство элементов устройства смонтированы на печатной плате из односторонне фольгированного стеклотекстолита (рис. 3). Применены импортные оксидные конденсаторы, остальные — К10-17, резисторы — МЛТ, С2-23, Р1-4. Взамен указанного на схеме ЖКИ подойдут любые из серии WH1602x, но при их подключении следует обратить внимание на нумерацию выводов питания, у различных индикаторов она может отличаться (http://www.winstar.com.tw/products_detail_ov.php?col_lang=ru&ProlD=24). Стабилизатор L7805ABV заменим на другой стабилизатор серии 7805 или отечественный КР142ЕН5А, диодный мост — на любой из серии 2Wxx. Акустический излучатель — пьезокерамический РКМ22ЕРР-40 с резонансной частотой 3...4 кГц. Гнездо питания — DS-261B, кнопка — любая с самовозвратом, например П2К, если применить кнопку ПКн159 или SWT-20-7, её можно установить на плату, чертёж которой показан на рис. 4. Индикатор соединяют с платой отрезками изолированных проводов и крепят к плате со стороны установки элементов с помощью стоек высотой 15 мм. Аналогично крепят и плату с кнопкой.

    cclock.rar [36,15 Kb] (cкачиваний: 281)

    Категория: Часы-Таймеры, PIC16
    « Назад
    Комментарии