Передача масиву інформацією паралельному форматі між двома микроЭВМ КР580ВН80А з допомогою БІС КР580ВВ55
Адреса команди |Машинний код |Асемблер |Пояснення — |000 |111 110 |MVI A, 0ADH |Запис в — | — | |акумулятор — | — | |управляючого — | — | |слова. — |002 |100 001 |LXI HL, 05AH |Завантаження адреси| — | — |початку масиву — | — | |(90) — |005 |10 110 |MVI D, 08H |Кількість — | — | |елементів — | — | |масиву (8) — |007 |11 011 011 |WAIT: IN 05AH |Зчитування з — | — | |каналу З — |009 |11 100 110… Читати ще >
Передача масиву інформацією паралельному форматі між двома микроЭВМ КР580ВН80А з допомогою БІС КР580ВВ55 (реферат, курсова, диплом, контрольна)
Білоруський Державний Університет Інформатики і Радиоэлектроники.
Контрольна робота з дисциплине.
«ММПС».
Виконав студент групи 500 501.
Балахонів Е.В.
Мінськ, 2000 г.
Контрольна робота № 1.
Задание.
Розробити МШС передачі масиву інформацією паралельному форматі між двома мікро ЕОМ КР580ВН80А з допомогою БІС КР580ВВ55. Пристрій поєднання має забезпечувати односпрямований обміну інформацією по рівнобіжному каналу зв’язку, де одна мікро ЕОМ — провідна, в інша — відома (без контролю правильності). Як сигналів управління використовувати розряди каналу С.
Опис мікросхеми КР580ВВ55А.
Запропонована в завданні мікросхема КР580ВВ55 варта введення і виведення інформації через паралельний интерфейс.
Розглянемо структурну схему даної БІС і алгоритм її работы:
Структурна схема КР580ВВ55 представлена на рис. 1.
Сигнали управління роботою ППИ подаються на блок RWCU разом із адресними входами A0 і A1 задають вид операції, виконуваної БІС. Режим роботи кожного із каналів ППИ програмується з допомогою управляючого слова. Котра Управляє слово може ставити одне із трьох режимів роботи: основний режим введення /виведення (режим 0), стробируемый режим ввод/вывод і режим двунаправленной передачі (режим 2). Одним управляючим словом можна програмно встановити будь-які режими роботи з кожного з каналов.
[pic].
Рис. 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.
[pic].
Рис. 2. Схема підключення КР580ВВ55.
Контрольная робота № 2.
Задание.
Розробити програму, що забезпечує роботу двухпроцессорной системи у зазначеному режимі за алгоритмом a) Передача масиву інформації з яка веде до відому мікро ЕОМ. b) Розміщення інформацією відомою мікро ЭВМ.
Вихідні данные:
a) Довжина масиву інформації (64/номер заліковки) ≅ 8 байт b) Адреса паралельного порту на БІС К580ВВ55А — 90 з) Адреса розташування масиву даних — 90.
Текст розробленої программы:
Передача масиву інформації з яка веде до відому мікро ЭВМ.
|Адреса команди |Машинний код |Асемблер |Пояснення | |000 |111 110 |MVI A, 0A4H |Запис в | | | | |акумулятор | | | | |управляючого | | | | |слова. | |002 |100 001 |LXI HL, 05AH |Завантаження адреси| | | | |початку масиву | | | | |(90) | |005 |10 110 |MVI D, 08H |Кількість | | | | |елементів | | | | |масиву (8) | |007 |11 010 011 |OUT 05AH |Запис | | | | |управляючого | | | | |слова до порту | |009 |11 011 011 |WAIT: IN 05AH |Зчитування з | | | | |каналу З | |00B |11 100 110 |ANI 20H |Вибираємо 6 біт| |00D |11 001 010 |J2 WAIT |Перехід по | | | | |готовності | |010 |101 010 |LDAX HL |Завантаження в | | | | |акумулятор | | | | |байта з пам’яті| |013 |11 010 011 |OUT 05BH |Запис до порту | | | | |1-го слова | | | | |масиву | |015 |100 011 |INX HL |Приріст | | | | |покажчика на | | | | |масив | |016 |10 101 |DCB D |Зменшення | | | | |лічильника | |017 |111 110 |MVZ A, 00H |Обнуляем | | | | |акумулятор | |019 |10 100 010 |ANA D |Перевірка, що | | | | |лічильник поки що не | | | | |нульовий | |01A |11 000 010 |JNZ WAIT |Перехід на | | | | |початок | | | | |пересилки, якщо| | | | |ще весь | | | | |масив посланий | |01E |1 110 110 |HLT |Громовідвід | | | | |програми |.
Размещение масиву у пам’яті відомою мікро ЭВМ.
|Адреса команди |Машинний код |Асемблер |Пояснення | |000 |111 110 |MVI A, 0ADH |Запис в | | | | |акумулятор | | | | |управляючого | | | | |слова. | |002 |100 001 |LXI HL, 05AH |Завантаження адреси| | | | |початку масиву | | | | |(90) | |005 |10 110 |MVI D, 08H |Кількість | | | | |елементів | | | | |масиву (8) | |007 |11 011 011 |WAIT: IN 05AH |Зчитування з | | | | |каналу З | |009 |11 100 110 |ANI 04H |Вибираємо 3 біт| |00A |11 001 010 |J2 WAIT |Перехід по | | | | |готовності | |00E |11 011 011 |IN 05BH |Зчитування | | | | |прийнятого байта| |010 |100 010 |STAX HL |Запис | | | | |прийнятого байта| | | | |на згадку про | |011 |100 011 |INX HL |Прибуток | | | | |покажчика на | | | | |масив | |012 |10 101 |DCB D |Зменшення | | | | |лічильника | |013 |111 110 |MVI A, 010H |Запис в | | | | |акумулятор | | | | |управляючого | | | | |слова. | |015 |11 010 011 |OUT 05AH |Записуємо | | | | |котра управляє | | | | |слово в канал З| |017 |111 110 |MVI A, 00H |Обнуляем | | | | |акумулятор | |019 |10 100 010 |ANA D |Перевірка | | | | |лічильника | |01A |11 000 010 |JN2 WAIT |Не нуль, | | | | |перехід на | | | | |мітку WAIT | |01D |1 110 110 |HLT |Громовідвід | | | | |програми |.