Рефераты. Вариатор скорости вращения асинхронного двигателя

При выполнении битовых команд бит С выполняет функции аккумулятора. При работе с битами используется только прямая адресация.

5. Команды передачи управления

К этой группе команд относятся команды условного и безусловного переходов, вызова подпрограмм и возврата из них, а также команда пустой операции NOP.

Параллельные порты.

Порты Р0-Р3 предназначены для ввода или вывода байтовой информации и обеспечивают обмен с внешними устройствами: памятью программ и данных, контроллерами различного назначения, периферийными устройствами. Каждый из портов состоит из 8-разрядного регистра -защелки (РЗ), выходного драйвера транзистора Т1, входных цепей и схемы Д1 с открытым коллектором. Схемотехника портов несколько отличается, так как они выполняют разные функции. Однако в упрощенном варианте её можно рассмотреть на рис. 7.

При чтении со входа порта Рх.Y данные через конъюнктор Д1 передаются на внутреннюю шину данных (ВШД), которая организована как "монтажное ИЛИ". Если в РЗ записана 1, то данные со входа порта без искажения передаются в приемник. Если РЗ=0, то в соответствующий разряд приемника будет записан 0 в независимости от значения сигнала. При записи информации в порт, данные записываются в РЗ и выводятся через Т1 на выход порта. Обращение к портам возможно только по прямому адресу. Все разряды порта находятся в битовом пространстве. Порты однонаправленные. Каждый бит порта может быть настроен как на ввод, так и на вывод. По сбросу все порты устанавливаются на ввод. Для чтения данных из порта или регистра защелки используются различные команды. Чтение РЗ осуществляется командами «чтение-модификация-запись», при выполнении которых команда считывает состояние РЗ, при необходимости модифицирует полученное значение и записывает результат обратно в РЗ. Во всех случаях, когда операндом и регистром назначения является порт или бит порта, команды считывают информацию с выходов РЗ, а не с внешних контактов выводов порта.

Порты Р0, Р1, Р2, Р3 в зависимости от особенности применения могут реализовать разные функции. При работе с внешней памятью порт Р0 является системным портом, через который в режиме с разделением времени передаются младший байт адреса и данные. Появление младшего байта адреса сопровождается сигналом ALE, по которому он должен быть зафиксирован во внешнем регистре. Признаком работы Р0 в системном режиме является использование команд MOVX, MOVC. При работе в качестве системного порта согласование (специальное) с нагрузкой не требуется. Если Р0 используется как порт общего назначения, то к выходу порта должен быть присоединен внешний подтягивающий резистор от источника питания +5В. Р1-Р3 имеют встроенную нагрузку. Порт Р2 служит для вывода старшего байта адреса при работе в системном режиме. Особенностью порта Р2 является возможность мультиплексирования на выход содержимого РЗ или старшего байта адреса. При работе в режиме адресной шины содержимое РЗ сохраняется и поступает на выводы порта в тех машинных циклах, когда нет обращения к внешней памяти. При обращении к внешней памяти на выход порта выводится информация из регистра адреса DPTR или из программного счетчика РС по командам MOVC и MOVX. Исключение составляют команды MOVX A,@Ri, и MOVX @Ri,A, при которых на выходе находится содержимое регистра-защелки. Нагрузочная способность Р0 - два входа ТТЛ, у остальных - один. Р1 - порт общего назначения и особенностей не имеет. Р3 - при записи в Р3 “1” выполняет системные функции.

Счетчик/Таймер.

Счетчик-таймер предназначен для обработки внешних и внутренних событий, формирования программно-управляемых временных задержек, выполнения времязадающих функций. В состав ОМК входят два 16 разрядных суммирующих СТ. Счетчик состоит из регистров счетчика TL (младший байт), TH (старший байт), логики управления входными сигналами и триггера переполнения TF. Бит TF устанавливается при переходе счетчика из состояния все “1” во все “0”. Бит TF располагается в битовом пространстве и доступен по прямому адресу. Обращение к TLi, THi производится раздельно по прямым адресам.

Управление работой счетчика выполняется с помощью регистра режима работы TMOD и регистра управления статуса TCON .

