Микроконтроллеры подгруппы Р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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!