Курсовая работа: Вариатор скорости вращения асинхронного двигателя
3. Зона РСФ - содержит основные регистры данных и управления:
· А – аккумулятор;
· В – расширитель А ;
· PSW – слово состояния МП;
· SP – указатель стека;
· SBUF – регистр данных последовательного порта;
· ТМОD – регистр управления таймером и т.д. Обращение к РСФ возможно только с указанием прямого адреса. В ВЕ 51 используется только часть адресов зоны РСФ. Неиспользованные адреса зарезервированы для развития ОМК данной серии.
4. Битовая зона – особенности:
· возможность обращения к каждому биту этой зоны с помощью команд обработки бит;
· адресное пространство битовой зоны и РПД не пересекаются. Обращение к битам возможно только с использованием команд прямой адресации;
· битовое пространство начинается в битовой зоне РПД (адреса 20h-2Fh), а заканчивается в зоне регистров спец. функций (РСФ).
Таким образом, обращение к РПД по адресу 0Еh возможно: с использованием прямой адресации, косвенной, указав в регистре R 0 или R 1 любого банка этот адрес, прямой регистровой адресации, обращаясь к регистру R 6 первого банка. Номер банка следует предварительно установить в PSW . Обращение к РПД по адресу 20h возможно по прямому или косвенному адресу. Одновременно возможна обработка любого бита этой ячейки с использованием битовых команд. Адрес бита можно указать в виде 20.х , где х – номер бита или n , где n – прямой адрес битового пространства. Подобные возможности позволяют минимизировать как длину кода программ, так и время их выполнения.
Пространство резидентной памяти команд (РПК) и внешней памяти едино. Обращение к внешнему ПЗУ осуществляется автоматически, если адрес больше чем 4К. Предусмотрена возможность отключения РПК подачей уровня логического 0 на вход EA /VPP .Этот режим обычно используется при отладке программного обеспечения.
Система команд.
1. Команды пересылки
Команды этой группы не модифицируют признаки результата за исключением команды загрузки PSW и пересылок, в которых приемником результата является аккумулятор А . В этом случае устанавливается бит паритета и аппаратно формируется признак равенства 0 – Z =1, который можно использовать для выполнения команд условного перехода JZ (JNZ ).
2. Команды обращения к ВПД
Обращение к ВПК и ВПД осуществляется через регистр - указатель DPTR . Обращение к регистру возможно с помощью команды MOV DPTR ,#d 16, старший (DPH ) и младший (DPL ) байты этого регистра доступны через зону РСФ.
3. Арифметические операции
Команды выполняют операции сложения, вычитания, инкремента, декремента и др. При умножении старший байт результата записывается в регистр-расширитель В , а младший – в А . Если содержимое А >256, то формируется флаг арифметического переполнения OV . Бит С всегда сбрасывается. При делении частное записывается в А , а остаток – в В . Флаги переноса C и арифметического переполнения OV сбрасываются. Если (А )<(В ), то флаг дополнительного переноса (АС ) не сбрасывается. При делении на 0 устанавливается флаг OV .
4. Логические команды
Эти команды позволяют реализовать логические операции «и», «или», «исключающее или», а также ряд операций над содержимым аккумулятора.
5. Битовые команды
При выполнении битовых команд бит С выполняет функции аккумулятора. При работе с битами используется только прямая адресация.
5. Команды передачи управления
К этой группе команд относятся команды условного и безусловного переходов, вызова подпрограмм и возврата из них, а также команда пустой операции NOP .
Параллельные порты.
Порты Р 0-Р 3 предназначены для ввода или вывода байтовой информации и обеспечивают обмен с внешними устройствами: памятью программ и данных, контроллерами различного назначения, периферийными устройствами. Каждый из портов состоит из 8-разрядного регистра -защелки (Р З), выходного драйвера транзистора Т1, входных цепей и схемы Д1 с открытым коллектором. Схемотехника портов несколько отличается, так как они выполняют разные функции. Однако в упрощенном варианте её можно рассмотреть на рис. 7.
При чтении со входа порта Рх.Y данные через конъюнктор Д1 передаются на внутреннюю шину данных (ВШД), которая организована как "монтажное ИЛИ". Если в Р З записана 1, то данные со входа порта без искажения передаются в приемник. Если Р З=0, то в соответствующий разряд приемника будет записан 0 в независимости от значения сигнала. При записи информации в порт, данные записываются в Р З и выводятся через Т1 на выход порта. Обращение к портам возможно только по прямому адресу. Все разряды порта находятся в битовом пространстве. Порты однонаправленные. Каждый бит порта может быть настроен как на ввод, так и на вывод. По сбросу все порты устанавливаются на ввод. Для чтения данных из порта или регистра защелки используются различные команды. Чтение Р З осуществляется командами «чтение-модификация-запись», при выполнении которых команда считывает состояние Р З, при необходимости модифицирует полученное значение и записывает результат обратно в Р З. Во всех случаях, когда операндом и регистром назначения является порт или бит порта, команды считывают информацию с выходов Р З, а не с внешних контактов выводов порта.