Принципы действия микрокомпьютеров

Автор работы: Пользователь скрыл имя, 04 Марта 2013 в 18:31, реферат

Описание

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

Работа состоит из  1 файл

Принципы действия микрокомпьютеров.doc

— 2.09 Мб (Скачать документ)

 

Таблица 2.8

Входные сигналы

Направление передачи

Вид передаваемой информации

ЧТ

ЗП

ВУ

0

0

1

1

0

1

0

1

1

0

1

0

0

0

0

0

УСАПП®ШД

ШД®УСАПП

УСАПП®ШД

ШД®УСАПП

Данные

Данные

Слово состояния

Управляющее слово



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


Сигнал  определяет вид информации: при низком уровне лог. 0 передаваемая информация представляет собой данные; при высоком уровне лог. 1 передаваемая информация является словом состояния (служебной информацией, определяющей состояние УСАПП) либо представляет собой управляющие слова, передаваемые из МП для обеспечения в УСАПП требуемых функций. В качестве сигнала обычно используется содержимое младшего разряда А0 шины адреса. Таким образом, при программировании обращения к УСАПП в младшем разряде его адреса указывается значение сигнала .


Направление передачи (УСАПП ® ШД либо ШД ® УСАПП) определяет команда МП: при команде ввода (IN) формирователь системных управляющих сигналов выдает сигнал Вв = 0, который поступает на вход УСАПП и настраивает устройство на передачу в направлении УСАПП ® ШД; при команде вывода (OUT) формируется сигнал =0, который поступает на вход ЗП и настраивает устройство на передачу в направлении ШД ® УСАПП.


Управляющими словами являются инструкция режима (формат инструкции представлен на рис. 2.31) и инструкция команды (формат команды приведен на рис. 2.32). Формат слова состояния приведен на рис. 2.33.

Сейчас не будем обсуждать форматы  управляющих слов и слова состояния. Они будут рассмотрены при описании работы устройства в отдельных режимах.

Асинхронный вывод. В схеме алгоритма на рис.2.34 представлены действия, которые должны быть предусмотрены в программе МП для обеспечения процессов асинхронного вывода.

Подачей системного сигнала Сброс УСАПП устанавливается в исходное состояние. Далее командой МП OUT (Вывод) из МП передается в УСАПП инструкция режима (так как по команде OUT МП выдает содержимое аккумулятора А, то, очевидно, предварительно в А должно быть сформировано соответствующее слово инструкции режима). В режиме асинхронного вывода УСАПП к каждому выдаваемому байту данных подключает вначале стартовый сигнал уровня лог. О длиной в 1 бит и вслед за битами данных — бит контроля (если контроль предусматривается) и стоповый сигнал. Длина стопового сигнала может быть программно установлена равной 1; 1,5; 2 битам. Таким образом, данные выдаются в следующем формате:


 

ВыхПд

Стартовый сигнал

Биты данных

Бит контроля

Стоповый сигнал


 

Выдача этого слова на выход передатчика может осуществляться с тактовой частотой, равной 1/1; 1/16; 1/64 частоты сигнала синхронизации передатчика на входе Синхр Пд.

Эти сведения по формату выдаваемого  из УСАПП слова и тактовой частоте выдачи его битов программно указываются в инструкции режима.

В соответствии с представленным на рис. 2.31 форматом разряды D1, D0 в инструкции режима определяют синхронный (при комбинации значений 00) либо асинхронный режим; в последнем случае комбинации значений 01, 10, 11 задают тактовую частоту выдачи, соответственно равную 1/1, 1/16, 1/64 частоты сигнала синхронизации передатчика на входе Синхр Пд. Разряды D3, D2 определяют количество битов в выдаваемых данных (5...8), при этом свободные биты заполняются нулями. Разряд D4 определяет, требуется ли контроль; если он предусматривается (D4 = 1), то разряд D5 определяет вид контроля (на четность либо нечетность количества единиц в битах данных). Разряды D7, D6 задают длину стопового сигнала.


Пусть, например, тактовая частота  выдачи битов должна быть равна частоте сигнала синхронизации передатчика (D1=0, D0=1); длина данных должна составлять байт D3=1, D2=1); контроль не предусматривается (D5=0, D4=0); длина стопового сигнала равна 2 бита (D7=1; D6=1). При этих условиях инструкция режима будет иметь следующее значение:

D7

D6

D5

D4

D3

D2

D1

D0

1

1

0

0

1

1

0

1


 

Вслед за выдачей в УСАПП инструкции режима в программе следует предусмотреть выдачу (команду МП OUT) в УСАПП инструкции команды (инструкция команды предварительно должна быть сформирована в аккумуляторе А). Так как предполагается вывод данных из УСАПП, то в команде d0=1 (см. формат инструкции команды на рис.2.32). Не рассматривая смысла всех разрядов инструкции команды, представим ее в следующем виде:

D7

D6

D5

D4

D3

D2

D1

D0

0

0

1

0

0

0

0

1


Значение D5=1 означает выдачу устройством сигнала (запрос готовности приемника терминала), т.е. сигнала запроса готовности приемника ПУ к приему данных, которые будут выдаваться УСАПП.


