Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка ПП.doc
Скачиваний:
30
Добавлен:
17.03.2016
Размер:
5.83 Mб
Скачать

In al, 1Eh

test al,10h

jz label1

; включити Gate0(РС(0))

mov al, 00000001b ;01H

out 1Fh, al

; чекання сигналу Out Сч0 (РС(6))

label2:

in al, 1Eh

test al,01000000b ;40H

jz label2

; включити Gate1(РС(1))

mov al, 00000011b ;03H

out 1Fh, al

; чекання сигналу Out Сч1 (перевірка РС(5))

label3:

in al, 1Eh

and al, 00100000b ;20H

jz label3

; перезапуск Сч0

label5:

mov al, 00110000b ; 30h

out 1Bh, al

; чекання сигналу Out Сч0 (перевірка PC(6))

label4

in al, 1Eh

test al, 01000000b ;40H

jz label4

; перезапуск Сч1

mov al, 01110000b ; 70h

out 1Bh, al

; чекання сигналу Out Сч1 (перевірка РС(5))

label6:

in al, 1Eh

test al, 00100000b ;20H

jz label6

end

Питання до лабораторної роботи №4

  1. Архітектура системи управління, особливості

  2. Внутрішній та зовнішній інтерфейс системи управління

  3. Оптимізація схемотехніки системи управління

  4. Призначення допоміжної схемотехніки ПЗО

  5. Програмування МС І8255. Керуюче слово

  6. Програмування МС І8253. Керуюче слово

  7. Вибір портів ПЗО та стану об’єкту управління

  8. Особливості запису констант витримки вкл./викл. стану лінії “Управління”

  9. Характерна динаміка стану ліній Out Ст0, Out Ст1, “Управління”

  10. Призначення інвертора в колі лінії Out Ст0

Лабораторна робота №5. Паралельна передача даних в режимі 1

Функціональна схема

Рис. 10 Функціональна схема МПСУ

Умова

1.Побудувати функціональну схему системи передачі – прийому 100 байт інформації. З апаратним їх підрахунком. Вивід і ввід виконати через буфер ОЗУ.

2.Записати алгоритм управління з урахуванням схемотехніки МПСУ (алгоритм орієнтований на асемблерну реалізацію). Порти I8255 – РУС 1Fh, I8253 – РУС 1Bh

3.Записати програму управління на асемблері.

4.Реалізувати систему на екрані комп’ютера за допомогою мови програмування Delphi. Високий та низький рівні функціонування системи передачі – прийому інформації показати за допомогою переключення кольорів на лініях об’єкту.

Алгоритм функціонування системи

1. Ініціалізація I8255: УС1 - в порт 1Fh. Ст. тетрада КС – на ввід, КА - на вивід, режим 1. КВ – на вивід, режим 1.

2. Ініціалізація I8253.

3. Запис константа в Ст0.

4. Очікування сигналу "Готовність" : PC(5) = 1.

5.Видача байта на канал РА.

6.Очікування сигналу підтвердження : АСКА (РС(6) = 1).

7.Перевірка, якщо кількість переданих байт дорівнює 100,

то перехід до пункту 8, інакше - до пункту 5.

8. Перезапуск Ст

9. Очікування сигналу стробу для каналу РВ : PC(2) = 1.

10. Зчитування байта с каналу РВ.

11. Перевірка, якщо кількість прийнятих байт дорівнює 100,

то перехід к пункту 12, інакше - к пункту 9.

12. Перевірка, чи не вимкнена система : якщо ні PC(5) = 1 , - очікування, інакше - до пункту 9.

13.Кінець.

Програма управління на асемблері

SI - адреса байта, що передається

DI - адреса пам’яті, куди вміщується отриманий байт

start : ;ініціалізація І8255

MOV AL , 10101110 ;АЕН

OUT 1Fh , AL

a1 : ;ініціалізація І8253

MOV al, 00010000 ;10H

OUT 1BH, al

;запис конст 100 (64Н)

MOV al, 64H

OUT 18H, al

;очікування «Готов»

m1: IN al, 1EH

TEST al, 20H

JZ m1

;видача байта DA

MOV EX, 64H

m3: MOV AL, [SI]

INC SI

OUT 1CH, AL

;очікування сигналу АСКА (РС(6)=1)

m2: IN AL, 1EH

TEST AL, 40H

JZ m2

;перевірка Out0 (PC(4)=0)

IN AL, 1EH

