Интерфейсы микропроцессорных систем. Воробьева Г.С - 43 стр.

UptoLike

0XXXXXXXb
для серии
1816
*
Примечание. Регистры отмеченные
*
допускают адресацию отдельных бит.
Как уже упоминалось, память данных разбита на 4 банка. Переключение
между этими банками производится программно («вручную») выставлением битов
RS0 и RS1 регистра PSW (слова состояния программы):
Таблица 5.3. Выбор рабочего банка регистров.
RS1 RS0 Банк Адресуемое пространство
0 0 0 00h – 07h
0 1 1 08h – 0Fh
1 0 2 10h – 17h
1 1 3 18h – 1Fh
Регистр PSW (адрес 0D0h) изображен на рис. 5.2.
Память программ (ПЗУ ил СППЗУ)
Имеет емкость 4 Кб и предназначена для хранения команд, констант,
управляющих слов инициализации, таблиц перекодировки и т.д. Имеет 16-
разрядную шину адреса, через которую обеспечивается доступ из счетчика
команд или из регистра-указателя данных. Последний выполняет функции
базового регистра при косвенных переходах по программе или
используется в командах, оперирующих с таблицами.
Память данных (ОЗУ)
Предназначена для хранения переменных в процессе выполнения
программы; адресуется одним байтом и имеет емкость 128 байт. Кроме
того, в ПД располагаются регистры специальных функций (см. опять же
табл. 5.2)
Аккумулятор
Является источником операнда и местом сохранения результата при
выполнении арифметических, логических и некоторых операций по
передаче данных. Только с использованием аккумулятора могут быть
выполнены операции сдвигов, проверка на нуль, формирование флага
паритета и т.д.
5.3. UART В MCS-51
В состав универсального асинхронного приемопередатчика входят
принимающий и передающий сдвигающие регистры, а также специальный
буферный регистр (SBUF) приемопередатчика. Запись байта в буфер
приводит к автоматической записи этого байта в сдвигающий регистр
передатчика и инициирует начало передачи байта. Наличие буферного
регистра приемника позволяет совмещать операцию чтения ранее
принятого байта с приемом очередного байта. Если к моменту окончания
приема байта предыдущий байт не был считан из SBUF, то он будет
потерян.
UART в микроконтроллере МК51 может работать в четырех режимах:
Бит
0
1
2 3 4 5 6 7
Символ
P
- OV
RS0
RS1
F0 AC
C
Флаг переноса. Устанавливается и
сбрасывается аппаратно или про-
граммно при выполнении арифмети-
ческих и логических операций.
Флаг вспомогательного переноса. Устана
ливается и сбрасывается только аппаратны-
ми средствами при выполнении инструкций
сложения или вычитания для указания пере-
носа или заема в бите 3 при образовании
младшего полубайта результата.
Флаг 0. Флаг состояния, программно опре
деля
е-
мый пользователем.
Старший разряд указателя банка рабочих регистров.
Устанавливается и сбрасывается программой для выбо-
ра рабочего банка.
Младший разряд указателя банка рабочих регистров. Устанавл
и-
вается и сбрасывается программой для выбора рабочего банка.
Флаг переполнения. Устанавливается и сбрасывается аппаратно при
выполнении арифметических операций.
Резервный. Содержит триггер, доступный по записи и чтению ("0" и "1"),
который можно использовать.
Бит четности (флаг паритета). Устанавливается
и сбрасывается аппаратно в ка
ж-
дом командном цикле и указывает четное/нечетное количество разрядов аккуму-
лятора, находящихся в состоянии "1".
Рис. 5.2. Формат слова состояния программы.
F0.