Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
26
Добавлен:
02.05.2014
Размер:
650.75 Кб
Скачать

Методика.

Перед началом работы обязательно ознакомьтесь с теоретическим материалом, приведенном в разделе "Теория" (вызывается нажатием клавиш <Alt>+<T>) . После этого полезно попытаться ответить на контрольные вопросы, приведенные в соответствующем разделе (вызываются клавишами <Alt>+<Q>) .В зависимости от типа вопросов отвечать нужно либо путем выбора правильного ответа из подмножества приведенных ответов, нажимая для переключения варианта выбора (подсвеченный текст) на клавишу <Tab> и для выбора ответа - на клавишу <Enter>, либо путем ввода конкретного значения или слова, дающего верный ответ. При этом ведется подсчет верных и неверных ответов без показа итога. (Эти данные станут видимы на следующем этапе работы – когда Вы начнете создавать структурную схему установки).

Для выполнения работы войдите в окно выполнения с помощью клавиш<Alt>+<E> или через основное меню (по F10) . На экране должно появиться изображение основных узлов исследуемой подсистемы ввода/вывода.

Создайте функциональную схему периферийного устройства IBM PC для последовательного вывода информации через порт А микросхемы КР580ВВ55, указав необходимые соединения источников и приемников сигналов в выделенных строках ввода внизу экрана. Подключение БИС портов к шине адреса выполняйте только по четным адресам, то есть, начиная с линии A1 и старше. Для переключения окон ввода используется клавиша <Tab>. Названия сигналов приводите полностью и теми буквами, которые использованы в изображениях блоков (как правило, латинские). Если названия источников и приемников соединяемых цепей заданы по Вашему мнению правильно - нажмите <Enter>. Старайтесь не ошибаться, поскольку машина ведет подсчет сделанных Вами ошибок, суммируя их с ошибками, сделанными при ответах на вопросы.

Если функциональная схема собрана полностью, на экране появится соответствующее сообщение, после чего, нажав ОДИН РАЗ <ENTER>, полученную структурную схему можно перерисовать или распечатать для отчета клавишей <Print Screen> и перейти в окно установки параметров еще одним нажатием клавиши <Enter> при подсвеченной клавише "Выход" на дисплее.

ВАША ЦЕЛЬ В ЭТОЙ РАБОТЕ - запрограммировать микросхему КР580ВВ55 для последовательного вывода через порт А одного символа длиной в 5...8 бит.

Программирование выполняется на ассемблере микропроцессора Intel 8086. При программировании используйте ТОЛЬКО НЕОБХОДИМЫЕ ВАМ КОМАНДЫ из следующего подмножества команд: MOV, IN, OUT, ADD, DEC, OR, AND, JNZ, SHR, JMP, TEST и различные конфигурации регистров A, B, C и D. Можно использовать НЕБОЛЬШОЕ ЧИСЛО МЕТОК, НО ТОЛЬКО В ВИДЕ ЦИФР (например, 4:). При программировании можно редактировать неверно набранные строки стандартными средствами клавиатуры IBM PC. Длина программы не должна превышать 50 команд.

Запрограммируйте последовательный вывод одного символа через младший разряд порта А с контролем на четность/нечетность (по заданию преподавателя) и одним стоповым битом. Адрес порта А - 1B00H (адрес регистра режима для этого порта равен 1B06H) . Для подсчета числа передаваемых разрядов и единиц в передаваемом байте используйте свободные регистры общего назначения (т.е. не AL и не DX, которые задействованы в операциях ввода-вывода). Если Вы решили, что программирование закончено, запустите программу, нажав одновременно клавиши <Shift>+<Tab>, а затем - когда текст внизу станет более ярким - клавишу <Enter>. При этом с небольшой задержкой на экране появится временная диаграмма выходного сигнала разряда 0 порта А, каждый элементарный фрагмент которой, соответствующий одному периоду приведенного вверху синхросигнала, снят после выполнения КАЖДОЙ ОЧЕРЕДНОЙ КОМАНДЫ программы! Если диаграмма соответствует решаемой задаче, зарисуйте или распечатайте ее с помощью стандартной комбинации горячих клавиш для распечатки экрана IBM PC и приложите полученную диаграмму к отчету с интерпретацией событий в соответствии с программой. Точно также запишите или распечатайте окончательный вариант Вашей программы.

Возврат в окно программирования по клавише <Esc>.

Окончание работы - нажатием клавиш <Alt>+<F3>. Для справок по оформлению отчета и по литературе - см. добавочный раздел "Дополнение" (вызывается нажатием клавиш <Alt>+<A>) или по F10.

Завершение работы и выход из оболочки - по <Alt>+<X> ПОСЛЕ закрытия окон построения диаграмм, установки параметров и сборки функциональной схемы.

ВНИМАНИЕ! Не спешите приступать к выполнению работы - сначала тщательно проработайте теоретический раздел, выпишите необходимые для расчетов формулы, составьте предполагаемую схему для проведения эксперимента, ответьте на контрольные вопросы и только после этого входите в окно выполнения (Alt-E) . Помните, что из окна выполнения работы справочная информация недоступна! Вам придется сначала закрыть окно выполнения, и только потом можно будет открывать окна со справочной информацией (т.е. с теоретическим, методическим и дополнительным материалом). Новое открытие окна выполнения фактически означает начало работы с нуля.

Пример учебной программы.

MOV DX, 1BO6H ;АДРЕС РЕГ. РЕЖИМА

MOV AL, 80H ;ВСЕ ПОРТЫ НА ВЫВОД

OUT DX, AL

MOV AL, 0

MOV DX, 1B00H АДРЕС ПОРТА А

OUT DX, AL ;ВЫДАТЬ СТАРТОВЫЙ БИТ

MOV BL, 5 ;ЧИСЛО ПЕРЕДАВАЕМЫХ БИТОВ = 5

MOV AL, 5 ;ПЕРЕДАВАЕМЫЙ СИМВОЛ = 5 3:

OUT DX, AL ;ВЫДАТЬ ОЧЕРЕДНОЙ БИТ СИМВОЛА

DEC BL ;УМЕНЬШИТЬ СЧ-К БИТОВ

JNZ 1 ;ЕСЛИ ПЕРЕДАНЫ НЕ ВСЕ БИТЫ - ПРОДОЛЖИТЬ

JMP 2 ;НА КОНЕЦ 1: SHR AL ;СДВИНУТЬ AL

JMP 3 ;И ПРОДОЛЖИТЬ ПЕРЕДАЧУ 2: MOV AL, 0FH

OUT DX, AL ;ВЫДАТЬ СТОПОВЫЙ БИТ

Список контрольных вопросов с ответами.

  1. Для чего могут использоваться порты параллельного ввода-вывода информации?

- для организации режима ПДП

- для последовательного ввода/вывода информации

- для непосредственного ввода аналоговых сигналов

- для записи/чтения ОЗУ

- в качестве системного контроллера

2. Где последовательная передача данных предпочтительней?

- при связи по системной магистрали

- для передачи данных через контроллер ПДП

- для связи с удаленным периферийным оборудованием

- при аналоговом вводе

- при аналоговом выводе

3. Какое минимальное количество проводов необходимо для последовательной передачи данных?

2

4. Какой бит при последовательной передаче передается первым (ответ дайте русскими строчными буквами)?

стартовый

5. Какой бит при последовательной передаче передается последним (ответ дайте русскими строчными буквами)?

стоповый

6. Когда передается бит контроля?

- в начале

- после седьмого бита символа

- после старшего бита символа

- в конце

- после стартового бита

Соседние файлы в папке Методические указания