2002
nil
МИКРОКОНТРОЛЛЕРЫ
Табл. 4
Символ
Позиция
Имя и назначение
р
PSW .0
Флаг приоритета. Устанавливается и сбрасывается аппаратурно в каждом цикле команды
и фиксирует нечетное/четное число единичных бит в аккумуляторе
-
PSW.1
Не используется
OV
PSW.2
Флаг переполнения. Устанавливается и сбрасывается аппаратурно при выполнении
арифметических операций
R S 0 -
RS1
PSW .3 -
PSW.4
Биты выбора используемого банка регистров. Могут быть изменены программным путем
RS0 RS1 Банк Границы адресов ОЗУ
0
0
0
ООН - 07Н
1
0
1
0 8 H -0 F H
0
1
2
ЮН - 17Н
1
1
3
18Н - 1FH
F0
PSW .5
Флаг пользователя. Может быть установлен, сброшен или проверен программой
пользователя
АС
PSW .6
Флаг вспомогательного переноса. Устанавливается и сбрасывается только аппаратными
средствами при выполнении команд сложения и вычитания и сигнализирует о переносе
или заеме в бите 3 аккумулятора
С
PSW .7
Флаг переноса. Устанавливается и сбрасывается как аппаратурно, так и программным
путем
регистров (RSO, RS1), их значение полностью определяется
прикладной программой и используется для выбора одного из
четырех регистровых банков.
В микропроцессорах, архитектура которых опирается на
аккумулятор, большинство команд работают с ним, исполь-
зуя неявную адресацию. В Intel 8051 дело обстоит иначе.
Хотя процессор имеет в своей основе аккумулятор, он мо-
жет выполнять множество команд и без его участия. Напри-
мер, данные могут быть переданы из любой ячейки RDM в
любой регистр, любой регистр может быть загружен непос-
редственным операндом и т.д. Многие логические операции
могут быть выполнены без участия аккумулятора. Кроме того,
переменные могут быть инкрементированы, декрементиро-
ваны и проверены без использования аккумулятора. Флаги
и управляющие биты могут быть проверены и изменены ана-
логично.
УСТРОЙСТВО УПРАВЛЕНИЯ И СИНХРОНИЗАЦИИ
Кварцевый резонатор, подключаемый к внешним выводам
микроконтроллера, управляет работой внутреннего генерато-
ра, который в свою очередь формирует сигналы синхрониза-
ции. Устройство управления (CU) на основе сигналов синхро-
низации формирует машинный цикл фиксированной длитель-
ности, равной 12 периодам резонатора. Большинство команд
микроконтроллера выполняется за один машинный цикл. Не-
которые команды, оперирующие с 2-байтными словами или
связанные с обращением к внешней памяти, выполняются за
два машинных цикла. Только команды деления и умножения
требуют четырех машинных циклов. На основе этих особенно-
стей работы устройства управления производится расчет вре-
мени исполнения прикладных программ.
На микросхеме микроконтроллера к устройству управле-
ния примыкает регистр команд (IR). В его функцию входит хра-
нение кода выполняемой команды.
Входные и выходные сигналы устройства управления и
синхронизации:
- PSEN - разрешение программной памяти;
- ALE - выходной сигнал разрешения фиксации адреса;
- PROG - сигнал программирования;
- ЕА - блокировка работы с внутренней памятью;
- VPP - напряжение программирования;
-R S T - сигнал общего сброса;
- VPD - вывод резервного питания памяти от внешнего ис-
точника;
- XTAL - входы подключения кварцевого резонатора.
ОРГАНИЗАЦИЯ ПОРТОВ ВВОДА-ВЫ ВОДА
МИКРОКОНТРОЛЛЕРА 8051
Общие сведения
• Количество портов - 4. Название - P0.
..P3, адресуются
как регистры специальных функций.
• Разрядность - 8, с возможностью побитной адресации
разрядов.
• Направление обмена информацией через порты - все
порты двунаправленные, причем имеется возможность в каж-
дом порту часть разрядов использовать для ввода данных, а
часть для вывода.
Альтернативные функции
Из-за огромного количества выводов корпуса ИМС микро-
контроллера, большинство выводов используется для выпол-
нения двух функций - в качестве линий портов и для альтерна-
тивных функций.
Порты Р0 и Р2 используются при обращении к внешней
памяти. При этом на выходах Р0 младший байт адреса внеш-
ней памяти мультиплексируется с вводимым/выводимым бай-
том. Выходы Р2 содержат старший байт адреса внешней па-
мяти, если адрес 16-разрядный. При использовании восьми-
разрядного адреса портом Р2 можно пользоваться для ввода-
вывода информации обычным образом. При обращении к
внешней памяти в Р0 автоматически заносятся 1 во все биты.
Информация в Р2 при этом остается неизменной.
Порт РЗ помимо обычного ввода и вывода информации
используется для формирования и приема специальных уп-
равляющих и информационных сигналов. Разряды порта (все
или частично) при этом могут выполнять следующие альтер-
нативные функции:
Вывод порта
Альтернативная функция
РЗ.О
RXD - вход последовательного порта
Р3.1
TXD - выход последовательного порта
Р3.2
INTO-внеш нее прерывание 0
РЗ.З
INT1 - внешнее прерывание 0
Р3.4
ТО - вход таймера-счетчика 0
Р3.5
Т 1 - вход таймера-счетчика 1
Р3.6
WR - строб записи во внешнюю память данных
Р3.7
RD - строб чтения во внешнюю память данных
Альтернативные функции могут быть активированы толь-
ко в том случае, если в соответствующие биты порта РЗ пред-
варительно занесены 1. Неиспользуемые альтернативным
образом разряды могут работать как обычно.
Продолжение следует
7/2002
РЛ
предыдущая страница 28 Радиолюбитель 2002-07 читать онлайн следующая страница 30 Радиолюбитель 2002-07 читать онлайн Домой Выключить/включить текст