Архитектура основана на концепции раздельных шин и областей памяти для данных и для команд (гарвардская архитектура).
Шина данных и память данных (ОЗУ) - имеют ширину 8 бит, а программная шина и программная память (ПЗУ) имеют ширину 14 бит. 14-битовая ширина программной памяти обеспечивает выборку 14-битовой команды в один цикл. Двухступенчатый конвейер обеспечивает одновременную выборку и исполнение команды. Все команды выполняются за один цикл, исключая команды переходов.
Вся память программ является внутренней.
Микроконтроллер может прямо или косвенно обращаться к регистрам памяти данных. Все регистры специальных функций, включая счетчик команд, отображаются на память данных
Назначение выводов МК подгруппы Р1С16Р8Х приведено в табл. 5.2.
Обозначение
Буфер
Описание
OSC1/CLKIN
ТШ/КМОП3'
Вход кристалла генератора, RC- цепочки или вход внешнего тактового сигнала
OSC2/CLKOUT
—
Выход кристалла генератора. В RC-режиме - выход 1/4 частоты OSC1
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.