- •1. Введение.
- •3. Структура и ресурсы оэвм.
- •3.2. Встроенная память и регистры.
- •3.3. Порты ввода/вывода.
- •3.4. Таймеры/счетчики.
- •3.5. Блок последовательного ввода/вывода.
- •3.6. Блок обслуживания прерываний.
- •6. Организация памяти.
- •6.2 Память программ.
- •6.3. Внешняя память данных.
- •7. Структура и функционирование таймеров/счетчиков.
- •7.1. Режим 0.
- •7.2. Режим 1.
- •7.3. Режим 2.
- •7.4. Режим 3.
- •8. Режимы работы последовательного интерфейса.
- •8.1. Режим 0.
- •8.2. Режим 1.
- •9. Работа системы прерываний
- •9.3 Внешние прерывания.
- •9.4. Временные диаграммы обслуживания прерываний.
- •10. Начальная установка оэвм
- •12. Система команд.
- •12.1 Типы команд
- •12.1.1. Команды перемещения данных
- •12.1.2. Арифметические команды.
- •12.1.3. Логические команды.
- •12.1.4. Команды программных переходов.
- •12.2.2. Прямая адресация.
- •12.2.3. Косвенно - регистровая адресация.
- •12.2.4. Непосредственная адресация.
- •12.3 Булевый процессор.
- •12.4 Основные обозначения.
8.1. Режим 0.
Последовательная информация передается и принимается
через вывод RXD 8-битными посылками. Через вывод TXD выводятся
тактовые импульсы. В данном режиме последовательный порт работает
как сдвиговый регистр, то есть информация
записывается/считывается последовательно, синхронно с тактовыми
импульсами. Скорость обмена фиксирована и составляет 1/12
частоты внешего тактового генератора. Упрощенная функциональная
схема последовательного порта в режиме 0 и временные диаграммы
работы показаны на pис.16 и pис.18.а соответственно. Процесс
передачи начинается, когда выполнена любая команда, использующая
регистр SBUF в качестве приемника операнда. Сигнал "запись в
SBUF" устанавливает единицу в 9-ом бите передащего сдвигового
регистра и сообщает блоку управления ТХ о начале передачи.
Сигнал SEND разрешает передачу данных из сдвигового регистра на
линиию порта Р3.0 и также разрешает прохождение тактовых
импульсов на лини порта Р3.1. Тактовый сигнал имеет низкий
уровень в течение Частей 3,4 и 5 каждого машинного цикла и имеет
высокий уровень в течение Частей 6,1 и 2. В фазе 2 Части 6
каждого машинного цикла, когда сигнал SEND имеет активный
уровень, содержимое сдвигового регистра передачи сдвигается на
одну позицию вправо. По мере передачи, при сдвиге информационных
битов в регистре передачи вправо, слева на место "ушедших" битов
записываются нули. Когда старший бит байта данных находится в
выходной позиции сдвигового регистра, единица, которая была
предварительно записана в 9-й позиции, находится слева от него и
все позиции, находящиеся слева от единицы, сдержат нули. Это
условие устанавливает блок управления ТХ для выполнения
последнего сдвига. Затем сбасывается сигнал SEND и
устанавливается флаг пpеpывания TI в регистре специального
назначения SCON. Оба последних события происходят в Фазе 1 Части
1 десятого машинного цикла, считая от поступления сигнала "запись
в SBUF". Прием информации начинается при установке флагов REN=1
и RI=0 в регистре SCON. В фазе 2 Части 6 следущего машинного
цикла блок управления RX записывает в приемный сдвиговый регистр
число 11111110В и в следущей фазе активизирует сигнал REC.
Сигнал REC разрешает прохождение тактовых импульсов на линии
порта Р3.1. Тактовый сигнал изменяет свои уровни в Фазе 1 Части 4
и в Ф.2 Ч.6 каждого машинного цикла от начала приема. В Ф.2 Ч.6
каждого машинного цикла, когда сигнал REC активизирован,
содержимое сдвигового регистра приема сдвигается влево на одну
позицию. При этом данные поступащие справа являтся данными
считанными с линии порта Р3.0 в Ф.2 Ч.5 того же машинного цикла.
По мере поступления битов данных справа, предварительно
записанные биты сдвигатся влево. Когда 0, предварительно
записанный в крайнюю пpавую позицию, достигнет самой левой
позиции в сдвиговом регистре, произойдет установка блока
управления RX для выполнения последнего сдвига и загрузки
регистра SBUF. В Ф.1 Ч.1 десятого машинного цикла, после начала
приема, сбрасывается сигнал REC и устанавливается флаг прерывания
RI в регисте SCON.