Белорусский Государственный Университет Информатики и Радиоэлектроники.
Контрольная работа
по дисциплине
«ММПС»
Выполнил студент группы 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.
Задание.
Разработать программу, обеспечивающую работу двухпроцессорной системы в указанном режиме по алгоритму
Передача массива информации из ведущей в ведомую микро ЭВМ.
Размещение информации в ведомой микро ЭВМ
Исходные данные:
Длина массива информации (64/номер зачетки) ~= 8 байт
Адрес параллельного порта на БИС К580ВВ55А – 90
Адрес расположения массива данных – 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].
Обработка одномерных массивов и матриц
Заполнение массива из целых чисел с присвоением элементам разных значений. Варианты программы с использованием различных операторов организации циклов. Определение квадрата максимального из четных элементов массива и общего числа нулевых элементов.
Программное определение числовых массивов
Одномерные числовые массивы, образование элементами целочисленного массива невозрастающей последовательности. Программное нахождение суммы элементов каждой возможной строки матрицы и формирование массива из найденных сумм, вывод массива-результата.
Понятие и элементы массива
Массив - это коллекция переменных, которые имеют общее имя и базовый тип. Функциональные возможности, виды массивов и их характеристика. Основные требования к входным и выходным данным массива. Использование 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
Некоторые алгоритмы обработки массивов
отовые работы, работы на заказ pascal.yard Некоторые алгоритмы обработки массивов 1 Суммирование двух массивов одинакового размера 2 Суммирование элементов массива
Одномерные и двумерные массивы таблицы
Массив — это пронумерованная последовательность величин одинакового типа, обозначаемая одним именем. Элементы массива располагаются в последовательных ячейках памяти, обозначаются именем массива и индексом. Каждое из значений, составляющих массив, называется его компонентой (или элементом массива).
Кодирование звуковой информации
Презентация по теме Кодирование и обработка звуковой информации. Звук – это волна с непрерывно меняющейся амплитудой и частотой. Чем больше амплитуда, тем громче звукЧем больше частота, тем больше тон.
Логичекие команды
AND Логическое И Команда and осуществляет логическое (побитовое) умножение первого операнда на второй. Исходное значение первого операнда (приемника) теряется, замещаясь результатом умножения. В качестве первого операнда команды and можно указывать РОН или ячейку памяти, в качестве второго - РОН, ячейку памяти или непосредственное значение, однако не допускается определять оба операнда одновременно как ячейки памяти.
Информатика Дополнительные разделы
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Северо-Западный государственный заочный технический университет Кафедра информатики Контрольная работа
Волейбол легка атлетика
Декілька вправ для вивчення верхньої передачі м’яча у волейболі. Види змагань з легкої атлетики. І. Передача м’яча. Це важливий технічний прийом, з допомогою якого здійснюють захисні і нападаючі дії. В грі застосовують різноманітні передачі, які за технікою виконання класифікують на верхні і нижні.