Архитектура микропроцессорной системы. Состав машинных команд и основы программирования микропроцессорной системы на ассемблере. Булатов В.Н. - 97 стр.

UptoLike

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

RxRDY —сигнал готовности приемника; устанавливается в «1»,
когда слово, преобразованное из последовательного кода в параллельный,
сбрасывается из сдвигающего регистра приемника в буфер приемника
(рисунок 27). Это действие настолько простое, что временная диаграмма
здесь не нужна.
Сбрасывается сигнал RxRDY (RxRDY=0) командой чтения (IN), то
есть, как только забрали слово из буфера приемника, так готовность
приемника сбрасывается. Дело в том, что RxRDY также подключается к
контроллеру прерывания через схему управления прерыванием
(рисунок 27) для вызова подпрограммы ввода, и этот вызов
автоматически должен сниматься, как только слово из приемника
заберут.
15.3 Описание регистров 8250 и программирование
Программирование последовательного порта производится
посредством операций с семью его управляющими регистрами и
счетчиком-делителем частоты. Каждый регистр выбирается
комбинацией адресных бит А2-А0. Функции каждого регистра описаны
ниже.
Примечание —DLAB (Divisor Latch Access Bit) —7-й бит регистра
управления линией (адрес 011) —демультиплексирует направление
программирования: или на приемопередатчик и регистр прерывания, или
на делитель частоты.
А2А1А0 Операци
я
Назначение
Запись Регистр передатчикасюда засылается байт для
передачи, если DLAB=0
Чтение Регистр приемникаотсюда извлекается
принятый байт, если DLAB=0
0 0 0
Запись,
чтение
Если DLAB=1, то сюда засылается младший байт
скорости обмена ,
Запись,
чтение
если DLAB=1, то сюда засылается старший байт
скорости обмена. Скорость задается значением
делителя, равным 11520/V, где V – скорость
бит/сек.
0 0 1
Запись Регистр управления прерываниями (1=разрешить
прерывание) при DLAB=0. Формат слова приведен
ниже.
D7 D6 D5 D4 D3 D2 D1 D0
┌─┬─┬─┬─┬─┬─┬─┬─┐
0 0 0 0
└─┴─┴─┴─┴─┴─┴─┴─┘ Разрешение прерываний
97
            RxRDY —сигнал готовности приемника; устанавливается в «1»,
      когда слово, преобразованное из последовательного кода в параллельный,
      сбрасывается из сдвигающего регистра приемника в буфер приемника
      (рисунок 27). Это действие настолько простое, что временная диаграмма
      здесь не нужна.
      Сбрасывается сигнал RxRDY (RxRDY=0) командой чтения (IN), то
есть, как только забрали слово из буфера приемника, так готовность
приемника сбрасывается. Дело в том, что RxRDY также подключается к
контроллеру прерывания через схему управления прерыванием
(рисунок 27) для вызова подпрограммы ввода, и этот вызов
автоматически должен сниматься, как только слово из приемника
заберут.

15.3 Описание регистров 8250 и программирование
     Программирование       последовательного     порта    производится
посредством операций с семью его управляющими регистрами и
счетчиком-делителем       частоты.   Каждый      регистр     выбирается
комбинацией адресных бит А2-А0. Функции каждого регистра описаны
ниже.
           Примечание —DLAB (Divisor Latch Access Bit) —7-й бит регистра
     управления линией (адрес 011) —демультиплексирует направление
     программирования: или на приемопередатчик и регистр прерывания, или
     на делитель частоты.

А2А1А0 Операци Назначение
       я
 000   Запись  Регистр передатчика – сюда засылается байт для
               передачи, если DLAB=0
       Чтение  Регистр приемника – отсюда извлекается
               принятый байт, если DLAB=0
       Запись, Если DLAB=1, то сюда засылается младший байт
       чтение  скорости обмена ,
 001   Запись, если DLAB=1, то сюда засылается старший байт
       чтение  скорости обмена. Скорость задается значением
               делителя, равным 11520/V, где V – скорость
               бит/сек.
       Запись  Регистр управления прерываниями (1=разрешить
               прерывание) при DLAB=0. Формат слова приведен
               ниже.

    D7 D6 D5 D4 D3 D2 D1 D0
   ┌─┬─┬─┬─┬─┬─┬─┬─┐
   │0 0 0 0
   └─┴─┴─┴─┴─┴─┴─┴─┘ Разрешение прерываний

                                                                          97