Бакалавр
Дипломные и курсовые на заказ

Последовательность ввода/вывода данных К1816ВЕ51

РефератПомощь в написанииУзнать стоимостьмоей работы

TB8 — 9-й бит при передачи данных, может быть использован в качестве контрольного бита; MOV SBUF, A, после чего сразу же начинается последовательная передача байта с выхода Р3.1. RB8 — 9-й бит при приеме данных, может быть использован в качестве контрольного бита; Формируется прерывание RI, по которому необходимо сохранить принятый байт. Рис. 9. — Последовательная асинхронная передача байта… Читать ещё >

Последовательность ввода/вывода данных К1816ВЕ51 (реферат, курсовая, диплом, контрольная)

При выводе данных содержимое аккумулятора пересылается в соответствующий порт и остается там без изменения до следующей команды вывода. Для команд ввода-вывода используется мнемокод операции MOV с указанием порта и аккумулятора. Отметим типыкоманд ввода-вывода данных:

  • а) ввод — вывод байта с использованием аккумулятора
  • б)ввод-вывод бита m порта Pi с использованием признака переноса С
  • в) логические операции при вводе данных через порты.

В ОМЭВМ К1816ВЕ51 предусмотрено два способа последовательного ввода-вывода данных — синхронный и асинхронный с переменной скоростью обмена данными. В качестве последовательного порта используются разряды порта Р3 — Р3.0 — для приема данных, а Р3.1 — для передачи данных. Последовательный ввод-вывод данных программируется на 4 режима путем записи в регистр SCON управляющего кода, значения разрядов которого следующие:

Последовательность ввода/вывода данных К1816ВЕ51.
  • — SM0, SM1 — режим последовательного ввода-вывода данных;
  • — SM2 — разрешение многопроцессорной работы;
  • — REN — прием (при 1) и передача (при 0);
  • — TB8 — 9-й бит при передачи данных, может быть использован в качестве контрольного бита;
  • — RB8 — 9-й бит при приеме данных, может быть использован в качестве контрольного бита;
  • — TI — признак окончания передачи байта из регистра SBUF;
  • — RI — признак прерывания после приема байта в регистр SBUF.

Передача байта выполняется в следующей последовательности:

a) в управляющем регистре SCON указывается режим последовательного вывода байта, значение 9-го контрольного разряда бита, например

MOV SCON,.

#1 100 1000b ;

б) выполняется команда записи в регистр SBUF передаваемого байта.

MOV SBUF, A, после чего сразу же начинается последовательная передача байта с выхода Р3.1.

в) после окончания передачи байта формируется признак TI = 1.

Прием байта выполняется в следующей последовательности:

a) в управляющем регистре SCON указывается режим последовательного приема байта и устанавливается разрешение приема REN=1;

  • б) после обнаружения стартового бита выполняется прием информационного байта в регистр SBUF и контрольного 9-го бита в разряд RB8 регистра SCON;
  • в) формируется прерывание RI, по которому необходимо сохранить принятый байт .

Отметим режимы последовательного ввода-вывода байта, которые определяются разрядами SM1, SM0:

Режим 0. Синхронный ввод-вывод данных. Последовательный порт работает как сдвиговый регистр, при этом необходимо передавать сигнал синхронизации, так как тактовая последовательность на приеме должна быть синхронизирована с тактовой последовательностью на передачи. Скорость приема-передачи фиксированная и равна до 1000 кбод, так как для передачи используется тактовая частота fT = fQ/12, где fQ — тактовая частота кварцевого генератора.

Режим 1. Асинхронный ввод-вывод данных. Бит ТВ8 не передается. Скорость передачи определяется частотой переполнения таймера, то есть скорость можно задавать программным путем от 100 бод до 62 кбод. Для асинхронной передачи данных характерной особенностью является побайтная передача и наличие стартовой и стоповой посылки .

Режим 2. Асинхронный ввод-вывод данных. Бит ТВ8 передается в качестве контрольного. Скорость передачи в этом режиме фиксированная, равна 375 кбод и определяется использованием тактовой частоты.

fT = fQ/32.

Последовательная асинхронная передача байта в режимах 2 и 3.

Рис. 9. — Последовательная асинхронная передача байта в режимах 2 и 3

Режим 3. Асинхронный ввод-вывод данных. Бит ТВ8 передается в качестве контрольного. Скорость передачи в этом режиме определяется частотой переполнения таймера. Записывая в таймер необходимый код, можно задавать требуемую скорость передачи битов.

Показать весь текст
Заполнить форму текущей работой