
Лабораторна робота №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 |