Pic16F84A datasheet. PIC16F84A: обзор возможностей популярного 8-битного микроконтроллера

Что такое PIC16F84A. Каковы его основные характеристики и возможности. Как использовать PIC16F84A в проектах. Какие преимущества дает применение этого микроконтроллера. Какие существуют альтернативы PIC16F84A.

Содержание

Общее описание микроконтроллера PIC16F84A

PIC16F84A — это 8-битный микроконтроллер семейства PIC, разработанный компанией Microchip Technology. Он является усовершенствованной версией более раннего PIC16C84 и обладает рядом улучшенных характеристик:

  • 8-битная архитектура RISC
  • 1 КБ Flash-памяти программ
  • 68 байт оперативной памяти (RAM)
  • 64 байта энергонезависимой памяти EEPROM
  • 13 линий ввода-вывода
  • Один 8-битный таймер
  • Возможность работы на частоте до 20 МГц
  • Напряжение питания 2-5.5 В
  • Корпус DIP-18 или SOIC-18

PIC16F84A получил широкое распространение благодаря простоте использования, низкой стоимости и достаточному функционалу для многих применений. Он часто используется в обучении микроконтроллерам и простых встраиваемых системах.


Архитектура и организация памяти PIC16F84A

PIC16F84A построен на основе гарвардской архитектуры с раздельными шинами для памяти программ и данных. Это позволяет одновременно обращаться к обоим видам памяти, повышая производительность.

Память программ объемом 1 КБ выполнена по технологии Flash и может быть перепрограммирована до 1000 раз. Память данных разделена на два блока:

  • RAM объемом 68 байт для хранения переменных и стека
  • EEPROM объемом 64 байта для долговременного хранения данных

Такая организация позволяет эффективно использовать ограниченные ресурсы памяти микроконтроллера. Наличие энергонезависимой памяти EEPROM дает возможность сохранять важные данные при отключении питания.

Система команд и программирование PIC16F84A

PIC16F84A имеет сокращенный набор из 35 команд, что упрощает изучение программирования. Основные группы команд:

  • Команды пересылки данных
  • Арифметические и логические операции
  • Команды управления битами
  • Команды ветвления
  • Специальные команды

Программирование обычно выполняется на языке ассемблера или Си с использованием специальных компиляторов. Популярные среды разработки:


  • MPLAB X IDE от Microchip
  • MikroC PRO for PIC
  • CCS PIC C Compiler

Для загрузки программы в микроконтроллер используется последовательное программирование через выводы RB6 и RB7. Это позволяет программировать PIC16F84A прямо в целевой системе.

Порты ввода-вывода PIC16F84A

PIC16F84A имеет 13 линий ввода-вывода общего назначения, организованных в два порта:

  • Порт A: 5 линий (RA0-RA4)
  • Порт B: 8 линий (RB0-RB7)

Особенности портов ввода-вывода:

  • Каждый вывод может быть настроен индивидуально на вход или выход
  • Максимальный выходной ток 25 мА на линию
  • Встроенные подтягивающие резисторы на входах
  • Возможность генерации прерываний по изменению состояния входов

Такая гибкая система ввода-вывода позволяет подключать к PIC16F84A различные внешние устройства — светодиоды, кнопки, датчики, дисплеи и т.д.

Таймер и система прерываний PIC16F84A

PIC16F84A оснащен одним 8-битным таймером/счетчиком TMR0. Его основные возможности:

  • Программируемый предделитель
  • Выбор внутреннего или внешнего источника тактирования
  • Генерация прерывания при переполнении
  • Возможность работы в режиме счетчика внешних событий

Система прерываний PIC16F84A поддерживает следующие источники:


  • Прерывание от таймера TMR0
  • Внешнее прерывание на выводе RB0
  • Прерывание по изменению состояния выводов RB4-RB7
  • Прерывание при завершении записи в EEPROM

Прерывания позволяют микроконтроллеру оперативно реагировать на внешние события и эффективно управлять временем.

Энергопотребление и режимы работы PIC16F84A

PIC16F84A отличается низким энергопотреблением, что важно для автономных устройств. Типовое потребление:

  • 2 мА при напряжении питания 5 В и частоте 4 МГц
  • 15 мкА в режиме ожидания SLEEP
  • Менее 1 мкА в режиме хранения данных в EEPROM

Микроконтроллер поддерживает несколько режимов работы:

  • Нормальный режим
  • Режим ожидания SLEEP с пробуждением по прерыванию
  • Режим сброса при включении питания
  • Режим сброса по сигналу на выводе MCLR

Это позволяет оптимизировать энергопотребление в зависимости от требований конкретного применения.

Применение PIC16F84A в проектах

Благодаря своим характеристикам, PIC16F84A находит применение во многих областях:

  • Системы сбора данных и управления
  • Автоматизация зданий и «умный дом»
  • Автомобильная электроника
  • Бытовая техника
  • Измерительные приборы
  • Системы безопасности и контроля доступа
  • Обучающие стенды и наборы

