2. Задание для домашней подготовки.
Повторить организацию системы прерываний и служб времени МК51;
Повторить команды МК51;
Изучить пример программы к лабораторной работе;
Составить программу на языке ассемблера МК-51 согласно варианту.
3. Порядок выполнения работы.
Ознакомиться с заданием и проанализировать его;
Составить программу согласно заданию в кодах МК51;
Набрать текст составленной программы в текстовом редакторе отладчика;
Выполнить трансляцию программы (в случае возникновения ошибок исправить их);
Сделать пошаговое выполнение программы и убедиться в правильности ее работы (в случае неправильности внести исправления в текст программы и повторить п.4-5);
4. Задание по лабораторной работе.
Необходимо разработать микропроцессорное устройство, в котором микроконтроллер непрерывно генерирует периодический сигнал с периодом T и длительностью импульса t машинных циклов. Во время выполнения этой задачи МК реагирует на событие от внешнего источника. Обработчик прерывания подсчитывает количество событий данного типа и, когда оно достигает N, заканчивает счет событий от источника. На время обработки прерывания генерация сигнала приостанавливается.
Таблица 4. Таблица вариантов заданий
Вариант |
Источник события |
Т |
t |
N,h |
1 |
INT0 |
600 |
40 |
E |
2 |
INT0 |
650 |
70 |
F |
3 |
INT0 |
700 |
100 |
D |
4 |
T/C0 |
750 |
130 |
C |
5 |
T/C1 |
800 |
160 |
B |
6 |
INT1 |
850 |
190 |
A |
7 |
INT1 |
900 |
220 |
6 |
8 |
T/C0 |
950 |
250 |
7 |
9 |
T/C0 |
1000 |
280 |
F |
10 |
T/C1 |
1050 |
310 |
E |
11 |
INT0 |
1100 |
340 |
5 |
12 |
IT/C1 |
1150 |
370 |
6 |
13 |
INT0 |
1200 |
400 |
7 |
14 |
T/C0 |
1250 |
430 |
8 |
15 |
T/C1 |
650 |
600 |
8 |
16 |
INT1 |
710 |
650 |
9 |
17 |
INT1 |
770 |
700 |
F |
18 |
T/C0 |
830 |
750 |
A |
19 |
T/C0 |
890 |
800 |
B |
20 |
T/C1 |
950 |
850 |
C |
21 |
INT0 |
1010 |
900 |
D |
22 |
T/C0 |
1070 |
950 |
E |
23 |
INT0 |
1130 |
1000 |
F |
24 |
T/C0 |
1190 |
1050 |
8 |
25 |
T/C1 |
1250 |
1100 |
8 |
26 |
INT1 |
1310 |
1150 |
9 |
27 |
INT1 |
1370 |
1200 |
C |
28 |
T/C0 |
1430 |
1250 |
E |
29 |
INT0 |
1500 |
1300 |
F |
Используемые обозначения источников событий:
INT0 – внешнее по входу INT0
INT1– внешнее по входу INT1
T/C0 – внешнее по входу Т0
T/C1 – внешнее по входу Т1
