Что такое PIC16F676 и для чего он используется. Каковы основные характеристики и особенности этого микроконтроллера. Как программировать PIC16F676 и в каких проектах его можно применить. Почему стоит выбрать именно этот микроконтроллер.
Общее описание и ключевые особенности PIC16F676
PIC16F676 — это 8-битный микроконтроллер семейства PIC, выпускаемый компанией Microchip Technology. Данный микроконтроллер обладает следующими ключевыми характеристиками:
- 14-выводный корпус (доступен в вариантах PDIP, SOIC, TSSOP)
- 1,75 КБ Flash-памяти программ
- 64 байта оперативной памяти
- 128 байт EEPROM-памяти данных
- 10-битный АЦП с 8 каналами
- Встроенный компаратор
- Два таймера (8-битный и 16-битный)
- Внутренний генератор с частотой до 4 МГц
- Возможность тактирования от внешнего источника до 20 МГц
- Напряжение питания 2.0-5.5В
Благодаря сочетанию компактности, низкого энергопотребления и достаточного функционала, PIC16F676 отлично подходит для применения в различных встраиваемых системах и проектах.

Распиновка и описание выводов PIC16F676
Микроконтроллер PIC16F676 выпускается в 14-выводном корпусе. Рассмотрим назначение каждого вывода:
- VDD (вывод 1) — положительное напряжение питания
- RA5/T1CKI/OSC1/CLKIN (вывод 2) — порт ввода/вывода, вход тактирования Timer1, вход внешнего тактового сигнала
- RA4/AN3/T1G/OSC2/CLKOUT (вывод 3) — порт ввода/вывода, аналоговый вход, выход внутреннего генератора
- RA3/MCLR/VPP (вывод 4) — сброс микроконтроллера, вход программирования
- RC5 (вывод 5) — порт ввода/вывода
- RC4 (вывод 6) — порт ввода/вывода
- RC3/AN7 (вывод 7) — порт ввода/вывода, аналоговый вход
- RC2/AN6 (вывод 8) — порт ввода/вывода, аналоговый вход
- RC1/AN5 (вывод 9) — порт ввода/вывода, аналоговый вход
- RC0/AN4 (вывод 10) — порт ввода/вывода, аналоговый вход
- RA2/AN2/T0CKI/INT/C1OUT (вывод 11) — порт ввода/вывода, аналоговый вход, вход тактирования Timer0, внешнее прерывание
- RA1/AN1/VREF/C1IN-/ICSPCLK (вывод 12) — порт ввода/вывода, аналоговый вход, опорное напряжение АЦП, линия программирования ICSP
- RA0/AN0/C1IN+/ICSPDAT (вывод 13) — порт ввода/вывода, аналоговый вход, линия программирования ICSP
- VSS (вывод 14) — общий провод (земля)
Организация памяти PIC16F676
Память микроконтроллера PIC16F676 организована следующим образом:

- Память программ (Flash) — 1024 слова по 14 бит
- Оперативная память (RAM) — 64 байта, разделена на 2 банка по 32 байта
- EEPROM-память данных — 128 байт
Память программ содержит инструкции выполняемой программы. Оперативная память используется для хранения переменных и временных данных. EEPROM позволяет сохранять настройки и другую информацию, которая должна оставаться в памяти при выключении питания.
В оперативной памяти первые 12 ячеек каждого банка зарезервированы для регистров специального назначения (SFR), остальные ячейки доступны как регистры общего назначения.
Программирование микроконтроллера PIC16F676
Для программирования PIC16F676 можно использовать следующие средства разработки:
- MPLAB X IDE — бесплатная интегрированная среда разработки от Microchip
- XC8 Compiler — компилятор языка C для 8-битных PIC-микроконтроллеров
- PICkit 3 — программатор/отладчик для PIC-микроконтроллеров
Процесс разработки программы для PIC16F676 обычно включает следующие этапы:
- Написание исходного кода на языке C или ассемблере
- Компиляция кода в машинные инструкции
- Загрузка скомпилированной программы в память микроконтроллера через программатор
- Отладка и тестирование работы программы
Для программирования PIC16F676 также можно использовать альтернативные среды разработки, например, MikroC PRO for PIC.