Типичные проекты на базе PIC16F84A:


  • Цифровые термометры и метеостанции
  • Системы управления освещением
  • Электронные замки и системы охраны
  • Таймеры и программируемые реле времени
  • Простые игровые устройства
  • Генераторы звуковых и световых эффектов

PIC16F84A хорошо подходит для проектов начального и среднего уровня сложности.

Преимущества и недостатки PIC16F84A

Основные преимущества PIC16F84A:

  • Простота освоения и использования
  • Низкая стоимость
  • Наличие подробной документации
  • Поддержка производителем и сообществом
  • Возможность внутрисхемного программирования
  • Хорошее соотношение цена/возможности

Недостатки и ограничения:

  • Малый объем памяти программ и данных
  • Отсутствие встроенного АЦП
  • Ограниченный набор периферийных модулей
  • Невысокая производительность по современным меркам
  • Устаревающая архитектура

Несмотря на ограничения, PIC16F84A остается популярным выбором для многих простых проектов.

Альтернативы PIC16F84A

Для более сложных проектов можно рассмотреть следующие альтернативы PIC16F84A:

  • PIC16F877A — более мощный 8-битный микроконтроллер с расширенным набором периферии
  • ATmega328P — популярный 8-битный микроконтроллер семейства AVR от Atmel/Microchip
  • STM32F103C8 — 32-битный микроконтроллер на базе ARM Cortex-M3
  • ESP8266 — микроконтроллер с встроенным Wi-Fi модулем

Выбор альтернативы зависит от требований конкретного проекта по производительности, объему памяти, набору периферии и стоимости.


Заключение

PIC16F84A — это простой и надежный 8-битный микроконтроллер, который отлично подходит для обучения и реализации несложных встраиваемых систем. Несмотря на появление более мощных альтернатив, он остается популярным выбором благодаря низкой стоимости, простоте освоения и хорошей документированности. PIC16F84A можно рекомендовать как первый микроконтроллер для начинающих разработчиков электроники.


PIC16F84A-04I/P, Микроконтроллер PIC 1024 x 14

  • Главная
  • Каталог
  • Микросхемы
  • Микроконтроллеры
  • Микроконтроллеры Microchip/Atmel
  • org/ListItem»> PIC16F84A-04I/P

*Изображения служат только для ознакомления. См. DataSheet продукта

PIC 1024 x 14 — PROM/68-RAM 13I/O Timer + Watchdog ICSP

Микроконтроллер PIC 1024 x 14 — ППЗУ/68-ОЗУ 13порт(-ов) ввода-вывода таймер + сторожевой таймер ICSP

  • pic16x84a pdf, 461,0 кБ

Код товара: 57001

Дата обновления: 19.12.2022 03:15

  • Цена и наличие
  • Сроки доставки

Адрес доставки

Для расчета срока и стоимости доставки, пожалуйста, выберите страну/регион/населенный пункт.

— Страна —РоссияБеларусь

— Регион —

— Населенный пункт —

Доставка PIC16F84A-04I/P, Микроконтроллер PIC 1024 x 14 — ППЗУ/68-ОЗУ 13порт(-ов) ввода-вывода таймер + сторожевой таймер ICSP в Екатеринбург

Рассчитать доставку в Екатеринбург

Технические параметры

  • Корпус

    DIP18

  • Тип упаковки

    Tube (туба)

  • Нормоупаковка

    25 шт

  • Вес брутто

    3. 76 г.

Описание PIC16F84A-04I/P

PIC16F84A 8-Bit Flash Microcontrollers
The PIC16F range of microcontrollers from Microchip are 8-bit MCUs that incorporate Microchip’s PIC® architecture into a variety of pin and package options, from space efficient 14-pin devices to feature-rich 64-pin devices. Devices with Baseline, Mid-Range or Enhanced Mid-Range architecture are available with numerous different peripheral combinations, giving designers flexibility and choice for their applications.<BR/><BR/>The PIC16F84A family of microcontrollers is based upon Microchip’s Mid-range core with an 8 level deep hardware stack and 35 instructions. These MCUs provide up to 5 MIPS, up to 1.75 Kbytes program memory, 68 bytes RAM and 64 bytes EEPROM.

Серияpic 16f
Ядроpic
Ширина шины данных8-бит
Тактовая частота4 мгц
Количество входов/выходов13
Объем памяти программ1.75 кбайт (1k x 14)
Тип памяти программflash
Объем EEPROM64 x 8
Объем RAM68 x 8
Встроенная периферияpor, wdt
Напряжение питания4…5.5 в
Рабочая температура-40…+85c
Корпусdip-18 (0.300 inch)
Вес, г2.2

Хотите получить образцы?

Заказать образец

← PIC12C508A-04I/P AT32UC3A0256-ALUT →

pic16f84a%20serial%20разъем, техническое описание и примечания по применению

org/Product»> org/Product»> org/Product»> org/Product»> org/Product»> org/Product»> org/Product»> org/Product»>
Каталог, техническое описание MFG и тип ПДФ Теги документов
2001 — PIC16F84A

