2. Задание для домашней подготовки.
Повторить организацию последовательного интерфейса МК51;
Повторить команды МК51;
Изучить пример программы к лабораторной работе;
Составить программу на языке ассемблера МК-51 согласно варианту.
3. Порядок выполнения работы.
Ознакомиться с заданием и проанализировать его;
Составить программу согласно заданию в кодах МК51;
Набрать текст составленной программы в текстовом редакторе отладчика;
Выполнить трансляцию программы (в случае возникновения ошибок исправить их);
Сделать пошаговое выполнение программы и убедиться в правильности ее работы (в случае неправильности внести исправления в текст программы и повторить п.4-5);
4. Задание по лабораторной работе.
В данной лабораторной работе требуется разработать программу для микропроцессорного устройства, которая осуществляет ввод или вывод массива данных длинной N байт с заданной скоростью обмена в режимe mode последовательного интерфейса. Адрес начала массива ADR0.
Таблица 3. Таблица вариантов заданий
№ варианта |
Вид обмена |
Mode |
Скорость обмена,бод |
N, h |
ADR0, h |
1 |
ввод |
0 |
fBQ/12 |
E |
10 |
2 |
ввод |
1 |
62500 |
F |
20 |
3 |
ввод |
2 |
fBQ/32 |
D |
30 |
4 |
ввод |
3 |
110 |
C |
40 |
5 |
вывод |
0 |
fBQ/12 |
B |
50 |
6 |
вывод |
1 |
110 |
A |
60 |
7 |
вывод |
2 |
fBQ/64 |
6 |
70 |
8 |
вывод |
3 |
62500 |
7 |
10 |
9 |
ввод |
1 |
110 |
F |
20 |
10 |
ввод |
2 |
fBQ/64 |
E |
30 |
11 |
ввод |
3 |
62500 |
5 |
40 |
12 |
вывод |
1 |
62500 |
6 |
50 |
13 |
вывод |
2 |
fBQ/32 |
7 |
60 |
14 |
вывод |
3 |
110 |
8 |
70 |
15 |
ввод |
0 |
fBQ/12 |
8 |
10 |
16 |
ввод |
2 |
fBQ/32 |
9 |
30 |
17 |
ввод |
3 |
110 |
F |
40 |
18 |
вывод |
0 |
fBQ/12 |
A |
50 |
19 |
вывод |
1 |
110 |
B |
60 |
20 |
вывод |
2 |
fBQ/6 4 |
C |
70 |
21 |
вывод |
3 |
62500 |
D |
10 |
22 |
ввод |
1 |
110 |
E |
20 |
23 |
ввод |
2 |
fBQ/64 |
F |
30 |
24 |
ввод |
3 |
62500 |
8 |
40 |
25 |
вывод |
1 |
62500 |
8 |
50 |
26 |
вывод |
2 |
fBQ/32 |
9 |
60 |
27 |
вывод |
3 |
110 |
C |
70 |
28 |
ввод |
1 |
62500 |
E |
20 |
В режимах 1 и 3 реализация стандартных скоростей обмена может быть достигнута программированием таймера/счетчика T/C1 согласно таблице 4
Таблица 4 Реализация стандартных скоростей обмена
Скорость обмена, Кбод |
fBQ, МГц |
SMOD |
Разряды TMOD |
TH1 |
||
C/T |
M1 |
M0 |
||||
62,5 |
12 |
1 |
0 |
1 |
0 |
FFh |
19,2 |
11,059 |
1 |
0 |
1 |
0 |
FDh |
9,6 |
11,059 |
0 |
0 |
1 |
0 |
FDh |
4,8 |
11,059 |
0 |
0 |
1 |
0 |
FAh |
2,4 |
11,059 |
0 |
0 |
1 |
0 |
EAh |
1,2 |
11,059 |
0 |
0 |
1 |
0 |
E8h |
0,1375 |
11,986 |
0 |
0 |
1 |
0 |
18h |
0,110 |
6 |
0 |
0 |
1 |
0 |
72h |
