Архитектура микроконтроллеров семейства MCS-51. Бояринов А.Е - 8 стр.

UptoLike

Составители: 

Память программ (Чтение)
FFFF
H
PSEN
1000
H
Внешнее ПЗУ
@DPTR
@PC
MOVC
EA = 0
Внешнее
ПЗУ
EA = 0
0FFF
H
0000
H
Внутреннее
ПЗУ
EA = 1
PSEN
Память данных (Чтение/Запись)
FFFF
H
RD
WR
Внутренняя
память
данных
Внешняя
память
данных
@DPTR
@PC
FF
H
80
H
00
H
резерв
128 байт
SFR
0000
H
MOVX
Рис. 2 Организация памяти Intel 8051
Строб чтения внешнего ПЗУ – PSEN (Program Store Enable) генерируется при обращении к внешней
памяти программ и является неактивным во время обращения к ПЗУ, расположенному на кристалле.
Область нижних адресов памяти программ (рис. 3) используется системой прерываний. Архитекту-
ра микросхемы INTEL 8051 обеспечивает поддержку пяти источников прерываний. Адреса, по которым
передается управление по прерыванию, называются векторами прерывания.
ROM
Память программ
0033Н
002BН
Serial Port
0023Н
Векторы Timer1
001BН
прерываний INT1
0013Н
Timer0
000BH
INT0
0003Н
Стартовый адрес
0000H
(Reset)
Рис. 3 Карта нижней области программной памяти
1.2 АРИФМЕТИКО-ЛОГИЧЕСКОЕ УСТРОЙСТВО
8-битное арифметико-логическое устройство (ALU) может выполнять арифметические операции
сложения, вычитания, умножения и деления; логические операции И, ИЛИ, исключающее ИЛИ, а также
операции циклического сдвига, сброса, инвертирования и т.п. К входам подключены программно не-
доступные регистры T1 и T2, предназначенные для временного хранения операндов, схема десятичной
коррекции (DCU) и схема формирования признаков результата операции (PSW).
Простейшая операция сложения используется в ALU для инкрементирования содержимого регист-
ров, продвижения регистра-указателя данных (RAR) и автоматического вычисления следующего адреса
резидентной памяти программ. Простейшая операция вычитания используется в ALU для декременти-
рования регистров и сравнения переменных.
Простейшие операции автоматически образуют "тандемы" для выполнения таких операций, как,
например, инкрементирование 16-битных регистровых пар. В ALU реализуется механизм каскадного
выполнения простейших операций для реализации сложных команд. Так, например, при выполнении
одной из команд условной передачи управления по результату сравнения в ALU трижды инкрементиру-
ется счетчик команд (PC), дважды производится чтение из RDM, выполняется арифметическое сравне-
ние двух переменных, формируется 16-битный адрес перехода и принимается решение о том, делать
или не делать переход по программе. Все перечисленные операции выполняются всего лишь за 2 мкс.
Важной особенностью ALU является его способность оперировать не только байтами, но и битами.
Отдельные программно-доступные биты могут быть установлены, сброшены, инвертированы, переда-