Резюме: Замечания по применению PIC16LF84A/SO PIC16F84A-041/SO PIC16F84A
Текст: Нет доступного текста файла


Оригинал
PDF PIC16F84A 18-контактный DS35007B D-81739D-82152 DS35007B-страница PIC16F84A PIC16LF84A/СО PIC16F84A-041/СО Замечания по применению PIC16F84A
1999 — PIC16F84A

Резюме: Замечания по применению PIC16F84A Таймер PIC16F84A D043A pic16f84a МГц приложение PIC16F83 D001A pic16f84A конфигурация схемы pic16f84a D021
Текст: Нет доступного текста файла


Оригинал
PDF PIC16F83 PIC16F84A PIC16F83 PIC16F84A. Замечания по применению PIC16F84A Таймер PIC16F84A Д043А Приложение pic16f84a МГц Д001А схема pic16f84A конфигурация pic16f84a D021
2001 — Справочное руководство PIC среднего уровня DS33023 16

Abstract: pic16f84a tutorial PIC Mid-Range Reference Manual DS33023 Free Projects of PIC 16F84A pic16f84a pinout the PIC Mid-Range Reference Manual DS33023 FREE DOWN LOAD LCD DISPLAY WITH PIC 16F84A LCD и pic16f84a tutorial конфигурация контактов pic16f84a блок-схема pic 16F84A
Текст: Нет доступного текста файла


Оригинал
PDFPIC16F84A 18-контактный 14-битный РБ0/778-366 DS35007C-страница Справочное руководство PIC среднего класса DS33023 16 pic16f84a учебник Справочное руководство по PIC среднего класса DS33023 Бесплатные проекты PIC 16F84A pic16f84a распиновка Справочное руководство PIC среднего класса DS33023 ЖК-ДИСПЛЕЙ СВОБОДНОЙ ЗАГРУЗКИ С PIC 16F84A LCD и pic16f84a учебник конфигурация контактов pic16f84a блок-схема рис. 16F84A
pic16f84A электрическая схема

Резюме: нет абстрактного текста
Текст: Нет доступного текста файла


OCR-сканирование
PDF 18-контактный PIC16F84A PIC16LF84A) PIC16LF84A 04И/СО PIC16F84A -04/П 20I/P 20МГц, принципиальная схема pic16f84A
2001 — PIC16F84a

Реферат: КОНТРОЛЛЕР PIC16F84A Бесплатные проекты LED ICSP DS30277 16f84a Программирование на ассемблере для PIC 16f84A 16f84a-04 PIC 16f84a ПРОГРАММИСТ PIC16F84A Проекты pic 16f84A программирование на ассемблере 16F84A inc
Текст: Нет доступного текста файла


Оригинал
PDF PIC16F84A 18-контактный DS35007B D-81739 D-82152 DS35007B-страница PIC16F84a КОНТРОЛЛЕР PIC16F84A Бесплатные проекты светодиодов ICSP DS30277 16f84a Программирование на ассемблере для PIC 16f84A 16ф84а-04 Программатор PIC 16f84a PIC16F84A Проекты pic 16f84A программирование на ассемблере 16F84A вкл.
2001 — pic16f84a

Резюме: DS35007A PIC16LF84A PIC16F84A-04 PIC16F84A-20 pic16f84a МГц приложение 200B D043
Текст: Нет доступного текста файла


Оригинал
PDF PIC16F84A PIC16F84A ДС35007А) DS80083B-страница DS35007A PIC16LF84A PIC16F84A-04 PIC16F84A-20 Приложение pic16f84a МГц 200Б Д043
2001 — PIC16F84A Ошибки

Резюме: pic16f84a err PIC16F84A DS35007A PIC16F84A-04 PIC16F84A-20 pic16f84a применение МГц PIC16F84A примечания по применению PIC16LF84A 200B
Текст: Нет доступного текста файла


Оригинал
PDF PIC16F84A PIC16F84A ДС35007А) DS80083B-страница PIC16F84A Исправления pic16f84a ошибка DS35007A PIC16F84A-04 PIC16F84A-20 Приложение pic16f84a МГц Замечания по применению PIC16F84A PIC16LF84A 200Б
1998 — PIC16F84A Бесплатные проекты светодиодов

Аннотация: pic16f84ap pic16f84A принципиальная схема PIC16F84A pic16f84A прототип платы PIC16F84A Бесплатные проекты ЖК pic16f84a ЖК PIC16F84A DIP PIC16F84A управление направлением ds33023
Текст: Нет доступного текста файла


Оригинал
PDF PIC16F84A 18-контактный PIC16LF84A) 14-битный DS35007A-страница PIC16F84A Бесплатные проекты светодиодов pic16f84ap принципиальная схема pic16f84A PIC16F84A pic16f84A прототип платы PIC16F84A Бесплатные проекты ЖК pic16f84a ЖК ПОГРУЖЕНИЕ PIC16F84A PIC16F84A управление направлением дс33023
2001 — PIC16F84A Бесплатные проекты светодиодов