Применение PIC16F676 в проектах
Благодаря своим характеристикам, PIC16F676 находит применение во многих проектах, особенно там, где требуется компактность и низкое энергопотребление. Вот некоторые примеры возможных применений:
- Цифровые термометры и измерители влажности
- Простые системы сбора данных
- Управление светодиодной подсветкой
- Таймеры и счетчики в бытовых приборах
- Системы управления аккумуляторными батареями
- Простые игровые устройства
- Управление моторами в игрушках
PIC16F676 особенно хорошо подходит для проектов, где требуется аналого-цифровое преобразование, благодаря встроенному 10-битному АЦП с 8 каналами.
Преимущества использования PIC16F676
Вот несколько причин, почему стоит выбрать PIC16F676 для своего проекта:
- Компактный корпус с небольшим количеством выводов, что упрощает разводку печатной платы
- Низкое энергопотребление, особенно в режиме сна
- Наличие встроенного АЦП позволяет работать с аналоговыми сигналами без дополнительных компонентов
- Достаточный объем памяти для многих приложений
- Широкий диапазон напряжений питания (2.0-5.5В) обеспечивает гибкость в выборе источника питания
- Поддержка внутрисхемного программирования (ICSP) облегчает обновление прошивки
- Доступность инструментов разработки, включая бесплатные среды программирования
Заключение
PIC16F676 представляет собой универсальный и доступный микроконтроллер, который отлично подходит для множества проектов, особенно для начинающих разработчиков. Его компактность, низкое энергопотребление и встроенный АЦП делают его привлекательным выбором для различных встраиваемых систем. Благодаря широкой поддержке со стороны Microchip и доступности инструментов разработки, работа с PIC16F676 становится удобной и продуктивной.

Вольтметр на PIC16F676
Вольтметр на PIC16F676 – статья, в которой расскажу о самостоятельной сборке цифрового вольтметра постоянного тока с пределом 0-50В. В статье приводится схема вольтметра на PIC16F676, а также печатная плата и прошивка. Вольтметр использовал для организации индикации в лабораторном блоке питания.
Технические характеристики вольтметра:
- Дискретность отображения результата измерения 0,1В;
- Погрешность 0,1…0,2В;
- Напряжение питание вольтметра 7…20В.
- Средний ток потребления 20мА
За основу конструкции взята схема автора Н.Заец из статьи «Миливольтметр». Сам автор очень щедрый и охотно делится своими разработками, как техническими, так и программными. Однако одним из существенных недостатков его конструкций (на мой взгляд) является морально-устаревшая элементная база. Использование которой, в нынешнее время, не совсем разумно.
Далее в статье я расскажу, как переделать вольтметр автора под современную элементную базу. Правки будут внесены и в рабочую программу.
На рисунке 1 показана принципиальная схема авторский вариант.
Рисунок 1 – Авторский вариант схемы.
Бегло пробегусь по основным узлам схемы. Микросхема DA1 – регулируемый стабилизатор напряжения, выходное напряжение которого регулируется подстроенным резистором R4. Такое решение не очень хорошее, так как для нормальной работы вольтметра необходим отдельный источник постоянного тока напряжением 8В. И это напряжение должно быть неизменным. Если входное напряжение будет меняться, то и выходное напряжение будет изменяться, а это не допустимо. В моей практике такое изменение привело к перегоранию PIC16F676 — микроконтроллера.
Резисторы R5-R6 – это делитель входного (измеряемого) напряжения. DD1 — микроконтроллер, HG1-HG3 – три отдельных семисегментных индикатора, которые собраны в одну информационную шину. Применение отдельных семисегментных индикаторов сильно усложняют печатную плату. Такое решение тоже не очень хорошее.
На рисунке 2 показана переделанная принципиальная схема цифрового вольтметра.
Рисунок 2 – Схема принципиальная вольтметра постоянного тока.
Теперь рассмотрим, какие изменения были внесены в схему.
Вместо регулируемого интегрального стабилизатора КР142ЕН12А было принято решение использовать интегральный стабилизатор LM7805 с постоянным выходным напряжением +5В. Тем самым удалось надежно стабилизировать рабочее напряжение микроконтроллера. Еще один плюс такого решение — это возможность применения входного (измеряемого) напряжения для питания схемы. Если, конечно, это напряжение больше 6В, но меньше 30В. Чтобы подключиться к входному напряжению, достаточно только замкнуть перемычку(jamper). Если сам стабилизатор сильно греется, его необходимо установить на радиатор.
Для защиты входа АЦП от перенапряжения в схему был добавлен стабилитрон VD1.
Резистор R4 совместно с конденсатором С3 — рекомендованы производителем, для надежного сброса микроконтроллера.
Резистор R3 был введен в схему, для надежной защиты от паразитных помех.
Вместо трех отдельных семисегментных индикаторов был применен один общий.
Для разгрузки отдельных ножек микроконтроллера были добавлены три транзистора.
В таблице 1 можно ознакомиться со всем перечнем деталей и возможной их заменой на аналог.
Позиционное обозначение | Наименование | Аналог/замена |
С1 | Конденсатор электролитический — 470мкФх35В | |
С2 | Конденсатор электролитический — 1000мкФх10В | |
С3 | Конденсатор электролитический — 10мкФх25В | |
С4 | Конденсатор керамический — 0,1мкФх50В | |
DA1 | Интегральный стабилизатор L7805 | |
DD1 | Микроконтроллер PIC16F676 | |
HG1 | 7-ми сегментный LED индикатор KEM-5631-ASR (OK) | Любой другой маломощный для динамической индикации и подходящий по подключению.![]() |
R1* | Резистор 0,125Вт 91 кОм | SMD типоразмер 0805 |
R2* | Резистор 0,125Вт 4,7 кОм | SMD типоразмер 0805 |
R3 | Резистор 0,125Вт 5,1 Ом | SMD типоразмер 0805 |
R4 | Резистор 0,125Вт 10 кОм | SMD типоразмер 0805 |
R5-R12 | Резистор 0,125Вт 330 Ом | SMD типоразмер 0805 |
R13-R15 | Резистор 0,125Вт 4,3 кОм | SMD типоразмер 0805 |
VD1 | Стабилитрон BZV85C5V1 | 1N4733 |
VT1-VT3 | Транзистор BC546B | КТ3102 |
XP1-XP2 | Штыревой разъем на плату | |
XT1 | Клеммник на 4 контакта. |
Печатная плата вольтметра постоянного тока разрабатывалась с учетом воздействия возможных паразитных помех. На рисунке 3 показана печатная плата сторона проводников (плата на рисунке не в масштабе).
Рисунок 3 – Плата печатная вольтметра на PIC16F676 (сторона проводников).
На рисунке 4 – печатная плата сторона размещения деталей.
Рисунок 4 –Плата печатная сторона размещения деталей (плата на рисунке не в масштабе).
Что касается прошивки, то изменения были внесены не существенные:
- Добавлено отключение незначащего разряда;
- Увеличено время выдачи результата на семисегментный LED индикатор.
Вольтметр, собранный из заведомо рабочих деталей, начинает работать сразу же и в наладке не нуждается. В отдельных случаях возникает необходимость подстроить точность измерения подбором резисторов R1 и R2.
Внешний вид вольтметра показан на рисунках 5-6.
Рисунок 5 – Внешний вид вольтметра.
Рисунок 6 – Внешний вид вольтметра.
Вольтметр, рассматриваемый в статье успешно прошел испытания в домашних условиях, проверялся в автомобиле с питанием от бортовой сети. Сбоев не было. Может отлично подойти для длительного использования.
Интересное видео
Подведу итоги. После всех изменений получился совсем не плохой цифровой вольтметр постоянного тока на микроконтроллере PIC16F676, с пределом измерения 0-50В. Всем кто будет повторять данный вольтметр, желаю исправных компонентов и удачи в изготовлении!
Повторили изобретение? Присылайте фото на media собака pichobby.lg.ua.
Файлы к статье:
Вольтметр на PIC16F676(статья)
Архив с проектом
Фотографии вольтметра
Схемы на pic16f676 своими руками
Схемы на микроконтроллерах. Вольтметры, термометры, амперметры, программаторы и многое другое. Раздел пополняется. Книги по программированию и полезные программки можно скачать в разделе Скачать. Не нашли, что искали?
Поиск данных по Вашему запросу:
Схемы, справочники, даташиты:
Прайс-листы, цены:
Обсуждения, статьи, мануалы:
Дождитесь окончания поиска во всех базах.