TEST AL, 10H

JZ m3

;перезапуск СТ0

MOV AL, 10H

OUT 1BH, AL

MOV EX, 64H

;очікування STBB (PC(2)=1)

m4: IN AL, 1EH

TEST AL, 04H

JZ m4

;зчитування байта з PB

IN AL, 1DH

MOV AL, [DI]

INC DI

;перевірка Out0

IN AL, 1EH

TEST AL, 10H

JZ m4

;перевірка чи не вимкнена система

m5: IN AL, 1EH

TEST AL, 20H

JNZ m5

END

Питання до лабораторної роботи №5

  1. Архітектура системи. Особливості схемотехніки

  2. Внутрішній та зовнішній інтерфейси

  3. Відображення прийнятих та переданих даних

  4. Програмування МС І8255. Керуюче слово

  5. Програмування МС І8253. Керуюче слово

  6. Запис константи в лічильник

  7. Особливості формування апаратно програмних методів сигналу Gate Ст0

  8. Синхронізація процедур виведення – введення інформації

  9. Ідентифікація сигналів управління STB, ACK

  10. Динаміка лінії Out Ст0

Лабораторна робота №6. Паралельна передача даних в режимі 0

Функціональна схема

Рис. 11 Схема електричноа функціональна МПСУ

Умова

1. Побудувати МПСУ, паралельної передачі 100 байт даних (введення-виведення) по класичній схемі сигналів управління з апаратним підрахунком переданих даних.

2. Записати алгоритм управління з урахуванням схемотехніки МПСУ (алгоритм орієнтований на асемблерну реалізацію).

3. Записати програму управління на асемблері.

4. Реалізувати модель систему на екрані комп’ютера за допомогою мови програмування високого рівня або інших. Високий та низький рівні функціонування каналів системи. Показати за допомогою переключення кольорів на лініях моделі.

Опис об’єкта

Сигнал ГП-П відповідає за запуск системи (кнопка «Пуск» натиснута)

Сигнал ГП-І відповідає виключенню системи.

Алгоритм функціонування системи

1.Ініціалізація І8255-1.

2.Ініціалізація І8255-2.

3.Ініціалізація І8253 Сч0.

4.Запис константи в лічильник 0 (64h).

5.Очікування сигналу ГП-П.=1

6.Формування сигналу ГІ-П = 1.

7. Очікування сигналу ЗП-П.=1

8.Видача байта на канал РА(І8255-1).

9.Формування сигналу СТР-П =1.

10.Чекання скидання сигналу ЗП-П=0

11.Скидання сигналу СТР-П=0

12.Перевірка виходу Out Сч0, якщо Out Сч0 = 0, то перехід до пункту 7, інакше до п.13.

13.Перезапуск Сч0.

14.Скидання сигналу ГИ-П.

15.Чекання сигналу ГІ-І=1

16.Формування сигналу ГП- І = 1.

17.Формування сигналу ЗП- І = 1.

18.Чекання сигналу СТР- І =1

19.Зчитування байта з каналу РВ (18255-2).

20.Скидання сигналу ЗП- І =0

21.Чекання скидання сигналу СТР- І =0

22.Перевірка виходу Out Сч0, якщо Out Сч0 = 0, то перехід до пункту 17, інакше – п.23.

23 Перевірка чи не виключена система, якщо ні – то чекання, інакше – перехід до п. 24.

24. Кінець.

Програма управління на асемблері

Базові адреси:

МС I18255-1 РУС-1FH

МС I18255-2 РУС-1ВН

МС I18253 - РУС-17Н

SI – указатель адреса переданого байта

DI - указатель адреса пам'яті, куди міститься отриманий байт

start: MOV OUT

AL , 81h ;Ініціалізація І8255-1.

lFh, AL

MOV OUT

AL , 83h ;Ініціалізація І8255-2.

1Bh, AL

MOV OUT

AL , 10h ;ініціалізація МС І8253

17h, AL

MOV OUT

AL , 64h ;запис константи 64h у Сч0

14h, AL

al :

IN

TEST Z

AL , lEh ;Очікування сигналу ГП-П=1

AL, 04h

a1

MOV AL, 09h ;Формування сигналу ГІ-П = 1

OUT lFh, AL

a2:

IN AL , lEh ;Очікування сигналу ЗП-П=1

TEST AL, 08h

JZ a2

MOV AL, [SI] ;Видача байта на канал РА(І8255-1).