Резюме: Проекты PIC16F84A Блок-схема PIC16F84A Бесплатные проекты PIC 16F84A Программирование на ассемблере для PIC 16f84A ICSP DS30277 16f84a Замечания по применению PIC16F84A PIC16F84A Бесплатные проекты ЖК-дисплея pic16f84a распиновка Проекты PIC16F84A
Текст: Нет доступного текста файла


Оригинал
PDF ПИК16Ф84А-04/П PIC16F84A-04/СО ПИК16Ф84А-20/П PIC16F84A-20/СО ПИК16Ф84А-20И/П PIC16F84A-20I/СО PIC16F84A 18-контактный DS35007B D-81739 PIC16F84A Бесплатные проекты светодиодов PIC16F84A Проекты Блок-схема PIC16F84A Бесплатные проекты PIC 16F84A Программирование на ассемблере для PIC 16f84A ICSP DS30277 16f84a Замечания по применению PIC16F84A PIC16F84A Бесплатные проекты ЖК pic16f84a распиновка Проекты PIC16F84A
дс33023

Резюме: PIC16F84A 16-контактная схема ic PIC16F84A PIC16F84A блок-схема pic16f84a распиновка PIC16F84A DIP PIC16F84A схема контактов 1C20h PIC16F84A P em 18 схема контактов модуля считывателя
Текст: Нет доступного текста файла


OCR-сканирование
PDF 18-контактный PIC16F84A PIC16LF84A) 14-битный DS35007A-страница дс33023 PIC16F84A 16-контактная микросхема PIC16F84A Блок-схема PIC16F84A pic16f84a распиновка ПОГРУЖЕНИЕ PIC16F84A Схема контактов PIC16F84A 1C20h PIC16F84A П Схема контактов модуля считывателя em 18
1998 — pic16f84ap

Резюме: PIC16F84A P PIC16F84A DIP pic16f84a распиновка PIC16F84A pic16f84A принципиальная схема 24cxx программатор eeprom принципиальная схема PIC16F84A заметки по применению PIC16F84A бесплатные проекты LED pic16f84a жк
Текст: Нет доступного текста файла


Оригинал
PDF PIC16F84A 18-контактный PIC16LF84A) 14-битный pic16f84ap PIC16F84A П ПОГРУЖЕНИЕ PIC16F84A pic16f84a распиновка PIC16F84A принципиальная схема pic16f84A Схема программатора 24cxx eeprom Замечания по применению PIC16F84A PIC16F84A Бесплатные проекты светодиодов pic16f84a ЖК
2000 — PIC16F84A

Резюме: PIC16F84A-04 PIC16F84A-20 PIC16LF84A pic16f84a МГц приложение DS35007A 200B DK-2750 RG41
Текст: Нет доступного текста файла


Оригинал
PDF PIC16F84A PIC16F84A ДС35007А) DS80083A-страница PIC16F84A-20 PIC16LF84A-04 PIC16F84A-04 PIC16LF84A Приложение pic16f84a МГц DS35007A 200Б ДК-2750 RG41
1998 — PIC16F84A Бесплатные проекты LED

Резюме: pic16f84ap PIC16F84A PIC16F84A заметки по применению ds33023 pic16f84a распиновка PIC16F84A P 24cxx схема программатора eeprom pic16f84a ЖК-дисплей pic16f84A принципиальная схема
Текст: Нет доступного текста файла


Оригинал
PDF PIC16F84A 18-контактный PIC16LF84A) 14-битный PIC16F84A Бесплатные проекты светодиодов pic16f84ap PIC16F84A Замечания по применению PIC16F84A дс33023 pic16f84a распиновка PIC16F84A П Схема программатора 24cxx eeprom pic16f84a ЖК принципиальная схема pic16f84A
2001 — PIC16F84a

Резюме: PIC16F83 схема pic16f84A схема pic16f84a МГц приложение PIC16F84A конфигурация таймера pic16f84a D043A заметки по применению PIC16F84A D001A D021
Текст: Нет доступного текста файла


Оригинал
PDF PIC16F83 PIC16F84A PIC16F83 PIC16F84A. D-81739 D-82152 DS30071B-страница схема pic16f84A Приложение pic16f84a МГц Таймер PIC16F84A конфигурация pic16f84a Д043А Замечания по применению PIC16F84A Д001А D021
1999 — PIC16F84A

Реферат: Спецификация программирования PIC16F84. Замечания по применению PIC16F84A. Схема pic16f84A.
Текст: Нет доступного текста файла


Оригинал
PDF PIC16F84 PIC16F84A PIC16F84 PIC16F84A. Спецификация программирования PIC16F84 Замечания по применению PIC16F84A схема pic16f84A PIC16f84 МИКРОЧИП Пластина PIC16F84 Д043А Таймер PIC16F84A приложение pic16f84
2001 — Схема контактов PIC16F84A