По завершению появится ссылка для доступа к найденным материалам.
Содержание:
- Вольтметр на PIC16F676 0…30 Вольт
- PicHobby.lg.ua
- Вольтметр и амперметр на PIC16F676
- Программатор PIC своими руками
- Использование PIC-микроконтроллера и ИС UCN-5804 для управления ШД
- Самодельный программатор для PIC-контроллеров
- Устрйоства на микроконтроллерах Microchip серии PIC
ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Самодельные светодиодные часы
Вольтметр на PIC16F676 0.

Введите электронную почту и получайте письма с новыми самоделками. Не более одного письма в день. Войти Чужой компьютер. В гостях у Самоделкина! Самый простой программатор для PIC. Доставка новых самоделок на почту Получайте на почту подборку новых самоделок. Никакого спама, только полезные идеи! Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь. Итоговая оценка: 6. Подходит к самоделке.
Цена: Ручной паяльник с подачей припоя, 60Вт GearBest. Похожие самоделки. Несколько способов прошивки Arduino и решение проблем, связанных с этим. Самодельный программатор для PIC-контроллеров.
Программатор PicKit2 lite своими руками. Quasar ARM — обновление прошивки. Простой дальномер на Arduino. Популярные самоделки. Миниатюрная и простая катушка Тесла своими руками. Печь щепочница из старых огнетушителей. Карта мира из мха, с подсветкой городов.
Добавить комментарий. Serjmass 6 марта 0. Ответить Цитировать Жалоба. Можно ли вместо стабилистрона 12,6в поставить 12в? Victor Levshov 18 марта 0. Не раздумывая повторил конструкцию.
Думается, потому, что перепутаны 14 и 15 нога. Да и я вызывает сомнение. То, что стабилитронов на 12,6 В не бывает, это понятно. Видимо, из двух собирать? И еще. СОМ-порт еще поискать нужно, чтобы 12 В было. Ранее никогда прошивками не заморачивался. Плохо, что предлагаются такие конструкции. Часто приходится искать, в чем же подвох. А он почти всегда имеется, как будто специально люди дурачатся.. Схема и печатка сделаны так, что работать не должен и не будет. В свое время собрал по схеме адаптера AN давно было.
Вот она под программу IC Prog нормально работает. Victor Levshov 19 марта 0. Про стабилитроны можно опустить, просто за 45 лет любительства ни разу таких номиналов не видел. Так вот, отрезал проводник от й ноги, от 15 переключил на Вроде бы заработал. Правда, через третий раз на четвертый. Причем, и второй экземпляр так же. СОМ-порт выдает 11,2 В.
Удивляюсь, что на фото печатной платы такие же косяки, как и на схеме. То, что Вы о таких не слышали, не значит, что их нет. Например, такие. А, главное, поскольку написано было просто 12,6 V, а не указан конкретный тип, то всё решается легко подбором, учитывая разброс параметров и зависимость напряжения стабилизации от тока. Хотя в данном случае пофиг — 12 или 12,6. Интернет завален схемами программаторов. Что будет подвох, уже даже не сомневаюсь. Покупать или городить сложный не резон.
Потому, что все они с какими-то оговорками. То не то, то не так. Вот, нашел сегодня схему, вроде бы интересная, 3 светодиода, 2 транзистора, 2 стабилитрона, 4 диода, 2 эл.
Попробую собрать, но, уверенности никакой.. Всего-то, и нужно пару-тройку пиков запрограммировать, ну, не городить же огород Потом сетовать, что не работает..
Привет, Гость! Зарегистрируйтесь Или войдите на сайт, если уже зарегистрированы Войти Добавьте самоделку Добавьте тему. Онлайн чат Открыть чат. Хочу, но не знаю как. Последние комментарии Все комментарии.
Самые комментируемые. Делаем из бензинового авто — электромобиль. Фильтр сетевой наводки 50 Гц. Простой генератор постоянного тока в качестве учебного пособия для детей. Новые самоделки на почту.
PicHobby.lg.ua
Введите электронную почту и получайте письма с новыми самоделками. Не более одного письма в день. Войти Чужой компьютер. В гостях у Самоделкина!
д) ну и, конечно, «хочется что-нибудь сделать своими руками». . Некоторые схемы на PIC, либо прошивки отсутствуют или надо как то.
Вольтметр и амперметр на PIC16F676
Для отправки комментария вам необходимо авторизоваться. Главная Отечественные схемы Импортные схемы Документация Статьи. Данное устройство собранное их легкодоступных деталей. Главное достоинство терморегулятора — хорошая повторяемость. Может работать в двух режимах:. Режим нагрева. Активируется после того, как температура включения которая устанавливается вручную становится ниже, чем выключения;.
Программатор PIC своими руками
Пример: max Реклама на сайте Помощь сайту. Каталог программ Производители Каталог схем Datasheet catalog. Пример: max Запросить склады. Принципиальные схемы.
Этот программатор состоит из очень легкодоступных материалов, а главное в нем нет ни каких микросхем которые нужно прошивать, просто спаяли и можно работать.
Использование PIC-микроконтроллера и ИС UCN-5804 для управления ШД
Проект Eldigi. В связи с этим на сайте могут быть ошибки. Нашли ошибку? Автомобиль Nissan Almera N Просмотров:
Самодельный программатор для PIC-контроллеров
Простой com программатор для микроконтроллеров семейства pic. Сделать его своими руками не составит особого труда. Данный вариант реализации устройства, является популярным благодаря своей простоте, компактности и отсутствием внешнего источника питания. Изготовление печатных плат. Прошивка осуществлялась программой WinPic 3. Если применять диоды кд, как указано в схеме, то замечание справедливо. В случае же и применения импортных диодов, то у них обратная цоколевка.
Но так как с PIC-контроллерами работаю редко, для меня хватит и этого. Хоть сама схема довольно проста и не вызовет трудностей в.
Устрйоства на микроконтроллерах Microchip серии PIC
Прошлым летом по просьбе знакомого разработал схему цифрового вольтметра и амперметра. В соответствии с просьбой данный измерительный прибор должен быть экономичный. Поэтому в качестве индикаторов для вывода информации был выбран однострочный жидкокристаллический дисплей. Вообще этот ампервольтметр предназначался для контроля разрядки автомобильного аккумулятора.
На резисторах R1 и R2 собран делитель напряжения, многооборотный построечный резистор R3 служит для калибровки вольтметра. Конденсатор C1 защищает вольтметр от импульсной помехи и сглаживает входной сигнал. Стабилитрон VD1 служит для ограничения входного напряжения на входе микроконтроллера, что бы вход МК не сгорел при превышении напряжения по входу. Этот индикатор отличается низким потреблением тока.
Диапазон — до
На резисторах R1 и R2 собран делитель напряжения, многооборотный построечный резистор R3 служит для калибровки вольтметра. Конденсатор C1 защищает вольтметр от импульсной помехи и сглаживает входной сигнал. Стабилитрон VD1 служит для ограничения входного напряжения на входе микроконтроллера, что бы вход МК не сгорел при превышении напряжения по входу. Этот индикатор отличается низким потреблением тока. При использование более мощных крупнее сегменты или другого цвета индикаторов рекомендуется поставить ключи на аноды.
При подготовке к длительному походу рекомендуется купить маленький электрогенератор. Купить маленький электрогенератор При подготовке к длительному походу рекомендуется купить маленький электрогенератор. Подписаться на этот канал RSS. Воскресенье, 04 декабря Программатор STK
Знакомство с PIC16F676 — Инженерные проекты
Привет, друзья! Надеюсь у тебя все хорошо. Сегодня я подробно расскажу о Introduction to PIC16F676. Это 8-битный микроконтроллер CMOS PIC, основанный на Flash и разработанный Microchip. Он поставляется с 14-контактным интерфейсом и высокопроизводительным RISC-процессором, что делает его идеальным выбором для большинства электронных приложений, широко связанных со встроенными системами или промышленной автоматизацией. Этот крошечный чип включает в себя все необходимое для разработки индивидуальных студенческих проектов. Объем памяти и количество контактов немного меньше по сравнению с другими контроллерами в сообществе PIC, однако технология на основе флэш-памяти делает это устройство совместимым с внешними устройствами.
В этом посте мы обсудим все, что связано с PIC16F676, его распиновку и описание, основные функции, блок-схему, расположение памяти и приложения. Давайте погрузимся прямо в и изучить все, что вам нужно знать.
Знакомство с PIC16F676
- PIC16F676 — это 8-разрядный микроконтроллер PIC с 14-контактной компоновкой.
Он основан на флэш-памяти, где высокопроизводительный процессор увеличивает скорость обработки.
- Он поставляется в трех пакетах: PDIP, SOIC и TSSOP. Все три версии доступны в 14-контактной конфигурации.
- PIC16F676 содержит память программ с объемом памяти около 1,7 КБ, в то время как объем памяти RAM и EEPROM составляет 64 байта и 128 байт соответственно.
- В устройство добавлен один модуль АЦП, который является 10-разрядным и имеет 8 аналоговых каналов. Этот модуль играет жизненно важную роль для взаимодействия с датчиками и преобразования аналоговых значений в цифровые.
- Сброс при включении питания, компаратор, внутрисхемное последовательное программирование и основной сброс сброса — это некоторые другие функции, встроенные в устройство, которые помогают ему опережать другие встроенные микросхемы и устраняют необходимость покупать внешние компоненты для выполнения различных операций. .
1.

