Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания_MPT.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
894.98 Кб
Скачать

Лабораторна робота №5 Тема «Система переривань»

Мета роботи: Отримати навики програмування системи переривань

В результаті виконання роботи студент повинен:

- знати функціональну схему системи переривань і алгоритм її роботи, призначення бітів регістрів системи переривань, вектор переривань.

- уміти програмувати і відладжувати програми з використанням підпрограм обробки переривань.

Завдання до лабораторної роботи

Написати систему програм яка виконує наступні функції.

Перша програма виконує ініціалізацію системи і здійснює безперервний циклічний виклик переривання типу TYPE. Програма розташовується в CSEG, починаючи з адреса ADR0. Друга програма - обробник переривання. Вона повинна розташовуватися в пам'яті CSEG, починаючи з адреса ADR1, і при кожному звертанні до неї повинна передавати в порт Р1 черговий код з масиву кодів завдовжки N.

Масив розташовується в CSEG, починаючи з адреса ADR2. При виведенні усіх елементів виведення масиву повторюється починаючи з першого елементу.

Вхід в систему програм по команді LCALL ADR0 розташованої в CSEG за адресою 0000Н. Варіанти завдань наведено в табл.. 5.

Зміст звіту:

- тема, мета і завдання по лабораторній роботі;

- алгоритм дій у вигляді блок-схеми;

- текст програми з поясненнями;

- висновки по роботі.

Контрольні питання і завдання

1.Как організована система переривань в МК51?

2. Скільки і які є джерела запитів переривань?

3. Як здійснюється управління типом входу INTi(i=0,1)?

4. Як особливості організації переривання від послідовного порту?

5. Яку роль в системі переривань відіграють біти регістра TCON?

6. Які регістри входять в систему переривань і яке їх призначення?

7. Привести формат регістра IE і пояснити призначення його бітів

8. Як відбувається обслуговування переривань?

9. Які адреси векторів переривання є в МК51? Якому джерелу переривання вони відповідають ?

10. Якою командою повинна завершуватися підпрограма обслуговування переривання?

11. Що потрібно змінити у програмі щоб виведення масиву починалося з останнього елементу?

Таблиця 5 – Варіанти завдань до лабораторної роботи

Номер

ADR0

TYPE

ADR1

ADR2

N

1

2

3

4

5

6

01

614

IE0

617

431

C

02

52F

TF0

62F

541

F

03

43E

IE1

53E

621E

D

04

34A

TF1

44A

711

E

05

255

RI

355

121

B

06

366

TI

256

236

А

07

277

IE0

177

345

6

08

68A

TF0

78A

454

7

09

79D

IE1

69D

568

F

10

3AF

TF1

5AF

677

E

11

5BA

RI

4BA

781

5

12

4C9

TI

3C9

231

6

13

1D8

IE0

2D8

3A1

7

14

2E4

TF0

1E4

4B2

8

15

3F5

IE1

7F5

5C2

9

16

5E6

TF1

6E6

6D2

А

17

6A1

RI

5A1

7E2

F

18

7D3

TI

4D3

1F2

А

19

4C8

IE0

3C8

2E2

B

20

36F

TF0

26F

3D2

C

21

2BE

IE1

4BE

782

D

22

1CA

TF1

3CA

232

E

23

4D3

RI

2D3

3A2

F

24

3E7

TI

1E7

4B2

8

25

6F3

IE0

7F3

5C2

9

26

4E5

TF0

6E5

6D2

F

27

6A3

IE1

5A3

7E4

B

28

5A3

IE0

6A3

382

C

29

6E5

TF0

7E5

5A2

E

30

4A6

IE1

5A6

8D4

D