Аннотация: Конфигурация контактов PIC16F84A pic16f84a для PIC16F84A PIC16F8X значение идентификатора устройства pic16f84 Таймер PIC16F84A Спецификация программирования PIC16F84 PIC16F84A Примечание по применению PIC16F84A P для расчета контрольной суммы
Текст: Нет доступного текста файла


Оригинал
PDF PIC16F8X PIC16F8X PIC16CR8X PIC16F83 PIC16CR83 PIC16F84 PIC16CR84 PIC16F84A Схема контактов PIC16F84A PIC16F84A конфигурация контактов pic16f84a для PIC16F84A значение идентификатора устройства pic16f84 Таймер PIC16F84A Спецификация программирования PIC16F84 PIC16F84A П замечание по применению для вычисления контрольной суммы
2001 — PIC16F84A

Аннотация: pic16f84 Microchip PIC16F84 PIC PIC16f84 MICROCHIP PIC16F84 Спецификация программирования pic16f84 приложение PIC16F84 пластина pic16f84 icsp pic16f84A схема PIC16F84A таймер
Текст: Нет доступного текста файла


Оригинал
PDF PIC16F84 PIC16F84A PIC16F84 PIC16F84A. D-81739 D-82152 DS30072B-страница Микросхема PIC16F84 ПОС PIC16f84 МИКРОЧИП Спецификация программирования PIC16F84 приложение pic16f84 Пластина PIC16F84 pic16f84 исп схема pic16f84A Таймер PIC16F84A
2003 — «красный светодиод» 5мм

Резюме: PIC16F628 uart PIC16F628 PIC16F84A rs232 подключение к программатору eeprom свободной схемы pic16f84 icsp PIC16F84 программирование rs232 rs232 pic16f84 PIC внутрисхемное последовательное программирование
Текст: Нет доступного текста файла


Оригинал
PDF PIC16F84/PIC16F628 PIC16F84A-20МГц PIC16F628-20 МГц DIL18 RS232 RS232 20 МГц LM78L05 13 В постоянного тока ПИК-ПГ4Д-84 «красный светодиод» 5мм PIC16F628 УАРТ PIC16F628 PIC16F84A подключение rs232 к рис. бесплатный программатор eeprom pic16f84 исп Программирование PIC16F84 RS232 rs232 pic16f84 Последовательное программирование PIC в цепи
2002 — PIC16F8X

Аннотация: PIC16F84A PIN-диаграмма конфигурация выводов pic16f84a значение идентификатора устройства pic16f84 pic16f84a для PIC16F84A PIC16F84 Спецификация программирования PIC16F84A программатор PIC16F84A P PIC16F83
Текст: Нет доступного текста файла


Оригинал
PDF PIC16F8X PIC16F8X PIC16CR8X PIC16F83 PIC16CR83 PIC16F84 PIC16CR84 PIC16F84A Схема контактов PIC16F84A конфигурация контактов pic16f84a значение идентификатора устройства pic16f84 pic16f84a для PIC16F84A Спецификация программирования PIC16F84 Программатор PIC16F84A PIC16F84A П PIC16F83
2001 — килок AN642

Резюме: p16F84A pic16f84A принципиальная схема TB041 keeloq декодировать an659 pic программатор схема pic16f84a DS91043 TB030 PIC16F84A примечания по применению AN217
Текст: Нет доступного текста файла


Оригинал
PDF АН217 HCS30X, HCS200 PIC16F84A PIC16F84A. DS00217A-страница килок AN642 p16F84A принципиальная схема pic16f84A ТБ041 keeloq расшифровать an659 схема программатора pic pic16f84a ДС91043 ТБ030 Замечания по применению PIC16F84A АН217
2002 — ЖК-дисплей hdsp-7301

Реферат: цифровой термометр PIC вывод программы цифровой термометр pic16f84a HDSP-7301 pic16f84a жк pic16f84a мГц приложение pic16f84A схема PIC16F84A таймер 2N3906
Текст: Нет доступного текста файла


Оригинал
PDF АН828 PIC16F84A D-81739 DS00828A-страница ЖК-дисплей hdsp-7301 цифровой термометр программа PIC вывод цифровой термометр HDSP-7301 pic16f84a ЖК Приложение pic16f84a МГц схема pic16f84A Таймер PIC16F84A 2Н3906
Недоступно

Резюме: нет абстрактного текста
Текст: Нет доступного текста файла


Оригинал
PDF PIC16F84A 9x/NT/2000 16Ф84А 16Ф84А.
pic16f84a

Резюме: pic16F877 PIC16F628 АЦП В PIC16F877 PIC16F873 pic16f877a Ethernet pic16F723 PIC16F727 pic16f722 PIC16F690 ЖК-дисплей
Текст: Нет доступного текста файла


Оригинал
PDF PIC18 PIC16F726 PIC16F727 PIC16F76 PIC16F77 pic16f84a pic16F877 PIC16F628 АЦП В PIC16F877 PIC16F873 pic16f877a Ethernet pic16F723 PIC16F727 pic16f722 ЖК-дисплей PIC16F690
PIC16F877 в сборе