У вас есть краткий обзор этого контроллера. В этом разделе мы рассмотрим как распиновку, так и описание каждого контакта. Давайте начнем.
Распиновка
На следующем рисунке показана распиновка PIC16F676.
Описание контакта
Описание контактов поможет вам понять основную функцию, связанную с каждым контактом. В следующей таблице показано полное описание каждого контакта.
Пин № | Имя контакта | Описание контакта |
---|---|---|
13 | РА0 АН0 CIN+ ICSPDAT | Контакт цифрового ввода/вывода Аналоговый канал 0 Вход компаратора Данные для программирования |
12 | РА1 АН1 ЦИН- VREF ICSPCLK | Контакт цифрового ввода/вывода Аналоговый канал 1 Вход компаратора Опорное напряжение Программирование часов |
11 | РА2 АН2 COUT T0CKI INT | Контакт цифрового ввода/вывода Аналоговый канал 2 Выход компаратора Тактовый вход для Timer0 Прерывание |
4 | РА3 MCLR ВПП | Контакт цифрового ввода/вывода Мастер Очистить Сброс Программирование входа напряжения |
3 | РА4 T1G АН3 OSC2 CLKOUT | Цифровой ввод/вывод
Таймер ворот 1
Аналоговый канал 3
Выход кварцевого генератора.![]() |
2 | РА5 T1CKI OSC1 КЛКИН | Контакт цифрового ввода/вывода Часы Таймер1 Вход кварцевого генератора Вход внешнего тактового сигнала |
10 | RC0 АН4 | Контакт цифрового ввода/вывода Аналоговый канал 4 |
9 | RC1 АН5 | Контакт цифрового ввода/вывода Аналоговый канал 5 |
8 | RC2 АН6 | Контакт цифрового ввода/вывода Аналоговый канал 6 |
7 | РК3 АН7 | Контакт цифрового ввода/вывода Аналоговый канал 7 |
6 | RC4 | Контакт цифрового ввода/вывода |
5 | RC5 | Контакт цифрового ввода/вывода |
14 | ВСС | Контакт заземления |
1 | ВДД | Контакт подачи напряжения |
2.

