Микроконтроллеры подгруппы Р1С16Р8Х



Микроконтроллеры подгруппы PIC 16Р8Х относятся к семейству 8-раз­рядных КМОП микроконтроллеров группы PIC 16СХХХ, для которых ха­рактерны низкая стоимость, полностью статическая КМОП-технология и высокая производительность.

В состав подгруппы входят МК PIC16F83, PIC16CR83, PIC16F84 и PIC16CR84.

Все микроконтроллеры подгруппы PIC16Р8Х используют гарвардскую архитектуру с –RISC-процессором, обладающую следующими основными особенностями:

- используются только 35 простых команд;

- все команды выполняются за один цикл (400 не при частоте 10 МГц),
кроме команд перехода, которые требуют 2 циклов;

- рабочая частота 0 Гц ... 10 МГц;

- раздельные шины данных (8 бит) и команд (14 бит);

-         512х14 или 1024 х 14 память программ, выполненная на ПЗУ или  электрически перепрограммируемой FLASH-памяти;

- 15 восьмиразрядных регистров специальных функций (SFR);

- восьмиуровневый аппаратный стек;

- прямая, косвенная и относительная адресация данных и команд;

- 36 или 68 восьмиразрядных регистров общего назначения (GPR) или

ОЗУ;

- четыре источника прерывания:

 1.внешний вход RB0/INT;

2.переполнение таймера ТМR0;

3.изменение сигналов на линиях порта В;

         4.завершение записи данных в памятьEEPROM;

- 64 х 8 электрически перепрограммируемая EEPROM память данных с возможностью выполнения 1000000 циклов стирания/записи;

- сохранение данных в EEPROM в течение как минимум 40 лет.

Микроконтроллеры подгруппы PIC 16Р8Х обладают развитыми воз­можностями ввода/вывода:

-    13 линий ввода-вывода с индивидуальной установкой направления обмена;

-   высокий втекающий/вытекающий ток, достаточный для управления светодиодами:

- максимальный втекающий ток - 25 мА;

- максимальный вытекающий ток - 20 мА;

- 8-битный таймер/счетчик ТМR0 с 8-битным программируемым предварительным делителем.

Специализированные микроконтроллерные функции включают сле­дующие возможности:

- автоматический сброс при включении);

- таймер включения при сбросе;

- таймер запуска генератора;

- сторожевой таймер WDT с собственным встроенным ге­нератором , обеспечивающим повышенную надежность;

- EEPROM бит секретности для защиты кода;

- экономичный режим SLEEP;

- выбираемые пользователем биты для установки режима возбужде­ния встроенного генератора;

- последовательное встроенное устройство программирования Flash/EEPROM памяти программ и данных с использованием только двух выводов.

Архитектура PIC 16 F 8 X

     Архитектура основана на концепции раздельных шин и областей памяти  для данных и для команд (гарвардская архитектура).

 

 

Шина данных и память данных (ОЗУ) - имеют ширину 8 бит, а программная шина и про­граммная память (ПЗУ) имеют ширину 14 бит. 14-битовая ширина программной памяти обеспечивает выборку 14-битовой команды в один цикл. Двухступенчатый конвейер обеспечивает одновременную выборку и исполнение команды. Все команды выполняются за один цикл, исключая команды переходов.

Вся память программ является внутренней.

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

Назначение выводов МК подгруппы Р1С16Р8Х приведено в табл. 5.2.

 

Обозначение Буфер Описание
OSC1/CLKIN ТШ/КМОП3' Вход кристалла генератора, RC- цепочки или вход внешнего тактового сигнала
 OSC2/CLKOUT Выход кристалла генератора. В RC-режиме - выход 1/4 частоты OSC1
/MCLR ТШ Сигнал сброса/вход программирующего напряжения. Сброс низким уровнем.
RA0 RA1 RA2 RA3 RA4  /Т0СК1 ТТЛ ТТЛ ТТЛ ТТЛ ТШ PORTA— двунаправленный порт ввода/вывода RA4/Т0СК1 может быть выбран как тактовый вход таймера/счетчика ТМR0. Выход с открытым стоком.
RВ0/INT RВ1 RВ2 RВ3 RВ4 RВ5 RВ6 RВ7     ТТЛ/ТШ ТТЛ ТТЛ ТТЛ ТТЛ ТТЛ ТТЛ/ТШ ТТЛ/ТШ     PORTB- двунаправленный порт ввода/вывода. Может быть запрограммирован в режиме внут- ренних активных нагрузок на линию питания по всем выводам. Вывод RB0/INT может быть выбран как внешний вход прерывания. Выводы RB4-RB7 могут быть программно настроены как входы прерывания по изменению состояния на любом из входов. При программировании МК RB6 используется как тактовый, а RB7 как вход/выход данных.
Vdd - Положительное напряжение питания
Vss - Общий провод (земля)

Микроконтроллер содержит 8-разрядное АЛУ и рабочий регистр W. АЛУ является арифметическим модулем общего назначения и выполняет ариф­метические и логические функции над содержимым рабочего регистра и любого из регистров контроллера. АЛУ может выполнять операции сложе­ния, вычитания, сдвига и логические операции. Если не указано иное, то арифметические операции выполняются в дополнительном двоичном коде.

В зависимости от результата операции, АЛУ может изменять значения бит регистра STATUS.

 

Занятие 45(49)


Дата добавления: 2022-01-22; просмотров: 20; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!