Лабораторная 2
.docФедеральное агентство по образованию РФ
Санкт-Петербургский Государственный Электротехнический Университет «ЛЭТИ»
Отчет по лабораторной работе № 2:
«Исследование асинхронного обмена с внешними устройствами. Внешние прерывания.»
Вариант 3
Выполнила:
Группа
Проверил:
Мурсаев А.Х.
Санкт-Петербург
2006
Вариант 3 б1.
В считанном байте анализируется бит В0. Если в нем 0 то передаче на выходной порт подлежит исходный байт, иначе считанное значение увеличивается на единицу
1. Текст программы
jmp start
org 100H
START:
mov R6,#5 // количество повторений
mov R5,#65535 // все единицы (16 едениц)
W_LOOP: // начало ожидания
mov A,P0 // считывание с порта Р0 в регистр А
mov R3,A // сохранение регистра А
MOV C,P3.7 // Анализ старшего бита
JNC W_LOOP // тоже
REPEAT: //
setb IE.7
setb IE.0
setb TCON.0
MOV A,R3
JNB ACC.0,END
INC A
END:
MOV P1,A
DJNZ R6,W_LOOP
ORG 03H // Обработчик прерываний
mov A,R5 // занести Р5 в А
cpl acc.3 // инвертировать биты
cpl acc.6 //
mov R5, A // сохранение регистра А
cpl IE.0 //выход из прерывания
cpl TCON.0 //
reti //
2. Таблица трассировки
команда |
действие |
mov R6, #5
|
R6:=5 |
|
|
mov R5,#65535 |
R5:=111111111111111
|
mov A,P0
|
A:=P0 |
mov R3,A
|
R3:=A |
Mov c, p3.7 |
C:=p3.7
|
setb IE.7
|
IE:=1xxxxxxx
|
setb IE.0
|
IE:=xxxxxxx1
|
setb TCON.0
|
TCON:=xxxxxxx1
|
mov A,R3
|
A:=R3 |
Inc a |
A:=A+1 |
Mov p1,a |
A:=P1 |
Обработчик прерываний |
|
mov A,R5
|
A:=R5 |
Cpl acc.3
|
|
Cpl acc.6
|
|
mov R5,A
|
R5:=A |
cpl IE.0
|
|
cpl TCON.0
|
|
reti
|
Возврат из подпрограммы прерывания |
3. Текст входного и выходного файлов
вход выход
1. AA (10101010) 1. 00 (00000000)
2. B3 (10110011) 2. 00 (00000000)
3. C2 (11000010) 3. C2 (11000010)
4. D8 (11011000) 4. D8 (11011000)
5. E5 (11100101) 5. E5 (11100101)