Составители:
Рубрика:
Задание 2. Адресация внешних устройств. Порты ввода-вывода
В Задании 2 изучается обмен данными (чтение и запись) через регистры портов
внешних устройств компьютера. По командам "Запись/Чтение числа в/из порта
внешнего устройства"возможны, соответственно, запись в порт и чтение из порта.
Номер порта задается в специальном пункте ввода. Обратите внимание, что номер
регистра порта задается в 16-ричном виде, а само число - либо в десятичном, либо
в 16-ричном виде. Обратите внимание на правильность номера порта, так как за-
пись данных по случайному адресу может привести к ’зависанию’ компьютера. В
программе предусмотрены как побайтовые запись/чтение данных, так и использо-
вание 16-битового формата машинного слова. При однократном нажатии на поле
"Режим записи"можно изменять формат записываемых данных.
Порты с номерами 378
16
и 379
16
- это порты параллельного интерфейса номер
1, часто называемого также портом принтера и обозначаемого LPT1. К разъему
этого интерфейса для проведения данной работы присоединен блок индикации и
управления - специальное устройство ввода-вывода, на лицевую панель которого
выведены 8 световых индикаторов и 4 клавиши. Световые индикаторы отобража-
ют состояние разрядов младшего байта порта (с номером 378
16
). Если значение
соответствующего бита "0 светодиод погашен, если бит установлен в "1 светодиод
горит. Индикаторы обозначены символами "D0-D7". Клавиши K1 - K4 позволяют
"вручную"задавать данные, передаваемые в порт с номером 379
16
.
2.1. Запись числа в порт
При обращении к порту с номером 378
16
имеется возможность записать в данный
порт любое десятичное число. При этом цифровые сигналы через параллельный
интерфейс будут переданы в блок управления, и световые индикаторы на пане-
ли будут отображать соответствующее двоичное представление младшего байта
введенного десятичного числа. Попрактикуйтесь в записи различных чисел в этот
порт, зажигая различные сочетания световых индикаторов.
Ответьте на вопросы, проверьте ответы экспериментально и внесите их в отчет:
а) Какое десятичное число нужно ввести, чтобы все индикаторы погасли? б) Ка-
кому значению битов числа ("0"или "1") соответствуют горящие светодиоды? в)
Каково будет состояние индикаторов и почему, если в данный порт записано число
256
10
? г) Введите десятичное число, соответствующее ситуации, когда индикато-
ры горят "через один"(например, все четные). Имеет ли это задание единственное
решение?
2.2. Чтение чисел из порта
Изучите, как влияет состояние клавиш K1-K4 на содержимое порта с номером
379
16
. Прочитанное из порта значение отображается на экране в двоичном коде
(для удобства ниже подписаны номера соответствующих битов), а также в 16-
ричном коде. Имеется возможность прочитать из данного порта либо байт, либо
целиком машинное слово.
Занесите в отчет ответы на следующие вопросы: а) Включая и выключая раз-
личные клавиши и их сочетания, определите, как изменяются данные при нажатии
каждой из клавиш. Установите, какому по счету биту в регистре порта соответ-
ствует каждая из клавиш блока управления. б) Какому значению бита (0 или 1)
16
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »