- Преподавателю
- Информатика
- Лабораторные работы по КАС
Лабораторные работы по КАС
Раздел | Информатика |
Класс | - |
Тип | Другие методич. материалы |
Автор | Нарымбетова Г.С. |
Дата | 26.04.2014 |
Формат | rar |
Изображения | Есть |
СОДЕРЖАНИЕ
стр.
-
Лабораторная работа N 1. "Изучение портов
параллельного ввода-вывода"...............................…………………………………………...
2. Лабораторная работа N 2. "Последовательная передача
данных".......................................………………………………………………………….........
3. Лабораторная работа N 3. "Последовательный интерфейс
RS-232C"...................................…………………………………………………………...........
4. Лабораторная работа N 4. "Изучение таймера КР580ВТ53"………………………….
5. Лабораторная работа N 5. "Интерфейс "мини-центроникс"…………………………..
6. Лабораторная работа N 6. "Прием-передача
через параллельный порт".....................................………………………………………........
7. Лабораторная работа N 7. "Сканирование матриц".......……………………………….
-
ЛАБОРАТОРНАЯ РАБОТА N 1.
"ИЗУЧЕНИЕ ПОРТОВ ПАРАЛЛЕЛЬНОГО ВВОДА-ВЫВОДА".
ТЕОРИЯ.
БИС программируемого параллельного интерфейса (ППИ) КР580ВВ55 предназначена для организации ввода/вывода параллельной информации различного формата для сопряжения микропроцессора со стандартным периферийным оборудованием.
С
труктурная схема ППИ приведена на рис.1. В состав БИС входят: двунаправленный 8-разрядный буфер данных (ВD) , связывающий ППИ с системной шиной данных; блок
управления записью/чтением (RWCU); три 8-разрядных канала ввода/вывода (PORT A, B и C) .
Назначение входных, выходных и управляющих сигналов ППИ приведены при описании выводов БИС в табл.1. Сигналы управления работой ППИ подаются на блок RWCU (рис.1) и вместе с адресными входами АО, А1 задают вид операции, выполняемой БИС (табл.2) .
Таблица 1. Описание выводов
ППИ
Обозначение
вывода
Назначение вывода
1
2
D (0-7)
Вход/выход шины данных (разряды 0...7)
-RD
Чтение; L-уровень сигнала разрешает считывание информации из регистра, адресуемого по входам АО, А1 на шину D (0-7) .
1
2
-WR
Запись; L-уровень сигнала разрешает запись информации с шины D (0-7) в регистр ППИ, адресуемый по входам АО, A1
A0, A1
Входы для адресации внутренних регистров ППИ.
RESET
Сброс; H-уровень сигнала обнуляет регистр управляющего слова и устанавливает все порты в режим ввода.
-CS
Выбор микросхемы: L-уровень сигнала подключает ППИ к системной шине. Обычно этот вход подключается к выходу дешифратора устройств ввода/вывода.
PA (0-7)
Вход/выход канала A.
PB (0-7)
Вход/выход канала B.
PC (0-7)
Вход/выход канала C.
Ucc
Напряжение питания (+5 в)
GND
Напряжение питания (0 в)
Таблица 2. Операции, задаваемые управляющими сигналами ППИ.
Операции
Сигналы управления
CS
RD
WR
A1
A0
Запись управляющего слова
0
1
0
1
1
Запись в канал А
0
1
0
0
0
Запись в канал В
0
1
0
0
1
Запись в канал С
0
1
0
1
0
Чтение из канала А
0
0
1
0
0
Чтение из канала В
0
0
1
0
1
Чтение из канала С
0
0
1
1
0
Отключение ППИ от D (0-7)
0
1
1
X
X
- // -
1
Х
Х
Х
Х
Х - безразличное состояние сигнала
Режим работы каждого из каналов ППИ программируется с помощью управляющего слова, задающего один из трех режимов: основной режим ввода/вывода (режим 0) , стробируемый ввод/вывод (режим 1) , режим двунаправленной передачи информации (режим 2) . Одним управляющим словом можно установить различные режимы работы для каждого из каналов. Формат управляющего слова представлен в табл.3.
Канал А может работать в любом из трех режимов, канал В - в режимах 0 и 1. Канал С может быть использован для передачи только в режиме 0, а в остальных режимах он служит для передачи управляющих сигналов, сопровождающих процесс обмена по каналам А и В.
Разряд D7 управляющего слова (табл.3) определяет либо установку режимов работы каналов (D7 = 1) , либо работу ППИ в режиме сброса/установки отдельных разрядов канала С (D7 = 0) . При D7 = 0 разряды D3-D1 определяют номер модифицируемого разряда канала С, а разряд D0 задает либо сброс (D0 =0) , либо установку (DО =1) модифицируемого разряда; разряды D6-D4 не используются.
Таблица 3. Формат управляющего слова ППИ
Разряды
Записанная
цифра
Функциональное назначение
DО
1/0
Ввод/вывод PC (3-0)
D1
1/0
Ввод/вывод PB (7-0)
D2
0/1
Режимы 0/1 для портов группы В
D3
1/0
Ввод/вывод РС (7-4)
D4
1/0
Ввод/вывод РА (7-0)
D6, D5
00/01/10
Режимы 0/1/2 для портов группы А
D7
1/0
Установка режимов работы каналов либо работа ППИ в режиме сброса/ установки отдельных разрядов канала С
Режим 0 применяется при синхронном обмене или при программной организации асинхронного обмена. Микросхема может рассматриваться в этом режиме как устройство, состоящее из четырех портов (два 8-разрядных и два 4- разрядных), независимо настраиваемых на ввод или вывод. Вывод информации осуществляется по команде OUT микропроцессора с фиксацией выводимой информации в регистрах каналов, а ввод - по команде IN без запоминания информации.
Режим 1 обеспечивает стробируемый однонаправленный обмен информацией с внешним устройством. Передача данных производится по каналам А и В, а линии канала С управляют передачей. Работу канала в режиме 1 сопровождают три управляющих сигнала. Если один из каналов запрограммировать на режим 1, то остальные тринадцать интерфейсных линий можно использовать в режиме 0. Если оба канала запрограммированы на режим 1, то оставшиеся две интерфейсные линии канала С могут быть настроены на ввод или вывод.
В режиме 1 для ввода информации используются следующие управляющие сигналы: строб приема по каналу А (-STBа = PC4) - входной сигнал, формируемый внешним устройством, указывает на готовность ВУ к вводу информации; подтверждение приема в канал А (IBFа = PC5) - выходной сигнал ППИ, сообщающий ВУ об окончании приема данных в канал, формируется по спаду -STBа; запрос прерывания от канала А (INTRа = PC3) - выходной сигнал ППИ, информирующий микропроцессор МП о завершении приема информации в канале: Н - уровень сигнала устанавливается при -STB = 1, IBF = 1 и INTE = 1 (внутренний сигнал ППИ INTE - разрешение прерываний - устанавливается битом D4 для канала А и битом D2 для канала В при записи управляющего слова); сбрасывается INTR спадом сигнала -RD. Для канала В соответствие сигналов управления разрядам порта С следующее: -STBb = PC2; IBFb = PC1; INTRb = PC0.
Для вывода информации в режиме 1 используются следующие управляющие сигналы: строб записи (-OBFа, b) -выходной сигнал, указывающий ВУ о готовности к выводу, формируется по фронту -WR; подтверждение записи (-АСКa, b) - входной сигнал от ВУ, подтверждающий прием информации из ППИ; запрос прерывания (INTRa, b) - выходной сигнал ППИ, информирующий МП о завершении операции вывода информации; Н - уровень сигнала устанавливается по фронту сигнала -АСК при -OBF = 1 и INTE = 1 (INTE устанавливается при записи управляющего слова битом D6 для канала А и битом D2 для канала В); сбрасывается INTR спадом сигнала -WR. Соответствие управляющих сигналов выводам порта С следующее: -OBFa = PC7, -OBFb = PC1; -ACKa = PC6, -ACKb = PC2, INTRa = PC3, INTRb = PC0.
Режим 2 обеспечивает двунаправленную передачу информации по каналу А к ВУ и обратно. Процесс обмена сопровождают пять управляющих сигналов, подаваемых по линиям С7-С3. Оставшиеся одиннадцать интерфейсных линий могут настраиваться на режим 0 или режим 1. Распределение сигналов по интерфейсным линиям порта С следующее: INTRa = PC3; -STBa = PC4; IBFa = PC5; -ACKa = PC6, -OBFa = PC7. Функции управляющих сигналов аналогичны рассмотренным выше сигналам для режима 1. Управление установкой внутреннего сигнала INTE для операции ввода осуществляется по линии С4, а для операции вывода - по линии С6.
Основные электрические параметры микросхемы КР580ВВ55 следующие:
- выходное напряжение логического нуля Uol, B.....< 0, 4
- выходное напряжение логической единицы Uoh, B...> 2, 4
- ток потребления от источника питания Icc.mA ....< 60
- ток утечки каналов А, B, C, D при невыбранном
режиме Iioz, mkA..........................-100, ..., 100
- ток утечки на управляющих входах Iil, mkA.. -10, ..., 10
МЕТОДИКА.
Перед началом работы обязательно ознакомьтесь с теоретическим материалом, приведенном в разделе "Теория" (вызывается нажатием клавиш +) . После этого полезно попытаться ответить на контрольные вопросы, приведенные в соответствующем разделе (вызываются клавишами +) .В зависимости от типа вопросов отвечать нужно либо путем выбора правильного ответа из подмножества приведенных ответов, нажимая для переключения варианта выбора (подсвеченный текст) на клавишу и для выбора ответа - на клавишу , либо путем ввода конкретного значения или слова, дающего верный ответ. При этом ведется подсчет верных и неверных ответов без показа итога. (Эти данные станут видимы на следующем этапе работы - когда Вы начнете создавать структурную схему установки). Неверный ответ сопровождается звуковым сигналом без перехода к следующему вопросу. Правильный ответ автоматически вызывает следующий вопрос.
Для выполнения работы войдите в окно выполнения с помощью клавиш + или через основное меню (по F10) . На экране должно появиться изображение основных узлов исследуемой подсистемы ввода/вывода.
Создайте функциональную схему периферийного устройства IBM PC для вывода информации через порт А микросхемы КР580ВВ55, указав необходимые соединения источников и приемников сигналов в выделенных строках ввода внизу экрана. Подключение БИС портов к шине адреса выполняйте только по четным адресам, то есть, начиная с линии A1 и старше. Для переключения окон ввода используется клавиша . Названия сигналов приводите полностью и теми буквами, которые использованы в изображениях блоков (как правило, латинские). Если названия источников и приемников соединяемых цепей заданы по Вашему мнению правильно - нажмите . Старайтесь не ошибаться, поскольку машина ведет подсчет сделанных Вами ошибок, суммируя их с ошибками, сделанными при ответах на вопросы.
Если функциональная схема собрана полностью, на экране появится соответствующее сообщение, после чего, нажав ОДИН РАЗ , полученную структурную схему можно перерисовать или распечатать для отчета клавишей и перейти в окно установки параметров еще одним нажатием клавиши при подсвеченной клавише "Выход" на дисплее.
ВАША ЦЕЛЬ В ЭТОЙ РАБОТЕ - запрограммировать микросхему КР580ВВ55 для параллельного вывода через порт А нескольких байтов.
Программирование выполняется на ассемблере микропроцессора Intel 8086. При программировании используйте ТОЛЬКО НЕОБХОДИМЫЕ ВАМ КОМАНДЫ из следующего подмножества команд: MOV, IN, OUT, ADD, DEC, OR, AND, JNZ, SHR, JMP, TEST и различные конфигурации регистров A, B, C и D. Можно использовать НЕБОЛЬШОЕ ЧИСЛО МЕТОК, НО ТОЛЬКО В ВИДЕ ЦИФР (например, 4:). При программировании можно редактировать неверно набранные строки стандартными средствами клавиатуры IBM PC. Длина программы не должна превышать 50 команд.
Запрограммируйте вывод нескольких байтов (по заданию преподавателя) через порт А с адресом 1B00H (адрес регистра режима для этого порта равен 1B06H, так как БИС подключена только к четным адресам шины адреса). Если Вы решили, что программирование закончено, запустите программу, нажав одновременно клавиши +, а затем - когда текст внизу станет более ярким - клавишу . При этом с небольшой задержкой на экране появится временная диаграмма выходных сигналов порта А, каждый элементарный фрагмент которой, соответствующий одному периоду приведенного вверху синхросигнала, снят после выполнения КАЖДОЙ ОЧЕРЕДНОЙ КОМАНДЫ программы! Если диаграмма соответствует решаемой задаче, зарисуйте или распечатайте ее с помощью стандартной комбинации горячих клавиш для распечатки экрана IBM PC и приложите полученную диаграмму к отчету с интерпретацией событий в соответствии с программой. Возврат в окно программирования по клавише .
Выход из любого раздела окна выполнения - по .