Реферат: PDIP18 pic16f877 USART 351 pdip20 pic16f84a-20 pic16f84a-04 PIC16F84A P PIC16C74B pic16f84a TSSO-14
Текст: Нет доступного текста файла


Оригинал
PDF PIC16FXXX Сборка PIC16F877 PDIP18 pic16f877 УСАРТ 351 пдип20 pic16f84a-20 pic16f84a-04 PIC16F84A П PIC16C74B pic16f84a ЦСО-14
Недоступно

Резюме: нет абстрактного текста
Текст: Нет доступного текста файла


Оригинал
PDF

Предыдущий 1 2 3 … 6 7 8 Далее

Знакомство с PIC16F84a — Инженерные проекты

Привет, друзья! Надеюсь у тебя все хорошо. Мы приветствуем вас на борту. Сегодня я выделю и объясню детали Знакомство с PIC16F84a. Это 18-контактный микроконтроллер PIC, представленный компанией Microchip Technology, который поставляется с алгоритмом последовательного программирования. Он содержит один 8-битный таймер и 13 двунаправленных контактов ввода/вывода. Микроконтроллеры всегда были отличным выбором для экспертов с момента их появления. Они широко используются для встроенных систем, промышленной автоматизации и робототехники, поскольку содержат встроенный чип, который не требует внешних компонентов для работы в качестве автоматической системы и уменьшает пространство, необходимое для разработки проекта. В этом уроке я расскажу обо всем, что связано с PIC16F84a, поэтому вам не придется ломать голову над просмотром Интернета и поиском всей информации в одном месте. Давайте сразу приступим к делу и закрепим все, что вам нужно знать. Примечание:

  • Ниже приведена ссылка для загрузки таблицы данных PIC16F84a, выпущенной Microchip.
  • Кроме того, я также поделился ссылкой на надежный онлайн-источник, где вы можете легко купить его.

