Какие основные характеристики PIC16F676. Как использовать его GPIO и периферийные устройства. Для каких приложений подходит этот микроконтроллер. Как программировать PIC16F676.
Основные характеристики и возможности PIC16F676
PIC16F676 — это компактный 8-битный микроконтроллер семейства PIC, обладающий следующими ключевыми особенностями:
- 12 выводов GPIO для подключения периферийных устройств
- Встроенный тактовый генератор 4 МГц
- Напряжение питания 2.0-5.5В
- Память программ 1024 слова, 64 байта ОЗУ, 128 байт EEPROM
- 8-канальный 10-битный АЦП
- Два таймера (Timer0 и Timer1)
- Аналоговый компаратор
- Низкое энергопотребление в режиме ожидания (1 нА при 2В)
- Последовательный интерфейс для программирования
Благодаря малым размерам, низкому энергопотреблению и наличию встроенного АЦП, PIC16F676 отлично подходит для применения в компактных встраиваемых устройствах и системах сбора данных.
Распиновка и назначение выводов PIC16F676
PIC16F676 выпускается в 14-выводном корпусе. Основные группы выводов:
- Питание: VDD (вывод 1), VSS (вывод 14)
- Порты ввода-вывода: PORTA (RA0-RA5), PORTC (RC0-RC5)
- Выводы для подключения кварцевого резонатора: OSC1/CLKIN (вывод 2), OSC2 (вывод 3)
- Вывод сброса: MCLR (вывод 4)
Большинство выводов GPIO являются многофункциональными и могут использоваться для подключения периферийных устройств, например АЦП или таймеров.
Использование портов ввода-вывода PIC16F676
PIC16F676 имеет два порта ввода-вывода общего назначения:
- PORTA (RA0-RA5) — 6 выводов
- PORTC (RC0-RC5) — 6 выводов
Все выводы портов могут использоваться как цифровые входы или выходы. Для этого необходимо настроить соответствующие биты в регистрах TRISA и TRISC. Установка бита в 1 настраивает вывод как вход, в 0 — как выход.
Пример настройки RA0 как выхода:
TRISA &= ~(1<<0); // Сбрасываем бит 0 в TRISA
Для считывания состояния входа или установки выхода используются регистры PORTA и PORTC.
Аналого-цифровой преобразователь PIC16F676
PIC16F676 оснащен 8-канальным 10-битным АЦП. Для работы с АЦП используются следующие регистры:
- ADCON0 — управление АЦП
- ADCON1 — конфигурация АЦП
- ADRESL, ADRESH — результат преобразования
Пример инициализации и использования АЦП:
// Инициализация АЦП ADCON0 = 0b10000001; // Включаем АЦП, выбираем канал AN0 ADCON1 = 0b10000000; // Правое выравнивание результата, Vref = VDD // Запуск преобразования ADCON0 |= (1<<2); // Устанавливаем бит GO/DONE // Ожидание завершения преобразования while(ADCON0 & (1<<2)); // Считывание результата uint16_t result = (ADRESH << 8) | ADRESL;
Таймеры PIC16F676
PIC16F676 имеет два внутренних таймера:
- Timer0 — 8-битный таймер/счетчик
- Timer1 — 16-битный таймер/счетчик
Timer0 управляется регистром OPTION_REG, а Timer1 — регистрами T1CON, TMR1H и TMR1L.
Пример настройки Timer0 для генерации прерывания каждую миллисекунду:
// Настройка Timer0
OPTION_REG = 0b00000011; // Предделитель 1:16, внутренний тактовый сигнал
// Разрешение прерывания от Timer0
INTCON |= (1<<5); // Устанавливаем бит T0IE
// Обработчик прерывания
void __interrupt() ISR(void)
{
if(INTCON & (1<<2)) // Проверяем флаг T0IF
{
// Выполняем действия каждую миллисекунду
INTCON &= ~(1<<2); // Сбрасываем флаг T0IF
}
}
Программирование PIC16F676
Для программирования PIC16F676 можно использовать языки C или ассемблер. Популярные среды разработки:
- MPLAB X IDE с компилятором XC8 (бесплатная версия от Microchip)
- MikroC PRO for PIC (платная версия от MikroElektronika)
- CCS PIC C Compiler (платная версия)
Пример простой программы на C для мигания светодиодом:
#include <xc.h>
#pragma config FOSC = INTRCIO // Internal oscillator
#pragma config WDTE = OFF // Watchdog Timer disabled
#pragma config PWRTE = OFF // Power-up Timer disabled
#pragma config MCLRE = ON // MCLR pin enabled
#pragma config BOREN = OFF // Brown-out Reset disabled
#pragma config CP = OFF // Program memory code protection disabled
#pragma config CPD = OFF // Data memory code protection disabled
#define _XTAL_FREQ 4000000 // 4 MHz
void main(void) {
TRISA &= ~(1<<0); // RA0 as output
while(1) {
PORTA ^= (1<<0); // Toggle RA0
__delay_ms(500); // Delay 500ms
}
}
Применения PIC16F676
PIC16F676 отлично подходит для следующих применений:
- Системы сбора данных с аналоговых датчиков
- Управление светодиодными дисплеями
- Простые счетчики и таймеры
- Маломощные устройства с батарейным питанием
- Учебные проекты для изучения микроконтроллеров
- Простые системы управления
Благодаря низкой стоимости и простоте использования, PIC16F676 часто применяется в любительских проектах и при обучении основам микроконтроллеров.
Особенности архитектуры набора команд PIC16F676
PIC16F676 использует 14-битный набор команд, который делится на три основных типа:
- Байт-ориентированные операции
- Бит-ориентированные операции
- Литеральные и управляющие операции
Такая архитектура позволяет эффективно использовать память программ и обеспечивает высокую производительность при выполнении типичных задач для встраиваемых систем.
Сравнение PIC16F676 с альтернативными микроконтроллерами
PIC16F676 имеет схожие характеристики с некоторыми другими популярными микроконтроллерами:
- ATtiny85: меньше выводов (8), но больше памяти программ (8 КБ)
- STM8S003: больше выводов (20), больше памяти (8 КБ флеш, 1 КБ ОЗУ)
- PIC16F877A: значительно больше выводов (40) и памяти (14 КБ флеш)
Выбор между этими микроконтроллерами зависит от конкретных требований проекта: количества необходимых выводов, объема памяти, энергопотребления и стоимости.
Заключение: преимущества и недостатки PIC16F676
PIC16F676 обладает следующими преимуществами:
- Компактный размер и низкое энергопотребление
- Наличие встроенного АЦП и компаратора
- Простота программирования и отладки
- Низкая стоимость
Однако у него есть и некоторые ограничения:
- Ограниченный объем памяти программ и ОЗУ
- Небольшое количество выводов
- Отсутствие некоторых продвинутых периферийных устройств
Несмотря на эти ограничения, PIC16F676 остается популярным выбором для простых встраиваемых систем и учебных проектов благодаря своей доступности и простоте использования.
преимуществ%20из%20микроконтроллер%20pic16f676 спецификация и примечания по применению
Каталог спецификация | MFG и тип | ПДФ | Теги документов |
---|---|---|---|
ОВ5653 Аннотация: ov5633 ov5653 техническое описание OV56 OmniBSI omni omnivision OV565 датчик изображения omnivision omnivision BSI | Оригинал | ||
2007 — Схема усилителя звука 300 Вт Аннотация: схема усилителя звука 300 Вт принципиальная схема усилителя звука star sound 300 Вт ТРАНЗИСТОРНЫЙ УСИЛИТЕЛЬ ЗВУКА 3-канальная схема усилителя звука 300 Вт 100 В УСИЛИТЕЛЬ ЗВУКА 300 Вт недорогая СХЕМА СХЕМЫ схема транзисторного усилителя мощности 300 Вт схема усилителя мощности 300 Вт с басами и высокими частотами схема усилителя мощности 300 Вт Схема усилителя звука 100 Вт на канал | Оригинал | ||
2007 — мощность607 Реферат: POWR607 24-вольтовый распределительный щит питания Power1014 Power1220AT8 POWR1220AT8 распределительный щит типа 1 12V to 48V DC-DC Converter POWR1014 буфер 24V | Оригинал | Мощность1014 Мощность607 Мощность1014/А ispClock5600A I0191б мощность607 POWR607 Плата распределения питания 24 В Мощность1220AT8 ПОВР1220АТ8 распределительный щит тип 1 Преобразователь постоянного тока в постоянный с 12 В на 48 В POWR1014 буфер 24В | |
2005 — преимущества конденсатора Резюме: нет абстрактного текста | Оригинал | ||
2003 — Танталовые конденсаторы SMD КОД Реферат: Пленка Panasonic PPS, ECHU ECHU Пленка Panasonic PPS pic 6050 | Оригинал | ||
GaAs p-i-n диоды Аннотация: преимущества резистора uPD5710TK смещения постоянного тока gaas FET s21 диод «резистор, управляемый напряжением» uPG2012 | Оригинал | uPD5710TK GaAs p-i-n диоды преимущества резистора Смещение постоянного тока газового полевого транзистора диод с21 «резистор, управляемый напряжением» uPG2012 | |
2000 — Преимущества повышающе-понижающего преобразователя Реферат: недостатки емкостной полумостовой конструкции трансформатора smps схема управления затвором для 2-х транзисторного прямого преобразователя транзистор 13030 НЕДОСТАТКИ транзисторного транзистора smps высоковольтный транзистор 13027 однотранзисторный магнитный транзистор d2 | Оригинал | ||
2004 — ФСА Фэирчайлд Аннотация: портативный DVD-плеер POWER SWITCH цифровой переключатель SPST sc70 spdt ron 350 чип контроллера SAS T 3108 001 FSA1156 FSA1157 аналоговый переключатель FSA266 | Оригинал | Power247TM, ФСА Фэирчайлд портативный DVD-плеер POWER SWITCH цифровой переключатель SPST sc70 spdt Рон 350 Чип контроллера SAS Т 3108 001 ФСА1156 ФСА1157 аналоговый переключатель ФСА266 | |
1997 — Программирование ALTERA MAX 5000 Реферат: Altera Classic EPLD Altera Programming Аппаратные преимущества умножителей Reed-Solomon CODEC an7112 Reed-Solomon altera ALTERA MAX 5000 приложения altera flex 8000 | Оригинал | ЭПФ10К50В ЭПФ10К130В 000-Ворота ЭПФ10К100 7000S Программирование АЛЬТЕРА МАКС 5000 Altera Classic EPLD Аппаратное обеспечение Altera для программирования преимущества мультипликаторов Кодек Рида-Соломона Ан7112 Рид-Соломон альтера АЛЬТЕРА МАКС 5000 приложений альтера флекс 8000 | |
преимущества резистора Аннотация: DS1846 DS1845 | Оригинал | com/an1010 ДС1845: ДС1846: преимущества резистора ДС1846 ДС1845 | |
ДС1846 Аннотация: AN1010 APP1010 DS1845 DS1848 | Оригинал | ДС1845, ДС1848 com/an1010 ДС1845: ДС1846: АН1010, АРР1010, Приложение1010, ДС1846 АН1010 APP1010 ДС1845 ДС1848 | |
1997 — автомобильная электропроводка центрального замка Аннотация: недостатки микроконтроллерного автомобильного звукового сигнала заднего хода преимущества микроконтроллерного реле двигателя стеклоочистителя электросистема стеклоподъемника обычного автомобиля микроконтроллер реле замены предохранителя микроконтроллер реле замены предохранителя система питания топливный насос 640S2 | Оригинал | ||
2011 — ЦЕПИ ПОЛНОПОЛНОВОГО ВЫПРЯМИТЕЛЯ Реферат: ПОЛНОПОЛУПЕРИОДНЫЙ ВЫПРЯМИТЕЛЬ и формы сигналов 10-амперный диодный выпрямитель, операционный усилитель в качестве сумматора 1N4148, общий образец диода | Оригинал | АН1353 DS01353A-страница ЦЕПИ ПОЛНОПОЛНОВОГО ВЫПРЯМИТЕЛЯ ПОЛНОПОЛОСНЫЙ ВЫПРЯМИТЕЛЬ и формы сигналов Диодные выпрямители на 10 ампер операционный усилитель как сумматор Общий образец диода 1N4148 Двухполупериодный выпрямитель Выпрямительный диод на 2 ампера ДЕТАЛИ КРЕМНИЕВОГО КОНТРОЛЬНОГО ВЫПРЯМИТЕЛЯ 1N4001 2Н4117А | |
1997 — Конструктор сигнальных путей Аннотация: epm7128s альтерная плата EPM9320A маркировка | Оригинал | ||
2005 — 14 ринггитов Резюме: RM12A RM4A ферритовый сердечник RM10A 227504 350040 104002 СЕРДЕЧНИКИ F5 24150 | Оригинал | 10 ринггитов 12 ринггитов 17700мин 14 ринггитов 19600мин 100Ц 14 ринггитов 12 ринггитов rm4a ферритовый сердечник 10 ринггитов 227504 350040 104002 ЯДРА F5 24150 | |
2012 — Конструктивные преимущества твердотельных батарей по сравнению с суперконденсаторами Реферат: Конструктивные преимущества твердотельных аккумуляторов по сравнению с суперконденсаторами. | Оригинал | WP-72-07 Конструктивные преимущества твердотельных аккумуляторов по сравнению с суперконденсаторами Конструктивные преимущества твердотельных батарей по сравнению с суперконденсаторами чип суперконденсатора | |
МЭК60664-1 Резюме: h4DS-ML h4DS-AL OMRON h4DS-AL EN50081-1 EN50082-2 IEC-60664-1 СТАНДАРТ DIN 43880 | Оригинал | ||
2009 г. — недоступно Резюме: нет абстрактного текста | Оригинал | Н-2060 720кВА 900кВА 1080кВА | |
Недоступно Резюме: нет абстрактного текста | Оригинал | ||
АН1017 Реферат: преимущества клина MIL-STD-810 MIL-E-16400 MIL-S-901 zif стержня | Оригинал | АН1017 МИЛ-СТД-810 МИЛ-Е-16400 МИЛ-С-901 АН1017 преимущества клин МИЛ-СТД-810 МИЛ-Е-16400 МИЛ-С-901 зиф стержень | |
2008 — СТ1С10 Аннотация: переключатель ШИМ dc-dc контроллер ST1S12 ST2S06B ST8R00 TSOT23-5L QFN12 ST1S03 ST1S09 понижающий | Оригинал | BRCONV0608 СТ1С10 переключатель PWM DC-DC контроллер СТ1С12 СТ2С06Б ST8R00 ЦОТ23-5Л QFN12 ST1S03 ST1S09 Шаг вниз | |
2005 — достоинства и недостатки усилителя Реферат: ультразвуковой анемометр Термистор с горячей проволокой Ультразвуковой датчик расстояния Микрочип недостатки односкатного АЦП датчика движения Доплеровский мост Уитстона Детектор дыма Анемометр Ультразвуковая схема ОУ для пьезоэлектрической пленки Усилитель моста Уитстона | Оригинал | АН990 DS00990A-страница преимущества и недостатки усилителя ультразвуковой анемометр Терморезистор Микрочип ультразвукового датчика расстояния недостатки односкатной ацп доплер с датчиком движения Детектор дыма на мосту Уитстона ультразвуковая схема анемометра ОУ для пьезоэлектрической пленки Усилитель моста Уитстона | |
1994 — Недоступно Резюме: нет абстрактного текста | Оригинал | МКБ2062. | |
Недоступно Резюме: нет абстрактного текста | OCR-сканирование | ||
1995 — epm9320 Реферат: EPM9560 EPM7032S EPM7064S altera TQFP 44 PACKAGE Конструктор пути прохождения сигнала | Оригинал |
Предыдущий 1 2 3 … 23 24 25 Next
PIC16F676 Распиновка, выводы GPIO, программирование, даташит, приложения
PIC16F676 — малогабаритный микроконтроллер pic , который является одним из лучших вариантов для встраиваемых приложений. Большинству промышленных и бытовых приборов требуется небольшое количество контактов и небольшой объем памяти, что может быть выполнено с помощью PIC16F676. Он надежен для студенческих проектов из-за его высокой производительности, которая улучшена благодаря технологии на основе флэш-памяти. PIC16F676 может быть меньше по размеру, но имеет внутренние 10-битный аналого-цифровой преобразователь в 14-контактном корпусе. Микроконтроллер PIC также поставляется в нескольких корпусах, каждый из которых состоит из 14 контактов. Внутренняя флэш-память микроконтроллера составляет 2 КБ, что отлично подходит для небольших проектов и особенно для разработки небольшой программы.
Схема распиновки PIC16F676Схема распиновки приведена здесь. Этот микроконтроллер имеет два порта GPIO PORTA и PORTC. Оба этих контакта GPIO имеют несколько функций. Мы подробно рассмотрим каждый вывод GPIO позже в этом разделе.
PIC16F676 Конфигурация контактов GPIO
Здесь перечислены функции и подробная информация обо всех контактах GPIO.
Контакты питанияPIC16F676 имеет только два входных контакта питания . Один используется для подачи питания, а второй используется для создания общего заземления.
- В ДД – Контакт 1
- В Нержавеющая сталь – Pin14
CRYSTAL/CLOCK Контакты
Для использования внешних часов или 9Генератор 0429 с PIC16F676 имеет два вывода, один для входа и второй для вывода.
- OSC1/CLKIN – контакт 2
- OSC2 – контакт 3
В этой PIC есть два портов ввода/вывода общего назначения A и C, которые действуют как выходные. Оба порта выдают выходные данные в форме TTL. Выход на этих контактах не будет больше, чем V DD. Эти простые цифровые выходы можно использовать только через программу, но нам нужно будет указать порт для доступа к выводу этого порта. Цифровые выходные контакты в PIC16F676:
- РА0 — GPIO3
- RA1 — GPIO12
- RA2 — GPIO11
- RA4 — GPIO3
- РА5 — GPIO2
- RC0 — GPIO10
- RC1 — GPIO9
- RC2 — GPIO8
- RC3 — GPIO7
- RC4 — GPIO6
- RC5 — GPIO5
В PIC16F676 каждый контакт обоих портов A и C может использоваться как входной контакт. Эти контакты основаны на TTL и нуждаются в программировании. Эти контакты имеют программируемые входные подтягивающие резисторы. Напряжение на этих выводах не должно быть выше В ДД . Все входные контакты:
- RA0 — GPIO3
- RA1 — GPIO12
- RA2 — GPIO11
- RA4 — GPIO3
- РА5 — GPIO2
- RC0 — GPIO10
- RC1 — GPIO9
- RC2 — GPIO8
- RC3 — GPIO7
- RC4 — GPIO6
- RC5 — GPIO5
Контакты прерывания работают как входные контакты, их основная цель — привлечь внимание контроллера, игнорируя все другие функции. В программе должно быть описано, что должен делать контроллер в случае прерывания. В PIC16F676 есть только один контакт прерывания, подключенный к программному счетчику, и для его активации требуется схемный триггер (ST).
- INT — GPIO11
PIC16F676 также имеет компаратор , используемый для сравнения аналоговых входов. Одиночный компаратор использует три вывода, два для входа и один для вывода. Оба входа TTL и ST могут использоваться на этих контактах, но выход всегда будет зависеть от входа. Контакты компаратора в PIC16F676:
- COUT — GPIO11 (выход)
- CIN – GPIO12 (вход 1)
- CIN — GPIO13 (вход 2)
В PIC16F676 есть два внутренних таймера , и один из таймеров имеет вентиль таймера, который в основном используется для управления состоянием питания таймера 1. Выводы таймера PIC16F676:
- T0CKI — GPIO11
- T1CKI-GPIO2
- T1G’ — GPIO3
В этом микроконтроллере также есть вывод последовательной связи, но последовательная связь этих выводов будет синхронной и в основном будет использоваться для программирования. Будут использоваться три вывода: один для передачи данных, второй для тактового импульса и третий для напряжения. Пины:
- ICSPCLK — GPIO12
- ICSPDAT — GPIO13
- В ПП – GPIO4
PIC 16F676 позволяет внутренним каналам АЦП преобразовывать аналоговый сигнал в цифровой. Для преобразования аналогового сигнала в PIC16F676 имеется всего 8 каналов, которые можно использовать для преобразования в цифровые значения, для хранения преобразованного значения используется 10-битный регистр. Контакт опорного напряжения используется для выбора максимального напряжения между V DD и V ref . Вот все аналоговые и эталонные пины:
- AN0 — GPIO13
- AN1 — GPIO12
- AN2 — GPIO11
- AN3 — GPIO3
- AN4 — GPIO10
- AN5 — GPIO9
- AN6 — GPIO8
- AN7 — GPIO7
- В исх. – GPIO12
PIC поставляется только с одним внешним контактом сброса, которым можно управлять в цифровом виде или с помощью внешней кнопки. Контакт сброса является активным низким контактом и работает по базовой логике ST.
- MCLR’ — Pin4
Если вы хотите начать с программирования микроконтроллеров pic на языке c или ассемблере, вы можете ознакомиться с этим полным руководством:
- Программирование микроконтроллеров Pic на c с использованием Mikroc Pro для PIC
- pic программирование микроконтроллера на языке ассемблера
Внутренняя блок-схема PIC16F676 показана ниже
ХАРАКТЕРИСТИКИЭти функции перечислены в соответствии со спецификацией .
- Он дает прямые 12 контактов ввода-вывода GPIO в одном небольшом корпусе, который можно использовать для прямого управления светодиодами или другими низковольтными устройствами.
- PIC 16F676 имеет внутренние часы , которые можно использовать путем инициализации через программу.
- Возможность автоматического перехода в спящий режим позволяет PIC экономить больше энергии.
- После того, как код будет запрограммирован внутри, он будет защищен от любой кражи.
- PIC имеет аналогов 8 каналов цифрового преобразователя , которые могут хранить данные 8-бит.
- Имеет два внутренних таймера (Timer0 и Timer1). Входом таймера 1 можно управлять с внешнего вывода.
- PIC16F676 имеет контакты последовательного программирования, которые можно использовать для программирования через два контакта.
- IT имеет аналоговый компаратор, который можно использовать с несколькими двумя входами, а их выходы могут быть доступны извне.
PIC16F676
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ- Ток в режиме ожидания составляет 1 нА при 2 В, а рабочий ток составляет 100 мкА при 2 В, но рабочее напряжение зависит от генератора.
- Внутренний генератор ПОС 4МГц.
- Диапазон рабочего напряжения PIC16F676 составляет от 2,0 до 5,5 В.
- PIC16F676 имеет 1024 слова флэш-памяти, 64 байта SRAM и 128 байтов EEPROM.
- Имеется 8 аналогово-цифровых каналов, но все они используют один 10-разрядный регистр для хранения преобразованных данных.
- PIC имеет диапазон рабочих температур от -40 до 125 градусов и диапазон температур хранения от -65 до 150 градусов.
- Максимальная частота процессора микроконтроллера составляет 1 МГц.
- Максимальное напряжение на всех контактах не должно быть больше, чем на контакте питания, а ток не должен превышать 250 мА.
- Он используется в основном в приложениях для начинающих, таких как студенческие проекты, программы разработки и т. д.
- Небольшие проекты, такие как прокручиваемый дисплей, счетчики или небольшой ЖК-дисплей, также используют PIC16F676.
- Те устройства, которые требуют аналого-цифрового преобразования относительно времени или других событий, используют PIC16F676 из-за 8 входных каналов.
Альтернативные варианты микроконтроллеров pic: PIC16F877A, PIC16F84A, PIC18F46K22
PIC16F676 Программирование периферийных устройств
Как упоминалось ранее, как и другие микроконтроллеры pic, он предлагает встроенные функции АЦП, таймеры и последовательное программирование. Мы объясняем регистры этих периферийных устройств в этом разделе.
РЕГИСТР ТАЙМЕРАPIC16F676 имеет два внутренних регистра таймера , значениями которых можно управлять или проверять их в соответствии с требованиями. В этом контроллере timer0 является 8-битным и имеет другой регистр по сравнению с timer1:
time1 является 16-битным таймером и имеет различные функции, а также имеет управляющий контакт, известный как вентиль. :
АНАЛОГО-ЦИФРОВОЙ ПРЕОБРАЗОВАТЕЛЬПри аналого-цифровом преобразовании данные и преобразование будут контролироваться тремя регистрами.
- ANCON0 – Регистр аналого-цифрового преобразования
- ANCON1 — Аналого-цифровое преобразование Регистр 1
- ANSEL — аналоговый регистр выбора
Эти три регистра будут преобразовывать аналоговые данные в цифровые с другим статусом.
ACON0 будет использоваться для выбора данных, канала и задания аналогового регистра.
ANCON1 будет использоваться для выбора тактового бита преобразования аналогового сигнала в цифровой. Третий бит — это бит выбора, который используется, потому что аналоговые выводы — это не только аналоговые выводы, они также могут использоваться для других функций. Этот регистр поможет контроллеру использовать эти контакты в качестве аналоговых или цифровых контактов.
АРХИТЕКТУРА НАБОРА ИНСТРУКЦИЙ PIC16F676В PIC16F676 используется 14-битный набор инструкций. Набор инструкций разбит на три части.
Байт-ориентированная операция
В байт-ориентированной системе набор 14-битных инструкций разделен на три части.
- КОД ОПЕРАЦИИ – 7 бит
- Адресат — 1 бит
- Файловый регистр — 6 бит
Бит-ориентированная операция
В бит-ориентированной системе набор инструкций также будет разделен на три части, но имеет разное количество битов для разных операций:
- КОД ОПЕРАЦИИ – 7 бит
- Адресат — 2 бита
- Файловый регистр — 4 бита
Литеральная и контрольная операции
В литеральной и контрольной операции данные будут разделены на две части.
- Для инструкций Call и GOTO
- КОД ОПЕРАЦИИ – 8 бит
- Литерал – 6 бит
- Для инструкций Call и GOTO
- Другие инструкции
- КОД ОПЕРАЦИИ — 11 бит
- Литерал – 3 бита
Существует некоторое представление для адресата, литерала и файлового бита.