Основы микропроцессорной техники | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Раздел 5. Однокристальный микроконтроллер серии PIC | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| «Структура курса | Глава 1 | Глава 2 | Глава 3 | Глава 4 | Глава 5 | Глава 6 | Раздел 7 | Глава 8 | Дополнения | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Раздел 5 - Страницы: « | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | » | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5.2. Микроконтроллеры подгруппы PIC16F8X5.2.1. Основные характеристикиМикроконтроллеры подгруппы PIC16F8X относятся к семейству 8-разрядных КМОП микроконтроллеров группы PIC16CXXX, для которых характерны низкая стоимость, вполне статическая КМОП-технология и высокая производительность. В состав подгруппы входят МК PIC16F83, PIC16CR83, PIC16F84 и PIC16CR84. Основные характеристики МК подгруппы PIC16F8X приведены в табл. 5.1. Все микроконтроллеры подгруппы PIC16F8X используют Гарвардскую архитектуру с RISC-процессором, который обладает следующими основными особенностями:
Микроконтроллеры подгруппы PIC16F8X имеют развитые возможности ввода / вывода:
Специализированные микроконтроллерных функции включают следующие возможности:
КМОП технология обеспечивает МК подгруппы PIC16F8X дополнительные преимущества:
Микроконтроллеры подгруппы PIC16F8X отличаются между собой только объемом ОЗУ данных, а также объемом и типом памяти программ. Наличие в составе подгруппы МК с Flash-памятью программ облегчает создание и налаживание прототипов промышленных образцов изделий. 5.2.2. Особенности архитектурыУпрощенная структурная схема МК подгруппы PIC16F8X приведена на Рис. 5.1.
Архитектура основана на концепции раздельных шин и областей памяти для данных и для команд (гарвардская архитектура). Шина данных и память данных (ОЗУ) - имеют ширину 8 бит, а программная шина и программная память (ПЗУ) имеют ширину 14 бит. Такая концепция обеспечивает простую, но мощную систему команд, разработанную так, что битовые, байтовые и регистровые операции работают с высокой скоростью и с перекрытием по времени выборок команд и циклов выполнения. 14-битная ширина программной памяти обеспечивает выборку 14-битовой команды в один цикл. Двухступенчатый конвейер обеспечивает одновременную выборку и исполнение команды. Все команды выполняются за один цикл, кроме команд переходов. Микроконтроллеры PIC16F83 и PIC16CR83 адресуют 512х14 памяти программ, а PIC16F84 и PIC16CR84 - 1Кх14 памяти программ. Вся память программ является внутренним. Микроконтроллер может прямо или косвенно обращаться к регистрам или памяти данных. Все регистры специальных функций, включая счетчик команд, отображаются на память данных. Ортогональная (симметричная) система команд позволяет выполнять любую команду над любым регистром с использованием произвольного метода адресации. Ортогональная архитектура и отсутствие специальных исключений делает программирования МК группы PIC16F8X простым и эффективным. Назначение выводов МК подгруппы PIC16F8X приведенное в табл. 5.2.
Примечания: Микроконтроллер содержит 8-разрядный АЛУ и рабочий регистр W. АЛУ является арифметическим модулем общего назначения и выполняет арифметические и логические функции над содержимым рабочего регистра и каждого из регистров контроллера. АЛУ может выполнять операции сложения, вычитания, сдвига и логические операции. Если не указано иное, то арифметические операции выполняются в дополнительном двоичном коде. В зависимости от исхода операции, АЛУ может изменять значения битов регистра STATUS: C (Carry), DC (Digit carry) и Z ( Zero). 5.2.3. Схема тактування и цикл выполнения командыВходная тактовая частота, поступающей по выводу OSC1/CLKIN, делится внутри на четыре, и из нее формируются четыре циклические тактовые последовательности Q1, Q2, Q3 и Q4, которые не перекрываются. Счетчик команд увеличивается в такте Q1, команда считывается из памяти программы и замыкается в регистре команд в такте Q4. Команда декодируется и выполняется в течение следующего цикла в тактах Q1 ... Q4. Схема тактування и выполнения команды изображена на Рис. 5.2. Цикл выполнения команды состоит из четырех тактов: Q1 ... Q4. Выборка команды и ее выполнения объединены во времени таким образом, что выборка команды занимает один цикл, а исполнение - следующий цикл. Эффективное время выполнения команды составляет один цикл. Если команда изменяет счетчик команд (например, команда GOTO), то для ее выполнения потребуется два цикла, как показано на Рис. 5.3.
Цикл выборки начинается со увеличение счетчика команд в такте Q1. В цикле выполнения команды выбрана команда замыкается в регистр команд в такте Q1. Течение тактов Q2, Q3 и Q4 происходит декодирование и выполнение команды. В такте Q2 считывается память данных (чтение операнда), а запись происходит в такте Q4. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| «Структура курса Раздел 5 - Страницы: « | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | » | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||