[dt_default_button link=»http://ww1.microchip.com/downloads/en/devicedoc/35007b.pdf» button_alignment=»default» animation=»fadeIn» size=»medium» default_btn_bg_color=»» bg_hover_color=»» text_color=»» text_hover_color=»» icon=»fa fa-chevron-circle-right» icon_align=»left»]Загрузить техническое описание[/dt_default_button]

Знакомство с PIC16F84a
  • PIC16F84a — это 8-разрядный микроконтроллер PIC с улучшенным EEPROM, который является преемником PIC16C84, представленного еще в 1993 году компанией Microchip Technology с целью упрощения электронных задач, не требующих навыков или требующих минимальных навыков. получить практический опыт работы с ними.
  • PIC16F84a имеет 8-битный таймер и возможность последовательного интерфейса программирования, который оказывается очень удобным для организации последовательной связи с другими устройствами.
  • Он содержит 64 байта EEPROM (в основном используется для хранения данных), 1 КБ памяти программ (указывает объем кода, который вы можете записать внутри контроллера), 68 байтов памяти данных (ОЗУ) и опережает своего предшественника с точки зрения совместимости и безопасность программы.
  • Тактовая частота около 20 МГц очень удобна для более быстрого выполнения инструкций.
  • Как PIC16F84a, так и PIC16C84 поставляются с одинаковым аппаратным обеспечением для программирования и имеют схожие характеристики в той или иной степени, однако программное обеспечение для программирования у них разное.
  • На PIC16F84a имеется 13 контактов ввода-вывода, которые обеспечивают достаточную мощность для управления светодиодом, но они не кажутся подходящими для управления двигателями постоянного тока, и для этой цели нам требуются внешние PMIC (интегральные схемы управления питанием), которые можно легко настроен и подключен к контроллеру.
1. Распиновка PIC16F84a с описанием

У вас есть краткий обзор этой версии PIC16F84a. Теперь мы переходим к следующему шагу и упоминаем распиновку контроллера с подробным описанием каждого контакта.

Распиновка PIC16F84a

На следующем рисунке показана распиновка PIC16F84a.

  • PIC16F84a поставляется с двумя корпусами, называемыми PDIP и SSOP, каждый из которых содержит 18 и 20 контактов соответственно.
  • SSOP содержит дополнительные контакты заземления и питания.
Описание контакта PIC16F84a

Контакт № 5 . Это контакт заземления, обозначенный как Vss, который подключен к отрицательной клемме батареи 5 В. Штифт № 14 . Это контакт подачи напряжения контроллера, который подключен к положительной клемме аккумулятора. Контакт № 4 . Контакт очистки памяти, обозначенный как MCLR. Это активный низкий контакт — очищает оперативную память, когда этот контакт остается низким. Контакт № 15 и № 16 . используются для связи с кварцевым генератором, обеспечивающим необходимую тактовую частоту для выполнения ряда инструкций с большей скоростью. Максимальная тактовая частота, которую он может поддерживать, составляет 20 МГц. Он имеет возможность выполнять 20 000 000 инструкций в секунду. контактов ввода-вывода. В микросхему встроено 13 контактов ввода-вывода, отмеченных цифрами 9.0429 от 6 до 13 и 1,2,3,17 и 18 . Они являются двунаправленными выводами и могут использоваться как в качестве входа, так и в качестве выхода. На плате есть два порта с именами Port A и Port B, где контакты 17,18,1,2 и 3 относятся к порту A, а 6,7,8,9,10,11,12&13 относятся к порту B, который программное обеспечение, запрограммированное для нацеливания на внутреннюю слабую подтяжку на всех входах. Вход часов. Четыре контакта в PORTA, обозначенные как RA0 — RA4 , используются для ввода тактового сигнала в таймер 0/счетчик, где выход представляет собой тип открытого стока. В следующей таблице я собрал функцию каждого контакта.

.
Номер контакта Имя контакта Описание контакта
17 RA0 Двунаправленный контакт ввода-вывода
18 РА1 Двунаправленный контакт ввода-вывода
1 РА2 Двунаправленный контакт ввода-вывода
2 РА3 Двунаправленный контакт ввода-вывода
3 РА4Используется для ввода часов в timer0
4 МКЛР Это главный контакт сброса низкого уровня
15 OSC2/CLKOUT Этот контакт подключен к кварцевому генератору и действует как выходной контакт кварцевого генератора. В режиме RC этот вывод имеет 1/4 частоты OSC1
16 OSC1/CLKIIN Этот контакт подключен к кварцевому генератору и действует как входной контакт 9 кварцевого генератора.0025
6 РБ0 используется как контакт внешнего прерывания
7 РБ1 Все выводы PORTB запрограммированы программным обеспечением
8 РБ2 Двунаправленный контакт ввода-вывода
9 РБ3 Двунаправленный контакт ввода-вывода
10 РБ4 Контакт прерывания при изменении
11 РБ5 Контакт прерывания при изменении
12 РБ6 Последовательное программирование часов/вывод прерывания при изменении
13 РБ7 Данные последовательного программирования/вывод прерывания при изменении
5 Против Контакт заземления
14 Вдд Контакт подачи напряжения
2.
Характеристики PIC16F84a

В предыдущем разделе мы выделили основные функции выводов микроконтроллера. Теперь мы обсудим основные особенности PIC16F84a, чтобы вы получили четкое представление о том, на что способна эта микросхема, прежде чем принимать окончательное решение об ее установке в соответствующий проект. В следующей таблице показаны полные характеристики PIC16F84a.

Характеристики PIC16F84a
Кол-во контактов 18
ЦП 8-битная ПОС
Рабочее напряжение от 2 до 5,5 В
Количество контактов ввода/вывода 13
Память программ 1К или 1024 слова
ОЗУ 68 байт
ЭСППЗУ 64 байта
Внутренний осциллятор нил
Внешний осциллятор 20 МГц
Таймер 8-битный таймер (1)
Протокол USART 1
Протокол I2C нил
Протокол SPI нил
Количество регистров специальных функций 15
Сторожевой таймерДа
Сброс при включении Да
Дизайн Статический
Сегментный светодиод
Энергосберегающий спящий режим Да
Опция выбираемого осциллятора Да
Максимальный ток, потребляемый каждым контактом 25 мА
Возможность сохранения данных 40 лет
Таймер запуска генератора Да
3.
Функции PIC16F84a

Эта модель PIC выполняет множество функций, очень похожих на функции других контроллеров сообщества PIC. Ниже приведены основные функции PIC16F84a.

Таймер

PIC16F84a содержит один 8-битный таймер, который можно использовать в обоих направлениях, то есть как таймер и счетчик. и поставляется с возможностью выбора внутренних и внешних часов. Когда бит T0CS (OPTION_REG<5>) очищен, будет выбран режим таймера, а когда этот бит установлен, будет выбран режим счетчика. Режим таймера увеличивает цикл команд, в то время как режим счетчика увеличивает нарастающий и спадающий фронты вывода.

Внутрисхемное последовательное программирование

PIC16F84a широко используется для внутрисхемного программирования, так как содержит модуль USART. Этот модуль состоит из Tx, который является контактом передачи, используемым для передачи последовательных данных на другие устройства, и Rx является контактом приема, используемым для приема последовательных данных.

Сторожевой таймер

PIC16F84a поставляется со встроенным таймером, называемым сторожевым таймером, который можно настроить с помощью программирования. Этот таймер в основном используется для сброса контроллера, когда программа зависает во время компиляции или застревает в бесконечном цикле программы. Более или менее сторожевой таймер работает как таймер обратного отсчета и начинается с 1000 и постепенно снижается до нуля. Он должен сбрасываться на начальное значение после каждых 3 инструкций, чтобы избежать достижения его нулевого значения в нормальных условиях.

Спящий режим

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

Сброс при включении питания

Эта функция включена в большинство контроллеров PIC, которая сбрасывает контроллер при включении питания. Если произойдет сбой в чипе, включение устройства исключит его из цикла каких-либо неполадок в устройстве.

4. Компилятор PIC
  • Компилятор MPLAB C18 в основном используется для микроконтроллеров PIC и представляет собой стандартный компилятор, представленный Microchip. Вы можете загрузить этот компилятор онлайн с официального сайта Microchip.
  • Программное обеспечение
  • сторонних производителей также используется для компиляции программы, и для этой цели легко доступен MikroC Pro For PIC.
  • Вы должны проверить этот список 3 лучших компиляторов PIC C , где вы можете выбрать любой компилятор в зависимости от ваших потребностей и требований.
  • Код, написанный компилятором, генерирует шестнадцатеричный файл, который загружается в микроконтроллер PIC.
  • Вы можете использовать PICKit3, стандартную программу записи PIC, для записи кода в контроллере. Существуют и другие неофициальные горелки, используемые для записи кода, однако PICKit3 в основном предпочтительнее и опережает другие горелки с точки зрения эффективности и производительности.
5. Схема памяти PIC16F84a и работа

Регистры играют жизненно важную роль в контроллере. Это места хранения данных в процессоре контроллера. Один регистр может содержать адрес хранения, инструкцию и любые данные, начиная от последовательности битов и заканчивая отдельными символами. Регистры делятся на два типа Регистры общего назначения Регистры специального назначения Оба используются для хранения определенных данных. Регистры общего назначения используются для хранения любых измененных или случайных значений в процессоре. В то время как регистры специальных функций отслеживают и управляют различными аспектами функций процессора. Регистры разделены на два банка, известные как Банк 1 и Банк 2, где регистры в диапазоне от 00H до 0BH и от 80H до 8BH являются SFR, а остальные — GPR. Каждый банк имеет 128 байтов памяти, где первые 12 ячеек отведены под регистры специальных функций, а остальные зарезервированы под регистры общего назначения, которые используются в качестве статического ОЗУ.

Хотя мы не можем сбрасывать со счетов важность GFR, тем не менее, SFR всегда опережают GPR с точки зрения функциональности. Давайте подробно обсудим несколько регистров, чтобы вы могли понять, для чего они в основном используются. СТАТУС. Этот регистр в основном используется для переключения между банками. Установка пятого бита этого регистра указывает, что мы нацеливаемся на банк 1, а его сброс указывает, что мы нацеливаемся на банк 0. ТРИС. Этот регистр определяет возможность использования контактов порта А в качестве входа или выхода. Значение 1 указывает на выход, а значение 0 указывает на вход. Предположим, порт A содержит значение 0010, он представляет RA0 и RA1 как вход и RA2 как выход, и аналогично RA3 снова как вход. ТРИСБ. Этот регистр работает аналогично TRISA и в основном используется для адресации PORTB и определяет его контакты как входные или выходные. W Регистр. Этот регистр относится к категории GPR, тогда как все упомянутые выше регистры являются SFR. Он доступен программе и не является частью какого-либо банка регистров. Желаемые значения должны быть записаны в регистр W и перемещены в целевой регистр перед определением их для PORTA или TRISA.

6. Блок-схема PIC16F84a

На следующем рисунке показана блок-схема PIC16F84a.

  • Эта версия модели относится к семейству микроконтроллерных устройств среднего класса.
  • Память программ поставляется с объемом памяти 1 КБ, что позволяет сконфигурировать 1024 инструкции.
  • Некоторые выводы в контроллере могут быть связаны с другими функциями устройства, включая внешнее прерывание, ввод часов Timer0 и прерывание Change on PORTB.
7. Проекты и приложения PIC16F84a
  • Эта версия PIC в основном используется в студенческих проектах, где основной задачей является автоматизация.
  • Проекты центрального отопления
  • Изготовление регистратора температуры
  • Используется в системах безопасности
  • Проекты датчиков газа
  • Основная часть встроенной системы
  • Используется в промышленной автоматизации
  • Настройка последовательной связи с другими устройствами
8.
Зачем использовать микроконтроллеры PIC

Некоторым людям игра со схемами кажется довольно сложной. Им не нравится заниматься электроникой с иллюзией, что они должны быть высококвалифицированными и профессиональными, прежде чем работать с электрическими цепями. Наблюдая за тем, как другие люди работают и разрабатывают множество проектов с таким же интересом, как и вы, вы испытываете сильный комплекс неполноценности. Однако с изобретением PIC-контроллеров и подобных компактных микросхем дела обстоят не так, как было давным-давно. PIC-контроллеры просты в настройке и не требуют или требуют минимальных предварительных навыков для полного ознакомления с работой устройства. Что делает их полезными, так это их простота использования и экономичная цена. Вам не нужен кластер внешних компонентов, поскольку схемы PIC предоставляют вам все в одном компактном чипе, необходимом для разработки электронных проектов с использованием минимальной схемы. Таймеры, счетчики, интерфейс последовательной связи и многие другие идентичные функции могут выполняться с помощью одного чипа.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *