2. Задание для домашней подготовки.
Повторить основные узлы МК51;
Повторить команды МК51;
Изучить пример программы к лабораторной работе;
Составить программу на языке ассемблера МК-51 согласно варианту.
Составить временную диаграмму обмена информацией.
3. Порядок выполнения работы.
Ознакомиться с заданием и проанализировать его;
Составить программу согласно заданию в кодах МК51;
Набрать текст составленной программы в текстовом редакторе отладчика;
Выполнить трансляцию программы (в случае возникновения ошибок исправить их);
Сделать пошаговое выполнение программы и убедиться в правильности ее работы (в случае неправильности внести исправления в текст программы и повторить п.4-5);
4. Задание по лабораторной работе.
В зависимости от варианта, микроконтроллер осуществляет ввод (ВВ) либо вывод (ВЫВ) информации.
Данные представляют собой десятичные цифры, записанные либо в упакованном (УП), либо в распакованном (РАСП) формате. В первом случае в каждом байте хранятся по две десятичные цифры, старшая занимает левую тетраду, а младшая - правую. Во втором случае каждая цифра занимает лишь младшую тетраду байта, старшая тетрада при обмене не должна меняться.
Начальный адрес массива, из которого выводятся или в который вводятся данные, либо хранится в регистре R0 текущего банка данных, либо имеет фиксированное значение, указанное в таблице вариантов. Длина массива, задаваемая в цифрах, либо хранится в регистре R1, либо равна первой цифре массива (ПЦ), либо конец обмена определяется сигналом низкого уровня на входе P1.7. В первом случае цифра, определяющая длину массива, входит в состав массива и должна передаваться вместе с массивом. Обмен осуществляется параллельным (ПР) по каналам P1.3...P1.0 либо последовательным по каналу P1.0 кодом. Последовательная передача может осуществляться старшими (ПССТ) либо младшими (ПСМЛ) битами вперед.
Инициатором обмена выступает микроконтроллер (МК) либо внешнее устройство (ВУ). В первом случае каждая операция обмена начинается с выдачи микроконтроллером сигнала запроса к ВУ. Обмен осуществляется после приема от ВУ сигнала подтверждения, при поступлении которого МК производит обмен, снимает запрос, ждет снятия сигнала подтверждения со стороны ВУ и затем продолжает работу.
Во втором случае прежде, чем начать обмен МК ожидает сигнала запроса от ВУ, затем выставляет сигнал готовности к обмену, производит обмен, снимает сигнал готовности, ждет снятия запроса от ВУ, после чего продолжает работу.
Обмен управляющими сигналами между МК и ВУ осуществляется при каждой передаче. ВУ передает сигналы в МК (подтверждение или запрос) по линии Р1.4. МК передает сигналы к ВУ (запрос или готовность) по линии Р1.5. Активное значение сигнала указывается в варианте задания (Н - высокий, L - низкий).
После завершения передачи массива управление передается на начало программы.
Варианты заданий
№ Варианта |
Вид числа |
ВВ/ ВЫВ |
Вид обмена |
Начальный адрес |
Длина массива |
Инициатор |
Уровни сигналов |
|
МК |
ВУ |
|||||||
1 |
РАСП |
ВЫВ |
ПР |
R0 |
R1 |
МК |
H |
H |
2 |
УП |
ВВ |
ПССТ |
10H |
R1 |
ВУ |
H |
L |
3 |
РАСП |
ВВ |
ПР |
20H |
ПЦ |
МК |
L |
H |
4 |
УП |
ВЫВ |
ПСМЛ |
R0 |
ПЦ |
ВУ |
L |
L |
5 |
РАСП |
ВЫВ |
ПССТ |
10H |
P1.7 |
МК |
H |
H |
6 |
УП |
ВВ |
ПСМЛ |
20H |
P1.7 |
ВУ |
H |
L |
7 |
РАСП |
ВВ |
ПССТ |
R0 |
R1 |
МК |
L |
H |
8 |
УП |
ВЫВ |
ПР |
10H |
R1 |
ВУ |
L |
L |
9 |
РАСП |
ВЫВ |
ПСМЛ |
20H |
ПЦ |
МК |
H |
H |
10 |
УП |
ВВ |
ПР |
R0 |
ПЦ |
ВУ |
H |
L |
11 |
РАСП |
ВВ |
ПСМЛ |
10H |
P1.7 |
МК |
L |
H |
12 |
УП |
ВЫВ |
ПССТ |
20H |
P1.7 |
ВУ |
L |
L |
13 |
РАСП |
ВЫВ |
ПР |
R0 |
R1 |
МК |
H |
H |
14 |
УП |
ВВ |
ПССТ |
10H |
R1 |
ВУ |
H |
L |
15 |
РАСП |
ВВ |
ПР |
20H |
ПЦ |
МК |
L |
H |
16 |
УП |
ВЫВ |
ПСМЛ |
R0 |
ПЦ |
ВУ |
L |
L |
17 |
РАСП |
ВЫВ |
ПСМЛ |
10H |
R1 |
МК |
H |
H |
18 |
УП |
ВВ |
ПССТ |
20H |
R1 |
ВУ |
H |
L |
19 |
РАСП |
ВВ |
ПССТ |
R0 |
ПЦ |
МК |
L |
H |
20 |
УП |
ВЫВ |
ПР |
10H |
ПЦ |
ВУ |
L |
L |
21 |
РАСП |
ВЫВ |
ПСМЛ |
20H |
P1.7 |
МК |
H |
H |
22 |
УП |
ВВ |
ПР |
R0 |
P1.7 |
ВУ |
H |
L |
23 |
РАСП |
ВВ |
ПСМЛ |
10H |
R1 |
МК |
L |
H |
24 |
УП |
ВЫВ |
ПССТ |
20H |
R1 |
ВУ |
L |
L |
25 |
РАСП |
ВЫВ |
ПР |
R0 |
ПЦ |
МК |
H |
H |
26 |
УП |
ВВ |
ПССТ |
10H |
ПЦ |
ВУ |
H |
L |
27 |
РАСП |
ВВ |
ПР |
20H |
P1.7 |
МК |
L |
H |
28 |
УП |
ВЫВ |
ПСМЛ |
R0 |
P1.7 |
ВУ |
L |
L |
29 |
РАСП |
ВЫВ |
ПССТ |
10H |
R1 |
МК |
H |
H |
30 |
УП |
ВВ |
ПСМЛ |
20H |
R1 |
ВУ |
H |
L |
31 |
РАСП |
ВВ |
ПССТ |
R0 |
ПЦ |
МК |
L |
L |
32 |
УП |
ВЫВ |
ПР |
10H |
ПЦ |
ВУ |
L |
H |
