4. СОДЕРЖАНИЕ ОТЧЕТА
4.1. Цель работы.
4.2. Перечень регистров спец. назначения с описанием их функций.
4.3. Перечень команд ассемблера, используемых для изменения состояния
регистров специального назначения.
4.4. Задание на выполнение лабораторной работы.
4.5. Результаты выполнения работы по форме таблицы 2.
Таблица 3 – Задания на выполнение лабораторной работы
Вар. |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
a |
Отключить периферийные модули в указанном порядке |
TMR1 |
1 |
3 |
6 |
4 |
5 |
4 |
6 |
6 |
3 |
4 |
3 |
6 |
3 |
5 |
1 |
TMR2 |
2 |
4 |
5 |
3 |
1 |
1 |
5 |
1 |
5 |
2 |
2 |
1 |
2 |
4 |
3 |
Компараторы |
3 |
6 |
4 |
5 |
2 |
6 |
2 |
3 |
2 |
3 |
6 |
3 |
1 |
2 |
6 |
ССР |
4 |
1 |
3 |
6 |
3 |
3 |
4 |
2 |
6 |
6 |
1 |
4 |
5 |
6 |
2 |
Vref |
5 |
2 |
2 |
1 |
6 |
2 |
3 |
4 |
1 |
5 |
5 |
2 |
6 |
1 |
5 |
USART |
6 |
5 |
1 |
2 |
4 |
5 |
1 |
5 |
4 |
1 |
4 |
5 |
4 |
3 |
4 |
б |
Сконфигурировать линии портов (+ на вход, * – на выход) |
RA0 |
* |
* |
+ |
+ |
* |
+ |
* |
* |
+ |
* |
* |
* |
* |
* |
+ |
RA1 |
* |
+ |
* |
+ |
* |
* |
* |
* |
* |
+ |
* |
+ |
* |
+ |
* |
RA2 |
+ |
* |
* |
* |
* |
* |
+ |
+ |
* |
* |
* |
* |
+ |
* |
* |
RA3 |
+ |
* |
+ |
* |
+ |
* |
+ |
* |
+ |
* |
+ |
* |
* |
* |
+ |
RA4 |
* |
+ |
* |
+ |
* |
+ |
* |
* |
* |
+ |
* |
+ |
* |
+ |
* |
RA5 |
+ |
* |
* |
+ |
* |
+ |
* |
+ |
* |
* |
* |
+ |
+ |
* |
* |
RA6 |
* |
+ |
* |
* |
* |
+ |
+ |
* |
+ |
* |
* |
* |
* |
+ |
* |
RA7 |
* |
* |
+ |
+ |
+ |
* |
* |
* |
+ |
* |
+ |
* |
* |
+ |
+ |
RB0 |
+ |
+ |
* |
* |
+ |
+ |
* |
* |
+ |
* |
+ |
+ |
* |
* |
+ |
RB1 |
* |
+ |
+ |
* |
* |
* |
+ |
+ |
* |
+ |
* |
* |
* |
* |
* |
RB2 |
+ |
* |
* |
+ |
+ |
* |
* |
* |
+ |
* |
+ |
* |
* |
* |
* |
RB3 |
+ |
+ |
* |
* |
+ |
* |
+ |
* |
* |
+ |
* |
* |
+ |
+ |
* |
RB4 |
+ |
+ |
* |
+ |
* |
* |
+ |
* |
+ |
* |
* |
* |
* |
+ |
* |
RB5 |
* |
+ |
+ |
+ |
* |
+ |
* |
+ |
* |
* |
* |
+ |
* |
+ |
* |
RB6 |
* |
* |
* |
* |
* |
* |
+ |
+ |
* |
* |
* |
+ |
* |
* |
* |
RB7 |
* |
* |
+ |
* |
* |
+ |
+ |
+ |
+ |
+ |
* |
* |
* |
+ |
* |
в |
Переконфигурировать линии портов (+ на вход, * – на выход) |
RA0 |
+ |
+ |
* |
* |
+ |
* |
* |
* |
* |
+ |
* |
* |
* |
* |
* |
RA1 |
+ |
* |
+ |
* |
* |
* |
* |
+ |
* |
* |
* |
* |
* |
* |
* |
RA2 |
+ |
* |
* |
* |
+ |
* |
* |
* |
* |
* |
+ |
+ |
* |
* |
+ |
RA3 |
* |
+ |
+ |
* |
* |
* |
+ |
+ |
+ |
+ |
+ |
* |
* |
+ |
* |
RA4 |
+ |
* |
* |
* |
+ |
* |
* |
* |
+ |
* |
* |
* |
+ |
+ |
* |
RA5 |
* |
+ |
* |
* |
* |
+ |
* |
* |
* |
+ |
* |
* |
* |
* |
* |
RA6 |
+ |
* |
* |
+ |
* |
* |
+ |
+ |
* |
* |
* |
+ |
+ |
* |
* |
RA7 |
* |
* |
+ |
* |
* |
+ |
* |
* |
* |
* |
+ |
* |
* |
* |
+ |
RB0 |
* |
* |
* |
* |
+ |
* |
+ |
* |
+ |
* |
* |
+ |
* |
* |
* |
RB1 |
+ |
+ |
* |
+ |
* |
* |
* |
* |
* |
+ |
* |
* |
+ |
* |
* |
RB2 |
+ |
* |
+ |
* |
* |
* |
+ |
* |
* |
* |
* |
* |
* |
+ |
* |
RB3 |
* |
* |
* |
* |
+ |
* |
+ |
* |
+ |
+ |
* |
* |
+ |
* |
+ |
RB4 |
* |
+ |
* |
* |
* |
* |
* |
* |
* |
* |
* |
+ |
* |
* |
* |
RB5 |
+ |
+ |
* |
* |
+ |
* |
* |
* |
+ |
* |
* |
* |
* |
* |
+ |
RB6 |
+ |
* |
* |
+ |
* |
* |
+ |
* |
+ |
* |
* |
* |
+ |
+ |
* |
RB7 |
+ |
* |
+ |
* |
+ |
+ |
* |
* |
* |
+ |
* |
+ |
* |
* |
* |
г |
Настроить порты А и В на выход |
д |
Установить сигналы на линиях портов |
RA0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
RA1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
RA2, RA3 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
RA4 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
RA5 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
RA6, RA7 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
RB0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
RB1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
RB2 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
RB3, RB4 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
RB5 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
RB6 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
RB7 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
е |
Переустановить сигналы на линиях портов |
RA0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
RA1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
RA2, RA3 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
RA4 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
RA5 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
RA6, RA7 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
RB0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
RB1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
RB2 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
RB3, RB4 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
RB5 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
RB6 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
RB7 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
ж |
Записать число в порт (числа даны в десятичной системе счисл.) |
A |
255 |
13 |
154 |
125 |
211 |
3 |
2 |
16 |
56 |
26 |
24 |
45 |
124 |
45 |
52 |
B |
34 |
153 |
24 |
66 |
47 |
189 |
169 |
151 |
155 |
201 |
125 |
1 |
42 |
154 |
255 |
з |
Настроить порты А и В на вход |
и |
Скопировать состояние линий порта (+) в аккумулятор W |
A |
+ |
|
+ |
+ |
|
|
+ |
|
|
+ |
+ |
|
|
+ |
|
B |
|
+ |
|
|
+ |
+ |
|
+ |
+ |
|
|
+ |
+ |
|
+ |
к |
Настроить порты |
A |
На вход |
На выход |
На вход |
B |
На выход |
На вход |
На вход |
л |
Состояние линий порта вывести на линии другого порт |
|
А в В |
В в А |
А в В |
А в В |
В в А |
В в А |
А в В |
|