Печать

4-х разрядный счетчик импульсов на PIC16F88

Опубликовано . Опубликовано в Устройства на PIC

Рейтинг:   / 10
ПлохоОтлично 
4-х разрядный счетчик импульсов на PIC16F88

В этой статье представлена схема 4-х разрядного счетчика на PIC16F88 который имеет следующие характеристики:
- прямой и обратный счет
- сброс результата счета
- свободный счет или удержание при достижении заданного значения
- заданное количество разрядов
- сигнал на выходе контроллера при достижении заданного значения

Основной узел схемы микроконтроллер PIC16F88 фирмы Microchip. Семисегментный дисплей и светодиодный индикатор работают в режиме мультиплексирования. Входной сигнал поступает на вход микроконтроллера, где обрабатывается триггером Шмидта. Импульсы входного сигнала должны быть в пределах 0 - 5 Вольт. Если используется механический переключатель, то добавляется RC цепочка пказаная на схеме.

4-х разрядный счетчик импульсов на PIC16F88 - схема
Схема счетчика

Счетчик может быть настроен на фиксацию значений по росту или спаду фронта импульса. Все настройки сохраняются в памяти микроконтроллера. Для входа в режим настройки нужно нажать и держать кнопку "Ввод" и включить питание устройства затем отпустить кнопку.

Светодиодная индикация

Светодиодная индикация

- Переполнение - активируется, когда счетчик достигнет определенного значения
- Удержание - индикатор включен, счетчик находится в режиме удержания. Индикатор выключен, счетчик работает в свободном режиме.
- Прямой счет/обратный счет - индикаторы показывают режим счета(прямой/обратный).

Кнопки управления

Кнопки управления

"Прямой/обратный" - переключение направления счета.
"Сброс" - сброс счетчика.
"Режим удержания" - переключение режимов удержания и свободный счет.
"Ввод" - установка/переключение параметров.
"Уст" - установка заданного значения.

 

Установка значения переполнения счетчика

Установка значения переполнения счетчика

Для настройки значения переполнения счетчика используется чередование кнопок "Ввод" и "Уст". Все настройки сохраняются в памяти микроконтроллера.

Режим свободного счета.

Счетчик работает постоянно. Когда прибор достигает заданного значения переполнения он автоматически сбрасывается и выдает сигнал переполнения счета. Следующий входной импульс отключит сигнал переполнения счета и работа устройства продолжится.

Режим свободного счета.

Режим удержания.

Если счетчик достиг заданного значения переполнения он останавливается. При этом выдается сигнал переполнения счета, а следующие входные импульсы игнорируются. чтобы перезапустить счетчик нажмите кнопку "сброс".

Режим удержания.

 

Макет печатной платы автор Горнович Сергей

Файлы:
Дата 17.04.2010 Размер файла 18.01 KB Закачек 2178

Комментарии  

0 #21 Вова 23.05.2013 15:46
Цитирую admin:
Цитирую ur5got:
Отличная схемка. Работает замечательно. А можно подправить прошивку, что бы включении устанавливался "Режим удержания" и высокий уровень на выходе? Очень нужно!

Исходники в архиве, можете эксперементировать
И в какой программе писалась это чадо. Microchip MPLAB IDE не капелирует
Сообщить модератору
0 #22 AntonChip 23.05.2013 22:31
Компилировал в MPLAB IDE V8.46, все нормально получилось, hex файл такого же размера
Сообщить модератору
0 #23 Вова 27.05.2013 09:19
Цитирую admin:
Цитирую ur5got:
Отличная схемка. Работает замечательно. А можно подправить прошивку, что бы включении устанавливался "Режим удержания" и высокий уровень на выходе? Очень нужно!

Исходники в архиве, можете эксперементировать

MPLAB IDE не компелирует, не берет. В чем писалось интересно!
Сообщить модератору
0 #24 AntonChip 27.05.2013 20:24
Проект MPLAB добавил в архив
Сообщить модератору
0 #25 alexsandr 05.06.2013 14:03
возможна замена PIC 16F88 на F84-F873-F628
Сообщить модератору
0 #26 fad0174 21.06.2013 21:38
Цитирую alexsandr:
возможна замена PIC 16F88 на F84-F873-F628


Это вопрос или утверждение?
Сообщить модератору
+1 #27 Серега 30.06.2013 21:27
Спасибо админу за класную схемку.Работает одно удовольствие.мо гу поделится своей версией платы.
Сообщить модератору
0 #28 AntonChip 30.06.2013 21:32
Цитирую Серега:
Спасибо админу за класную схемку.Работает одно удовольствие.могу поделится своей версией платы.

Пожалуйста, только схема не моя, а плату высылай мне на почту, выложу в статье
Сообщить модератору
+1 #29 Krakazilla 01.04.2014 21:54
Спасибо за схемку. Заработала сразу. Но. При использовании в качестве датчика простого выключателя, ложные срабатывания из-за дребезга контактов. Подскажите пожалуйста как от этого избавиться. Частота счета не более 2Гц. Возможно программно ввести задержку? Я не силен в программировани и. Если можно подскажите что, где, нужно изменить. Изменения с помощью MPLAB внести смогу. Или может есть готовая прошивка? Или добавить на вход схемку задержки на логике типа на К561ЛА7(ЛЕ5). В общем если можно подскажите как лучше избавиться от дребезга контактов. Думаю многим это пригодится.
Сообщить модератору
+1 #30 gosha437 08.07.2014 02:16
Схемка отличная, очень понравилась, но вот беда с f628а не работает. Вернее работает, но не всё. Работает прямой счёт, обратный счет,сброс. Предустановка не работает, разряд выбирается, но не набирается. Индикации нет. А очень нужна полноценная работа счётчика. Можно ли подправить прошивку под f628a? К сожалению нет в наличии 88-х контроллеров, а 628а - есть. Если возможно , помогите пожалуйста.
Сообщить модератору
0 #31 kewa74 15.08.2014 14:16
прибор работает прекрасно, на предприятии считает длину багета (для подвесных потолков). датчик стоит индукционный с открытым коллектором))) нареканий к прибору никаких.... автору респект))))
Сообщить модератору
0 #32 Biker 06.11.2014 21:16
picprojects.org.uk/.../...
Здравствуйте!
Схема взята на сайте: picprojects.org.uk/.../...
Сообщить модератору

Рекомендуем посмотреть