Далее командой OUT МП выдает в УСАПП содержимое аккумулятора А в качестве 1-го байта данных. Принятый в УСАПП байт данных совместно со стартовым сигналом, битом контроля и стоповым сигналом будет выдаваться на выход передатчика УСАПП при условии, если на вход поступит уровень лог.0, свидетельствующий о готовности приемника ПУ к приему данных.

Если необходимо выдавать из МП не один байт данных, а массив байтов, то прежде чем выдавать из МП каждый очередной байт, необходимо удостовериться, что выдача из УСАПП предыдущего байта завершена. Завершение выдачи УСАПП сигнализирует уровнем лог. 1 на своем выходе ГПд и значением D0=1 в слове состояния (см. формат слова состояния на рис. 2.33). Следовательно, окончание процесса выдачи УСАПП предыдущего байта можно установить, циклически считывая из УСАПП слово состояния (по командам МП IN и установки в младшем разряде адреса А0=У/ =1) и анализируя в МП значение младшего разряда принятого в аккумулятор слова состояния (например, путем сдвига вправо и анализа содержимого триггера переноса Тс в регистре признаков).

При готовности передатчика УСАПП  в аккумулятор МП передается очередной подлежащей выдаче байт и командой OUT он выдается в УСАПП.

После выдачи последнего байта данных в аккумуляторе МП формируется инструкция команды, содержащая либо D3=1, либо D0=0 (если следующий обмен данными с ПУ не потребует изменения режима УСАПП), либо D6=1 (если следующий обмен данными потребует иного режима УСАПП).

В рассматриваемом процессе информация об окончании выдачи передатчиком принятого из МП байта данных выбиралась из слова состояния. Как отмечалось выше, эта информация содержится и на выходе ГПд. Этот сигнал может быть использован в качестве сигнала запроса прерывания. При этом по сигналу ГПд = 1 МП переходит на выполнение прерывающей программы вывода данных через УСАПП.

Асинхронный ввод. Программа процесса асинхронного ввода данных в МП от ПУ через УСАПП представлена на рис. 2.35.

Пусть из МП в УСАПП передается инструкция режима того же содержания, что и в рассмотренном выше случае асинхронного вывода

D7

D6

D5

D4

D3

D2

D1

D0

1

1

0

0

1

1

0

1


 

Затем передаётся инструкция команды

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

0

1

1

0


 

В ней D1=1 предусматривает выдачу из УСАПП в ПУ сигнала запроса готовности передатчика терминала ; D2 = 1 свидетельствует о том, что предстоит ввод данных ПУ в МП.

Затем в программе предусматривается  циклический ввод слова состояния  из УСАПП в МП и проверка в нем  содержимого разряда D1 (готовность приемника УСАПП), т.е. проверка завершения приема очередного слова из ПУ в УСАПП. При D1=1 МП должен выполнить команду ввода (IN) принятого в УСАПП слова.

О готовности приемника УСАПП сообщает не только значением лог.1 в разряде  слова состояния, но и сигналом уровня лог.1 на выходе ГПр. Этот сигнал может быть использован в качестве сигнала запроса прерывания, по которому МП можно перевести на выполнение прерывающей программы ввода данных из ПУ.

После ввода данных из УСАПП в  МП снимается сигнал готовности с  выхода ГПд и УСАПП принимает  следующий байт из периферийного устройства. Прекращение ввода данных обеспечивается передачей из МП в УСАПП инструкции команды, содержащей D2=0, или D3= 1, или D6 = 1.

Синхронный вывод. На рис.2.36 представлена схема алгоритма синхронного вывода данных из МП через УСАПП в периферийное устройство.

В этом режиме данные из передатчика  УСАПП выдаются в следующем виде

 

ВыхПд

Биты данных

Синхронизирующее слово 1

Синхронизирующее слово 2

Биты данных

Синхронизирующее слово 1

Синхронизирующее слово 2

Биты данных


Инструкция режима (см. рис. 2.31,б) в этом случае содержит в разрядах D1, D0 комбинацию значений 00, соответствующую синхронному режиму; значение разряда D6 определяет вид синхронизации (внутренняя или внешняя), значение разряда D7 определяет количество синхронизирующих слов.

Инструкция режима может иметь  следующее значение:

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

1

1

0

0


 

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

Затем в программе МП предусматривается  передача в УСАПП инструкции команды. Команда строится так же, как и при асинхронном выводе.

Далее командой вывода (OUT) из МП в УСАПП передается слово данных. При этом следует иметь в виду, что этому первому слову данных на выходе передатчика УСАПП не предшествуют синхронизирующие слова. Поэтому это слово данных не принимается в приемник ПУ и при программировании оно может быть задано произвольным. В остальном программа совпадает с программой асинхронного вывода.

Синхронный ввод с внутренней синхронизацией. В этом режиме информация, поступающая от ПУ на вход приемника УСАПП ВхПр, имеет следующий формат:

 

ВхПр

Синхронизирующее слово 1

Синхронизирующее слово 2

Биты данных

Информация о работе Принципы действия микрокомпьютеров