Вы уже получили распиновку и описание каждого контакта. В этом разделе мы выделяем и обсуждаем особенности этого контроллера, которые делают его уникальным среди аналогов. На следующем рисунке показаны полные характеристики PIC16F676.
Характеристики PIC16F676 | |
---|---|
Кол-во контактов | 14 |
ЦП | 8-битная ПОС |
Рабочее напряжение | от 2 до 5,5 В |
Программная память | 1,7 К |
Тип памяти программы | Вспышка |
ОЗУ | 64 байта |
ЭСППЗУ | 128 байт |
АЦП Количество каналов АЦП | 10-битный 8 |
Порты ввода-вывода (2) Контакты ввода/вывода | А, С 12 |
Режим энергосбережения | Да |
Внешний осциллятор | до 20 МГц |
Таймер (2) | 16-битный таймер (1) 8-битный таймер (1) |
Производитель | Микрочип |
Компараторы | 1 |
Индивидуальные программируемые слабые подтягивания | Да |
Сохранение данных EEPROM | 40 лет |
Сторожевой таймер | Да |
Сброс при включении | Да |
Основной сброс сброса | Да |
Внутрисхемное последовательное программирование | Да |
Минимальная рабочая температура | -40 С |
Максимальная рабочая температура | 125 С |
Эти функции помогут вам выбрать нужный контроллер и принять окончательное решение на основе требований вашего проекта.
3. Функции PIC16F676
С этим модулем PIC связано несколько функций. Ниже приведены основные функции PIC16F676.
Основной сброс сброса (MCLR)
MCLR — это внешний сброс микросхемы, который выполняется путем удержания на этом выводе НИЗКОГО уровня. Этот вывод не зависит от внутренних сбросов, которые также содержат фильтр помех для обнаружения и удаления малых импульсов на пути.
Таймер
PIC16F676 поставляется с двумя таймерами, один из которых 8-битный, а другой 16-битный. Они могут использоваться в обоих направлениях, т. е. как таймер, а также как счетчик. Оба таймера имеют возможность выбора часов. Режим таймера используется для создания задержки в любой функции, в то время как счетчик используется для подсчета количества внутренних элементов любой функции.
Внутрисхемное последовательное программирование
Внутрисхемное последовательное программирование (ICSP), также называемое внутрисистемным программирование (ISP), добавляется в устройство, что помогает в программировании устройства после установки в определенный проект.
Сторожевой таймер
Сторожевой таймер — очень полезная функция, которая сбрасывает контроллер, если работающая программа застревает в бесконечном цикле или программное обеспечение показывает недопустимый статус. Перезагрузить всю систему в случае сбоя очень сложно, эти таймеры экономят вам кучу времени и возвращают систему в исходное положение без вмешательства человека.
4. Компилятор PIC
- Компилятор — это программное обеспечение, используемое для написания программы для выполнения желаемых функций на микроконтроллере. Microchip поставляется со своим собственным стандартным компилятором под названием MPLAB C18 Compiler. Вы можете получить этот компилятор онлайн с официального сайта Microchip.
- Эти 3 лучших компилятора PIC C предоставляют вам множество вариантов на выбор в зависимости от ваших требований, однако для этой цели в основном используется MikroC Pro For PIC.
- Код, который мы пишем в компиляторе, создает шестнадцатеричный файл, который затем перемещается в микроконтроллер для вызова и выполнения нужных инструкций.
- Горелки используются для записи и включения определенной программы в контроллер. На рынке доступно множество неофициальных программ для записи, но PICKit3 остается впереди с точки зрения простоты использования и качества работы.
5. Схема памяти PIC16F676
Память этого контроллера в основном делится на два типа, называемые Организация памяти программ (ПЗУ) Организация памяти данных (ОЗУ) Память программ хранит программу постоянно и также известна как ПЗУ или энергонезависимая память. Он поставляется с 13-битным счетчиком программ, который может адресовать пространство памяти программ 8k x 14. Первое пространство памяти 1k x 14, покрывающее (0000h — 03FFh), может быть реализовано физически. Адрес, сохраненный в векторе сброса, загружается контроллером и остается равным 000h, а вектор прерывания остается равным 0004h.
Оперативная память, также известная как память данных или энергозависимая память, временно хранит программу и зависит от источника питания. Он удаляет сохраненную программу при отключении питания. Память данных в основном разделена на два банка, которые дополнительно содержат два типа регистров, называемых Регистры специального назначения Регистры общего назначения Первые 32 ячейки каждого банка зарезервированы для регистров специальных функций, которые в основном используются для обработки и управления периферийными функциями и классифицируются как 9.0003 «Ядро и периферия». . В то время как регистры общего назначения остаются на уровне 20h–5Fh, сопоставлены между обоими банками и реализованы как статическая оперативная память.
СТАТУС Регистр. Этот регистр в основном используется для переключения между банками и содержит
- Состояние сброса
- Арифметический статус ALU
- Биты выбора банка для памяти данных (SRAM)
W Регистрация. Регистр W не относится ни к какому банку регистров и адресуется только программой. Это GPR, а регистр STATUS относится к категории SFR. ТРИС. Этот регистр настраивает PORTA как вход или выход. Значение 0 указывает на вход, а значение 0 указывает на выход. ТРИС. Этот регистр похож на TRISA и настраивает контакты как вход или выход для PORTC.
6. Блок-схема PIC16F676
Блок-схема очень полезна для раскрытия основных функций, связанных с каждым компонентом контроллера, и того, как эти функции связаны друг с другом. На следующем рисунке показана блок-схема PIC16F676.
- Этот модуль PIC поставляется с двумя портами, называемыми PORTA и PORTC, и каждый порт содержит 6 контактов. В нем отсутствуют некоторые функции, такие как USART, и меньше места в памяти.
7. PIC16F676 Проекты и приложения
Микроконтроллеры PIC широко используются во многих электронных системах автоматизации вождения. Ниже приведены основные области применения этой версии контроллера.
- Прототип пользовательских схем
- GPS и системы безопасности
- Проекты центрального отопления
- Студенческие проекты по интерфейсу датчиков и управлению двигателем
- Используется в домашней и промышленной автоматизации
- Встроенная система
8. Зачем использовать микроконтроллеры PIC
- Контроллеры PIC очень полезны для автоматизации многих электронных устройств и обеспечивают простой в настройке и удобный интерфейс.
- Ряд функций может выполняться на одном чипе без покупки внешних компонентов, что делает ваш проект очень экономичным и легким, занимающим меньше места.
- Некоторые микросхемы имеют встроенный модуль АЦП, что делает их идеальным выбором для проектов, требующих цифрового вывода в качестве конечного результата.
- Доступны все записывающие устройства и компиляторы PIC, которые облегчают процесс обучения.
Это все на сегодня. Я надеюсь, что вы нашли эту статью полезной. Если у вас есть какие-либо вопросы, вы можете обратиться ко мне в разделе комментариев ниже, я буду рад помочь вам, чем смогу. Держите нас в курсе ваших ценных отзывов и предложений, которые помогут нам предоставить вам качественный контент в соответствии с вашими потребностями и требованиями. Спасибо за прочтение статьи.
Микроконтроллер PIC16F676 Распиновка, характеристики и техническое описание
9 ноября 2018 — 0 комментариев
PIC16F676 — микроконтроллер семейства PIC16F производства MICROCHIP TECHNOLOGY. Это 8-битный CMOS-микроконтроллер , который очень популярен среди любителей и инженеров благодаря своим характеристикам, стоимости и небольшому размеру.
Конфигурация контактов
PIC16F676 — это 14-контактное устройство, и многие из них могут выполнять несколько функций, как показано на схеме контактов выше. Описание каждой из этих функций приведено ниже.
Штифт | Функция | Описание |
1 | ВДД | Положительный источник питания |
2 | РА5/Т1ЦКИ/ОСК1/КЛКИН | RA5: контакт 5 порта A T1CKI: вход внешних часов таймера 1 OSC1: контакт генератора 1 CLKI: вход внешнего источника синхронизации |
3 | РА4/Т1Г/ОСК2/АН3/КЛКОУТ | RA4: контакт 4 порта A T1G: вентиль Timer1 OSC2: контакт генератора 2 AN3: Аналоговый вход 3 CLKO: выход источника тактового сигнала |
4 | РА3/МСЛР/ВПП | RA3: Pin3 порта A MCLR: основной сброс ввода или сброса, контакт VPP: Напряжение программирования |
5 | RC5 | RC5: контакт 5 порта C .![]() |
6 | RC4 | RC4: контакт 4 порта C . |
7 | RC3/AN7 | RC3: Pin3 порта C AN7: Аналоговый вход 7 |
8 | RC2/AN6 | RC2: вывод порта C2 AN6: аналоговый вход6 |
9 | RC1/AN5 | RC1: вывод порта C1 AN5: Аналоговый вход5 |
10 | RC0/AN4 | RC0: Контакт порта C0 AN4: аналоговый вход4 |
11 | RA2/AN2/COUT/T0CKI/INT | RA2: Pin2 порта A AN2: аналоговый вход2 COUT: Компаратор, выход T0CKI: вход часов Timer0 INT: внешнее прерывание |
12 | RA1/AN1/CIN-/VREF/ICSPCLK | RA1: контакт 1 порта A AN1: Аналоговый вход 1 CIN-: вход компаратора VREF: внешнее опорное напряжение ICSPCLK: часы последовательного программирования |
13 | RA0/AN0/CIN+/ICSPDAT | RA0: Pin0 порта A AN0: Аналоговый вход 0 CIN+: вход компаратора ICSPDAT: последовательный ввод/вывод данных программирования |
14 | ВСС | Земля |
PIC16F676 Особенности и электрические характеристики
ЦП | 8-битный |
Общее количество контактов | 14 |
Программируемые контакты | 12 |
Интерфейс связи | ICSP или внутрисхемный последовательный интерфейс программирования (13, 14 контактов) [может использоваться для программирования этого контроллера] |
Функция АЦП | 8 каналов 10-битного разрешения |
Функция таймера | Один 8-битный счетчик, один 16-битный счетчик |
канала ШИМ | Недоступно |
Аналоговый компаратор | В наличии-1 |
Внешний осциллятор | До 20 МГц |
Внутренний осциллятор | Внутренний RC-генератор 4 МГц, калиброванный на заводе до ±1% |
Память программ / Флэш-память | 2 Кбайт [100000 циклов записи/стирания] |
Скорость процессора | 1MIPS при 1 МГц |
ОЗУ | 64 байта |
ЭСППЗУ | 128 байт |
Сторожевой таймер
| Доступен и входит в состав Independent Осциллятор для надежной работы |
Режимы энергосбережения | В наличии |
Рабочее напряжение | от 2,0 В до 5,5 В |
Максимальный ток на любом контакте ввода/вывода | ВХ: 25 мА ВЫХОД: 25 мА |
Рабочая температура | от -40°C до +125°C |
Максимальный ток на выводе VDD | 250 мА |
PIC16F676 Replacement
PIC16F630
Similar Microcontrollers
PIC16F636, PIC16F684
PIC16F676 Microcontroller Overview
PIC16F676 is a microcontroller good for learning and experimenting for engineers because it имеет высокий цикл перезаписи флэш-памяти. Контроллер имеет флэш-память объемом 2 КБ, чего достаточно для начинающих разработчиков базовых программ. Кроме того, 12 GPIO предназначены для обработки тока 20 мА (возможность управления светодиодами), благодаря чему новички могут подключать периферийные устройства под рукой с меньшей осторожностью.
PIC16F676 имеет очень мало функций и не может использоваться для разработки сложных приложений. Он используется для разработки небольших приложений (таких как драйвер дисплея) и для разработки программ новичками, которые хотят перейти на платформу микроконтроллера.
Как использовать микроконтроллер PIC16F676
Любой микроконтроллер необходимо запрограммировать перед установкой в любую систему или приложение. Итак, сначала нам нужно запрограммировать контроллер PIC16F676.
Весь процесс программирования PIC16F676 выглядит следующим образом:
- Сначала перечислите все функции, которые должен выполнять этот контроллер.
- Затем напишите эти функции в «программном обеспечении IDE», используя язык «C».
- Это программное обеспечение IDE можно бесплатно загрузить с веб-сайта компании.
- После написания нужной программы скомпилируйте ее для устранения ошибок.
- Для успешной компиляции приложение IDE генерирует HEX-файл для написанной программы.
- Выберите устройство программирования (обычно «PIC kit 3» или «PIC kit 2»), которое устанавливает связь между ПК и PIC16F676.
- Правильно подключите программатор к микроконтроллеру.
- Запустите программу создания дампа HEX-файла, связанную с выбранным устройством программирования.
- Выберите соответствующий HEX-файл программы и запишите этот HEX-файл во флэш-память PIC16F676.
- Отключите программатор и подключите соответствующие периферийные устройства для контроллера.
После подключения питания контроллер выполняет этот шестнадцатеричный код, сохраненный в памяти (который является записанной программой), и создает ответ в соответствии с инструкциями.