
- •Лабораторная работа №1 исследование работы устройства чтения и записи на гипком магнитном диске
- •Коды ошибок дисковой операции
- •Формат адресного поля для гибкого диска
- •Литература
- •Лабораторная работа №2 клавиатура
- •Биты статуса по адресу 0040:0017
- •Биты статуса по адресу 0040:0018
- •Литература
- •Лабораторная работа №3 изучение принципов работы параллельного порта
- •Назначение контактов 8-ми разрядного параллельного порта
- •Формат регистра состояния
- •Формат регистра управления
- •Литература
- •Лабораторная работа №4 Основы работы с устройством ввода типа «мышь»
- •Стандартный формат Microsoft (ms Mouse)
- •Формат Mouse System (pc Mouse)
- •Стандартный формат ps/2 Mouse
- •Литература
- •Лабораторная работа №5 модемы
- •Сигналы интерфейса rs-232
- •Стандартный набор ответов модема
- •Литература
- •Лабораторная работа №6 исследование монитора на базе элт
- •Литература
- •Лабораторная работа №7 Последовательный интерфейс rs-232c
- •Разводка разъема последовательной передачи данных db25
- •Разводка разъема последовательной передачи данных db9
- •Длина соединительного кабеля для rs-232c
- •Зависимость скорости передачи данных от значения делителя частоты
- •Назначение битов регистра управления прерываниями
- •Назначение битов регистра идентификации прерывания
- •Назначение битов управляющего регистра
- •Назначение битов регистра управления модемом
- •Назначение битов регистра состояния линии
- •Назначение битов регистра состояния модема
- •Литература
- •Лабораторная работа №8 матричные Принтеры. Расширенные возможности печати
- •Слово состояния принтера
- •Назначение битов параметра n
- •Р исунок 1 – Система нумерации иголок
- •Максимальные значения для параметров d0, d1, d2 для различных наборов символов
- •Литература
Назначение битов управляющего регистра
Номер бита |
Назначение |
7 |
бит используется для доступа к регистру установки скорости: = 1 - регистр данных и регистр управления прерываниями используются для загрузки делителя частоты тактового генератора; = 0 - регистр данных и регистр управления прерываниями используются как обычно |
6 |
=1 - установка перерыва. Вызывает вывод строки нулей в качестве сигнала BREAK для подключенного устройства |
5 |
Фиксация четности. При установке этого бита бит четности всегда принимает значение 0 (если биты 3-4 равны 11) или 1 (если биты 3-4 равны 01). |
4 |
Четность: =x0 - контроль на четность не выполняется; =01 - выполняется проверка на нечетность; =11 - выполняется проверка на четность |
3 |
|
2 |
Количество стоповых бит: =0 - 1 бит; =1 - 2 бита |
1 |
Данные биты определяют длину передаваемых слов в битах: =00 - 5 бит; =01 - 6 бит; =10 - 7 бит; =11 - 8 бит
|
0 |
Регистр управления модемом (base_adr + 4). Регистр управления модемом управляет состоянием выходных линий DTR, RTS и линий, специфических для модемов - OUT1 и OUT2, а также запуском диагностики присоединенных вместе входа и выхода асинхронного адаптера. Назначение битов регистра управления модема представлено в таблице 8.
Таблица 8
Назначение битов регистра управления модемом
Номер бита |
Назначение |
7 |
Должны быть равны 0
|
6 |
|
5 |
|
4 |
Запуск диагностики при входе асинхронного адаптера, замкнутом на его выход (Digital Loopback test). Эта возможность реализована только для асинхронных портов, использующих микросхему UART 8250, или полностью совместимых с ней |
3 |
Линия OUT2 (запасная). Если бит равен единице, то UART может вырабатывать прерывания, а если нулю - не может |
2 |
Линия OUT1 (запасная). Для некоторых модемов при установке этого бита в единицу происходит его аппаратный сброс |
1 |
Линия RTS. Сигнал подтверждения связи. Используется модемами для разрешения передачи данных между компьютером и микросхемой UART |
0 |
Линия DTR. Сигнал подтверждения связи. Используется модемами для разрешения передачи данных между компьютером и микросхемой UART |
Регистр состояния линии (base_adr + 5). Регистр состояния линии определяет причину ошибок, которые могут произойти при передаче данных между компьютером и микросхемой UART. Назначение битов регистра состояния линии представлено в таблице 9.
Таблица 9
Назначение битов регистра состояния линии
Номер бита |
Назначение |
7 |
=1 - Таймаут (устройство не связано с компьютером) |
6 |
=1 - Регистр сдвига передатчика пуст. Этот регистр получает данные из регистра хранения и преобразует их в последовательный вид для передачи. Если этот бит равен единице, то UART может принять очередной символ от компьютера |
5 |
=1 - Регистр хранения передатчика пуст, в него можно записывать новый байт для передачи |
4 |
=1 - Обнаружен запрос на прерывание передачи BREAK - длинная строка нулей |
3 |
=1 - Ошибка синхронизации. Возникает, например, при отсутствии стоп-битов |
2 |
=1 - Ошибка четности, сбрасывается после чтения состояния линии |
1 |
=1 - Ошибка переполнения. Был принят новый байт данных, а предыдущий еще не был считан программой. В результате предыдущий байт потерян |
0 |
=1 - Данные получены и готовы для чтения, при чтении данных бит сбрасывается |
В таблице 9 упоминаются два регистра передатчика — буферный и сдвиговый. То, что называется регистром хранения — это буферный регистр, в который записываются данные через порт со смещением ноль. Данные, записанные в буферный регистр, поступают в сдвиговый регистр, как только закончена передача очередного байта. Байт из сдвигового регистра передается в линию по битам. Пока идет передача, сдвиговый регистр занят; а в освободившийся буферный регистр тем временем можно записать следующий байт для передачи.
Регистр состояния модема (base_adr + 6). Регистр состояния модема определяет состояние управляющих сигналов, передаваемых модемом асинхронному порту компьютера. Назначение битов регистра состояния модема представлено в таблице 10.
Таблица 10