- •1.6 .Система команд микроконтроллера мк-51
- •Использование блока последовательного интерфейса в работе Микроконтроллера
- •Введение
- •Постановка задачи и варианты ее решения
- •Порядок подготовки к лабораторной работе
- •Порядок выполнения лабораторной работы
- •Пример подготовки к выполнению лабораторной работы
- •Варианты заданий
Постановка задачи и варианты ее решения
Микроконтроллер выдает на выход 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 |