Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб раб 7.doc
Скачиваний:
2
Добавлен:
22.11.2019
Размер:
287.74 Кб
Скачать

Постановка задачи и варианты ее решения

Микроконтроллер выдает на выход P0.2 значение логической функции f(x,y) от аргументов x и y, поступающих по линиям P0.1 и P0.0 соответственно. Опрос значения аргументов производится каждые T мкс.

При поступлении сигнала прерывания на вход INT0 микроконтроллер через последовательный порт обменивается массивом данных с внешним устройством. Во время обмена обработка ло­гических переменных не производится. Обмен информацией со­про­вождается контролем по четности каждого передаваемого байта. Контрольный разряд представляет собой дополнение до нечетного числа единиц в байте.

В режимах 0 и 1 при выводе контрольный разряд должен формироваться программно по значению семи младших разрядов байта и записываться в старший бит передаваемого байта. При вводе про­водится проверка правильности каждого принятого байта путем сравнения формируемого прог­рам­мно контрольного разряда с 7-м битом принятого байта.

В режимах 2 и 3 для хранения контрольного разряда используются биты TB8 и RB8 регистра SCON.

При обнаружении ошибки в принятой информации микроконтроллер выдает на линию P0.3 сигнал высокого уровня и блокирует запрос по входу INT0 на обмен.

Вид и скорость обмена, режим работы последовательного интер­фейса, длина и начальный адрес передаваемого массива, период опроса значений x и y, а также вид вычисляемой логической функции задаются в индивидуальном варианте задания.

В режимах 1 и 3 реализация стандартных скоростей обмена мо­жет быть достигнута программированием таймера/счет­чи­ка T/C1 со­­гласно таблице.

Реализация стандартных скоростей обмена

Скорость обмена, Кбод

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

0,110

12

0

0

0

1

FEh

TL1=EBh