Белорусский
Государственный Университет Информатики и Радиоэлектроники.
Контрольная работа
по дисциплине
«ММПС»
Выполнил студент группы
500501
Балахонов Е.В.
Минск, 2000 г.
Контрольная работа № 1.
Задание.
Разработать
МПС для передачи массива информации в параллельном формате между двумя микро
ЭВМ КР580ВН80А с использованием БИС КР580ВВ55. Устройство сопряжения должно
обеспечивать однонаправленный обмен информацией по параллельному каналу связи,
где одна микро ЭВМ – ведущая, в другая – ведомая (без контроля правильности). В
качестве сигналов управления использовать разряды канала С.
Описание микросхемы КР580ВВ55А.
Предложенная в
задании микросхема КР580ВВ55 предназначена для ввода и вывода информации через
параллельный интерфейс.
Рассмотрим
структурную схему данной БИС и алгоритм ее работы:
Структурная схема
КР580ВВ55 представлена на рис. 1.
Сигналы управления
работой ППИ подаются на блок RWCU и вместе с адресными
входами A0 и A1 задают вид
операции, выполняемой БИС. Режим работы каждого из каналов ППИ программируется
при помощи управляющего слова. Управляющее слово может задавать один из трех
режимов работы: основной режим ввода /вывода (режим 0), стробируемый режим
ввод/вывод и режим двунаправленной передачи информации (режим 2). Одним
управляющим словом можно программно установить любые режимы работы для каждого
из каналов.
Рис. 1.
Структурная схема БИС КР580ВВ55.
Выбор режима работы и подключения
В нашей ситуации
предпочтительнее использовать режим 1, который как раз и обеспечивает заданный
в задании однонаправленную параллельную передачу данных. Мы будем использовать
линии канала А для передачи данных, а линии С, как и указано в задании, для
передачи управляющих сигналов.
В выбранном режиме 1
используются следующие сигналы:
-
строб приема (STB) – входной сигнал, формируемый
внешним устройством, указывает на готовность к вводу информации;
-
подтверждение приема (IBF) – выходной сигнал
ППИ, сообщающий об окончании приема данных в канал, формируется по спаду STB;
-
запрос прерывания (INTR) – выходной сигнал ППИ,
информирующий микропроцессор о завершении приема информации в канале;
Для вывода информации в режиме 1 используются
следующие управляющие сигналы:
-
строб записи (OBF) – выходной сигнал,
указывающий о готовности к выводу;
-
подтверждение записи (ACK) – выходной сигнал,
подтверждающий прием информации из ППИ;
-
запрос прерывания (INTR) – выход ППРИ,
информирующий микропроцессор о завершении вывода информации в канале;
Для операции
ввода необходимо записать управляющее слово:
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
А для
производства операции вывода необходимо записать управляющее слово:
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
Схема
подключения КР580ВВ55 показана на рис. 2.
Рис.
2. Схема подключения КР580ВВ55.
Контрольная работа № 2.
Задание.
Разработать
программу, обеспечивающую работу двухпроцессорной системы в указанном режиме по
алгоритму
a)
Передача массива информации из ведущей в ведомую микро ЭВМ.
b)
Размещение информации в ведомой микро ЭВМ
Исходные
данные:
a)
Длина массива информации (64/номер зачетки) ~= 8 байт
b)
Адрес параллельного порта на БИС К580ВВ55А – 90
c)
Адрес расположения массива данных – 90
Текст разработанной программы:
Передача массива информации из ведущей в ведомую микро ЭВМ.
Адрес команды
|
Машинный код
|
Ассемблер
|
Пояснение
|
000 |
00111110 |
MVI A, 0A4H |
Запись в аккумулятор
управляющего слова. |
002 |
00100001 |
LXI HL, 05AH |
Загрузка адреса начала
массива (90) |
005 |
00010110 |
MVI D, 08H |
Количество элементов массива
(8) |
007 |
11010011 |
OUT 05AH |
Запись управляющего слова в
порт |
009 |
11011011 |
WAIT: IN 05AH |
Считывание из канала С |
00B |
11100110 |
ANI 20H |
Выбираем 6 бит |
00D |
11001010 |
J2 WAIT |
Переход по готовности |
010 |
00101010 |
LDAX HL |
Загрузка в аккумулятор байта
из памяти |
013 |
11010011 |
OUT 05BH |
Запись в порт 1-го слова
массива |
015 |
00100011 |
INX HL |
Инкремент указателя на
массив |
016 |
00010101 |
DCB D |
Декремент счетчика |
017 |
00111110 |
MVZ A, 00H |
Обнуляем аккумулятор |
019 |
10100010 |
ANA D |
Проверка, что счетчик еще на
равен нулю |
01A |
11000010 |
JNZ WAIT |
Переход на начало пересылки,
если еще не весь массив послан |
01E |
01110110 |
HLT |
Останов программы |
Размещение массива в памяти ведомой микро ЭВМ.
Адрес команды
|
Машинный код
|
Ассемблер
|
Пояснение
|
000 |
00111110 |
MVI A, 0ADH |
Запись в аккумулятор
управляющего слова. |
002 |
00100001 |
LXI HL, 05AH |
Загрузка адреса начала
массива (90) |
005 |
00010110 |
MVI D, 08H |
Количество элементов массива
(8) |
007 |
11011011 |
WAIT: IN 05AH |
Считывание из канала С |
009 |
11100110 |
ANI 04H |
Выбираем 3 бит |
00A |
11001010 |
J2 WAIT |
Переход по готовности |
00E |
11011011 |
IN 05BH |
Считывание принятого байта |
010 |
00100010 |
STAX HL |
Запись принятого байта в
память |
011 |
00100011 |
INX HL |
Инкремент указателя на
массив |
012 |
00010101 |
DCB D |
Декремент счетчика |
013 |
00111110 |
MVI A, 010H |
Запись в аккумулятор
управляющего слова. |
015 |
11010011 |
OUT 05AH |
Записываем управляющее слово
в канал С |
017 |
00111110 |
MVI A, 00H |
Обнуляем аккумулятор |
019 |
10100010 |
ANA D |
Проверка счетчика |
01A |
11000010 |
JN2 WAIT |
Если не ноль, переход на
метку WAIT |
01D |
01110110 |
HLT |
Останов программы |
Другие работы по теме:
Виды соединения резисторов Проверка I закона Кирхгофа
ЛАБОРАТОРНАЯ РАБОТА Виды соединения резисторов. Проверка I закона Кирхгофа. Цель: проверить опытным путем справедливость соотношений при параллельном соединении резисторов, справедливость первого закона Кирхгофа.
Расчет параметров постоянно-поточной линии
Длительность цикла обработки партии деталей при последовательном, параллельном и смешанном видах движения предметов труда в технологическом процессе. Нахождение скорректированного значения шага и скорости конвейера. Параметры постоянно-поточной линии.
Виды соединения резисторов. Проверка I закона Кирхгофа
Проверка справедливости соотношений при параллельном соединении резисторов и первого закона Кирхгофа. Особенности сопротивления приемников. Методика расчета напряжения и тока для различных соединений. Сущность закона Ома для участка и для всей цепи.
Тела вращения
Цилиндр. Конус. Шар. Пирамида. Правильная пирамида. Многогранники. Призма.
Ковадонга
Ковадо́нга (исп. Covadonga, астур. Cuadonga) — деревня и долина в Астурии, на северо-западе Испании, среди горного массива Пикос-де-Эуропа. Население 70 человек (2004). Расположена в 7,5 км к юго-востоку от населённого пункта Кангас-де-Онис.
UNIX-время
Эта статья о формате кодирования времени; об утилите см.: time (Unix). Для термина «Time» см. другие значения. UNIX-время POSIX-время (англ. Unix time) — система описания моментов во времени, принятая в UNIX и других POSIX-совместимых операционных системах.
Вызов Функции
Вызов функции, то есть запись выражение (список_выражений), можно проинтерпретировать как бинарную операцию, и операцию вызова можно перегружать так же, как и другие операции.
Обработка массивов данных в среде Turbo Pascal
Разработка программ на языке Turbo Pascal на основе использования массивов данных. Особенности хранения данных, способы объявления переменных, действия над элементами массивов, их ввод и вывод. Практическое применение одномерных и многомерных массивов.
Информатика и ВТ
Вычисление произведения элементов массива. Обсуждение алгоритма. Текст программы. Линейный, циклический и разветвляющийся вычислительные процессы.
Программирование в двоичных кодах
Санкт-Петербургский государственный технический университет Кафедра системного анализа и управления ЛАБОРАТОРНАЯ РАБОТА Дисциплина: организация ЭВМ
Программа, которая упорядочивает элементы чётных строк матрицы по возрастанию, а нечётных – по убыванию
2.24. Составить программу, которая упорядочивает элементы чётных строк матрицы по возрастанию, а нечётных – по убыванию. 17. Задан массив {Ai}: 2; 0,4; 3,14; -1,57; 11; 7,34; -2,6; 0; 5; -1. Вычислить массив {Yi}, каждый элемент которого вычисляется по формуле cos(A), и подсчитать количество элементов L из массива {Yi}, попадающих в интервал [0;1].
Лабораторная работа №11
Цель работы: Изучение правил и получение навыков составления программ с использованием сложных типов данных массивов. Задание№ 17 . Из символов произвольного предложения сформировать массив целых чисел, соответствующих порядковому номеру литер в коде ASCII. Определить максимальный элемент этого порядка.
Обработка одномерных массивов и матриц
Заполнение массива из целых чисел с присвоением элементам разных значений. Варианты программы с использованием различных операторов организации циклов. Определение квадрата максимального из четных элементов массива и общего числа нулевых элементов.
Программное определение числовых массивов
Одномерные числовые массивы, образование элементами целочисленного массива невозрастающей последовательности. Программное нахождение суммы элементов каждой возможной строки матрицы и формирование массива из найденных сумм, вывод массива-результата.
Понятие и элементы массива
Массив - это коллекция переменных, которые имеют общее имя и базовый тип. Функциональные возможности, виды массивов и их характеристика. Основные требования к входным и выходным данным массива. Использование IF THEN для перехвата всех возможных ошибок.
Массивы элементов управления
Массив элементов управления это группа идентичных элементов управления (командные кнопки, текстовые поля и т.д.) имеющие общие процедуры обработки событий.
Создание презентации, формирование массива
Подготовка презентации по теме "Excel – фильтрация данных". Сличительная ведомость по материальным ценностям, форма разработки документа. Построение сводной таблицы расчета суммарного и среднего значений поля. Характеристика формирования массива.
Программирование в двоичных кодах
Санкт-Петербургский государственный технический университет Кафедра системного анализа и управления ЛАБОРАТОРНАЯ РАБОТА Дисциплина: организация ЭВМ
Составление программ ленейной структуры
ТЕМА 1 (вариант 8) Вычислить значение выражения : , если g = 9,81 ; Т = 5 ; V0=12,5 ; Х = 2,43 Програмный код Option Explicit Private Sub cmdStart_Click() Dim V0 As Single, T As Single, g As Single, x As Single, J As Single
Одномерные и двумерные массивы таблицы
Массив — это пронумерованная последовательность величин одинакового типа, обозначаемая одним именем. Элементы массива располагаются в последовательных ячейках памяти, обозначаются именем массива и индексом. Каждое из значений, составляющих массив, называется его компонентой (или элементом массива).
Кодирование звуковой информации
Презентация по теме Кодирование и обработка звуковой информации. Звук – это волна с непрерывно меняющейся амплитудой и частотой. Чем больше амплитуда, тем громче звукЧем больше частота, тем больше тон.
Логичекие команды
AND Логическое И Команда and осуществляет логическое (побитовое) умножение первого операнда на второй. Исходное значение первого операнда (приемника) теряется, замещаясь результатом умножения. В качестве первого операнда команды and можно указывать РОН или ячейку памяти, в качестве второго - РОН, ячейку памяти или непосредственное значение, однако не допускается определять оба операнда одновременно как ячейки памяти.
Информатика Дополнительные разделы
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Северо-Западный государственный заочный технический университет Кафедра информатики Контрольная работа
Волейбол легка атлетика
Декілька вправ для вивчення верхньої передачі м’яча у волейболі. Види змагань з легкої атлетики. І. Передача м’яча. Це важливий технічний прийом, з допомогою якого здійснюють захисні і нападаючі дії. В грі застосовують різноманітні передачі, які за технікою виконання класифікують на верхні і нижні.