Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная 2

.doc
Скачиваний:
16
Добавлен:
01.05.2014
Размер:
50.69 Кб
Скачать

Федеральное агентство по образованию РФ

Санкт-Петербургский Государственный Электротехнический Университет «ЛЭТИ»

Отчет по лабораторной работе № 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)

3