GATE1, GATE0 - управление блокировкой (при GATEi=1 работа счетчика/таймера разрешается, если INT=1 и TRi=1; если GATEi=0, то работа счетчика зависит только от состояния TRi; (i=1,0); С/Т1, С/Т0 - выбор режима работы (при С/Т=1 - работа в режиме счетчика от внешних сигналов на входе Ti; при С/Т=0 - работа в режиме таймера от внутреннего источника сигналов синхронизации); М1, М0 - задание основных режимов работы.

В режиме таймера счетчик работает от внутреннего генератора с частотой OSC/12. При работе в режиме счетчика содержимое T/C инкрементируется под воздействием перехода из 1 в 0 внешнего сигнала, подаваемого на соответствующие входы Т0, Т1 порта Р3. Инкремент выполняется после анализа состояния “0” или ”1” на входе Тi, поэтому накладываются определенные ограничения на параметры преобразуемого сигнала: уровень 0 и 1 должен продолжаться не менее OSC/12. Максимальная преобразуемая внешняя частота - OSC/24. Способ запуска СТ устанавливается битом GATE: если GATE =1, то реализуется аппаратный запуск, при котором разрешение счета подается на вход INTi порта Р3 (уровень 1). Предварительно должен быть установлен бит запуска счетчика TRi в регистре TCON. При программном запуске GATE =0, начало счета задается установкой бита TRi =1.

Режим работы каждого СТ определяется значением битов М0, М1 в регистре ТМОD. Счетчики могут быть настроены на один из 4 режимов. Режимы 0,1,2, одинаковы для обоих счетчиков и в этих режимах они полностью независимы. Работа ТС0 и ТС1 в режиме 3 различна. Режим 3 рационально использовать только для СТ0 . При этом установка СТ0 в режим 3 влияет на режим работы СТ1.

Режим 0: Режим 13-ти разрядного счетчика, состоящего из TНi и 5 младших разрядов TLi.

Режим 1: 16-ти разрядный счетчик, состоящий из THi и TLi.

Режим 2: В этом режиме СТ представляет собой 8-разрядный счетчик TLi. При каждом переполнении TLi кроме установки флага TFi происходит автоматическая загрузка содержимого THi в TLi. Требуемый коэффициент деления должен записываться одновременно в THi и TLi. В отличие от режимов 0 и 1 после установки флага переполнения коэффициент деления переписывается автоматически.

Режим 3: В этом режиме счетчик 0 функционирует как 2 независимых счетчика, а счетчик 1 заблокирован и просто сохраняет свой код (выполняет функции регистра). При этом можно настроить счетчик 1 на другие режимы. Режим 3 используется, если необходимо увеличить число действующих счетчиков до 3-х.

При работе в этом режиме ТС0 разделяется на два 8-ми разрядных счетчика, сформированных на базе регистров ТН0, ТL0. Счетчик ТН0 управляется битом ТR1 и формирует сигнал переполнения ТF1. Счетчик ТН0 может работать только в режиме таймера. Установка ТС0 в режим 3 лишает ТС1 бита включения TR1. Поэтому ТС1 в режимах 0, 1, 2 при GATE=0 всегда включен и при переполнении в режимах 0 и 1 ТС1 обнуляется, а в режиме 2 перезагружается, не устанавливая флага, если ТС0 находится в режиме 3. ТС1 аппаратно связан с блоком синхронизации последовательного порта. Поэтому в режимах 0,1,2 при переполнении ТС1 всегда вырабатывает импульс синхронизации последовательного порта. Если ТС0 работает в режиме 3, то ТС1 может быть настроен на режим 0,1 или 2, но при этом необходимо учитывать, что в процессе работы не формируется бит переполнения, а режим разрешения счета постоянно включен.

Для настройки счетчика на требуемый режим необходимо:

1. Задать требуемый коэффициент пересчета в регистры ТНi, ТLi.

2. Задать режим работы в слове TMOD.

3. При программном вводе-выводе замаскировать соответствующие прерывания от счетчика, а при использовании прерывания- их разрешить.

4. Установить бит разрешения ТRi в слове TCON.

На базе СТ можно организовать преобразователи частоты, временного интервала, периода в код, генераторы и формирователи сигналов. Однако необходимо учитывать, что TFi аппаратно недоступен, поэтому выходные сигналы следует формировать на выходах параллельных портов. При измерении частоты методом среднего возможны два варианта формирования эталонного временного интервала Тэт. Аппаратная реализация предполагает подачу измеряемой частоты на вход Ti, а Тэт - на INTi. При программной реализации Тэт формируется на одном из счетчиков, работающем в режиме таймера; второй счетчик подсчитывает число внешних импульсов. Начало работы второго счетчика задается битом TRi первого счетчика, а конец счета - битом TF первого счетчика. Особенностью формирования выходных частотно-временных сигналов является отсутствие электрического выхода СТ. Поэтому сигналы формируются на свободных выходах портов Р0-Р2 в момент установки TRi и TFi.

Последовательный порт.

Последовательный обмен используется при передаче информации на большие расстояния, с целью экономии оборудования. Передача через последовательный порт может быть реализована в режимах синхронного или асинхронного обмена (отличается от синхронного и асинхронного способов передачи информации). При асинхронном режиме формат передаваемого сообщения имеет вид:

Обычно длина символов, бит паритета и стоповые биты задаются программно.

Достоинство такого обмена - повышеная достоверность передаваемой информации.

Недостатки:

· пониженное быстродействие, так как на каждый передаваемый символ требуется 3 или 4 бита сопровождения;

· информация передается по байтам.

При асинхронном обмене требуется меньшее количество линий между приемником и передатчиком, так как синхронизация обеспечивается заданием одинаковой частоты генераторов ГТИ на приемном и передающем конце линии связи. При синхронном обмене информация передается посимвольно, с необязательным битом паритета. В некоторых случаях начало сообщения, его конец и адрес приемника кодируются специальными символами (символами синхронизации). Скорость синхронного обмена возрастает в 5-10 раз, по сравнению с асинхронным. Однако требуется дополнительная линия, к которой подключен ГТИ (генератор тактовых импульсов), общий для приемника и передатчика.

Страницы: 1, 2, 3, 4



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.