Білоруський Державний Університет Інформатики і радіоелектроніки. p>
Контрольна робота з дисципліни p>
«ММПС» p>
Виконав студент групи 500501 p>
Балахонов Е.В. p>
Мінськ, 2000 р. p>
Контрольна робота № 1. P>
Завдання. P>
Розробити МПС для передачі масиву інформації в паралельному форматіміж двома мікро ЕОМ КР580ВН80А з використанням БІС КР580ВВ55. Пристрійсполучення повинно забезпечувати односпрямований обмін інформацією зпаралельному каналу зв'язку, де один мікро ЕОМ - провідна, в інша --ведена (без контролю правильності). У якості сигналів управліннявикористовувати розряди каналу С. p>
Опис мікросхеми КР580ВВ55А. P>
Запропонована в завданні мікросхема КР580ВВ55 призначена для введення івиведення інформації через паралельний інтерфейс. p>
Розглянемо структурну схему даної ВІС і алгоритм її роботи: p>
Структурна схема КР580ВВ55 представлена на рис. 1. P>
Сигнали управління роботою ППІ подаються на блок RWCU і разом задресними входами A0 і A1 задають вид операції, виконуваної БІС. Режимроботи кожного з каналів ППІ програмується за допомогою керуючогослова. Керуючий слово може задавати один з трьох режимів роботи:основний режим введення/виводу (режим 0), стробіруемий режим введення/висновок ірежим двобічної передачі інформації (режим 2). Одним керуючимсловом можна програмно встановити будь-які режими роботи для кожного зканалів. p>
p>
Рис. 1. Структурна схема ВІС КР580ВВ55. P>
Вибір режиму роботи і підключення p>
У нашій ситуації краще використовувати режим 1, який якразів і забезпечує заданий в завданні односпрямований паралельнупередачу даних. Ми будемо використовувати лінії каналу А для передачі даних,а лінії С, як і зазначено в завданні, для передачі керуючих сигналів. p>
У вибраному режимі 1 використовуються такі сигнали: p>
- строб прийому (STB) - вхідний сигнал, що формується зовнішнім пристроєм , вказує на готовність до введення інформації; p>
- підтвердження прийому (IBF) - вихідний сигнал ППІ, що повідомляє про закінчення прийому даних у канал, формується за спаду STB; p>
- запит переривання ( INTR) - вихідний сигнал ППІ, що інформує мікропроцесор про завершення прийому інформації в каналі; p>
Для виведення інформації в режимі 1 використовуються наступні керуючісигнали: p>
- строб записи (OBF) - вихідний сигнал, який вказує про готовність до висновку; p>
- підтвердження записи (ACK) - вихідний сигнал, що підтверджує прийом інформації з ППІ; p>
- запит переривання (INTR) - вихід ППРІ, що інформує мікропроцесор про завершення виведення інформації в каналі; p>
Для операції введення необхідно записати керуюче слово: p>
| D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
| 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | p>
А для виробництва операції виведення необхідно записати керуюче слово: p>
| D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
| 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | p>
Схема підключення КР580ВВ55 показана на рис. 2. P>
p>
Рис. 2. Схема підключення КР580ВВ55. P>
Контрольна робота № 2. P>
Завдання. P>
Розробити програму, що забезпечує роботу двопроцесорної системив зазначеному режимі за алгоритмом a) Передача масиву інформації з провідною в ведену мікро ЕОМ. b) Розміщення інформації в веденої мікро ЕОМ p>
Вихідні дані: p>
a) Довжина масиву інформації (64/номер заліковки) ~ = 8 байт b) Адреса паралельного порту на БІС К580ВВ55А - 90 c) Адреса розташування масиву даних - 90 p>
Текст розробленої програми: p>
Передача масиву інформації з провідною в ведену мікро ЕОМ. p>
| Адреса команди | Машинний код | Асемблер | Пояснення |
| 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 | Зупинка |
| | | | Програми | p>
Розміщення масиву в пам'яті відомої мікро ЕОМ. P>
| Адреса команди | Машинний код | Асемблер | Пояснення |
| 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 | Зупинка |
| | | | Програми | p>
p>