Top.Mail.Ru
4-х разрядный счетчик импульсов на PIC16F88 - Микроконтроллеры и Технологии

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

 


Архив для статьи "4-х разрядный счетчик на PIC16F88"
Описание:
Размер файла: 18.01 KB Количество загрузок: 3 288 Download

Комментарии  

Цитирую admin:


Цитирую ur5got:

Отличная схемка. Работает замечательно. А можно подправить прошивку, что бы включении устанавливался "Режим удержания" и высокий уровень на выходе? Очень нужно!


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

И в какой программе писалась это чадо. Microchip MPLAB IDE не капелирует
Компилировал в MPLAB IDE V8.46, все нормально получилось, hex файл такого же размера

Цитирую admin:


Цитирую ur5got:

Отличная схемка. Работает замечательно. А можно подправить прошивку, что бы включении устанавливался "Режим удержания" и высокий уровень на выходе? Очень нужно!


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


MPLAB IDE не компелирует, не берет. В чем писалось интересно!
Проект MPLAB добавил в архив
возможна замена PIC 16F88 на F84-F873-F628
+1

Цитирую alexsandr:

возможна замена PIC 16F88 на F84-F873-F628



Это вопрос или утверждение?
+1
Спасибо админу за класную схемку.Работает одно удовольствие.могу поделится своей версией платы.

Цитирую Серега:

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


Пожалуйста, только схема не моя, а плату высылай мне на почту, выложу в статье
+1
Спасибо за схемку. Заработала сразу. Но. При использовании в качестве датчика простого выключателя, ложные срабатывания из-за дребезга контактов. Подскажите пожалуйста как от этого избавиться. Частота счета не более 2Гц. Возможно программно ввести задержку? Я не силен в программировании. Если можно подскажите что, где, нужно изменить. Изменения с помощью MPLAB внести смогу. Или может есть готовая прошивка? Или добавить на вход схемку задержки на логике типа на К561ЛА7(ЛЕ5). В общем если можно подскажите как лучше избавиться от дребезга контактов. Думаю многим это пригодится.
+1
Схемка отличная, очень понравилась, но вот беда с f628а не работает. Вернее работает, но не всё. Работает прямой счёт, обратный счет,сброс. Предустановка не работает, разряд выбирается, но не набирается. Индикации нет. А очень нужна полноценная работа счётчика. Можно ли подправить прошивку под f628a? К сожалению нет в наличии 88-х контроллеров, а 628а - есть. Если возможно , помогите пожалуйста.
прибор работает прекрасно, на предприятии считает длину багета (для подвесных потолков). датчик стоит индукционный с открытым коллектором))) нареканий к прибору никаких.... автору респект))))
http://picprojects.org.uk/projects/counter/counter.htm
Здравствуйте!
Схема взята на сайте: http://picprojects.org.uk/projects/counter/counter.htm
Подскажите пожалуйста зачем столько файлов одним через программатор не льзя прошить НЕХ? Спасибо