Выражения признательности - Страница 94

Выражения признательности - Выражения признательности

В некоторых микроконтроллерах значение бита четности должно определяться программно, а затем помещаться в регистр. Простой алгоритм реализации этой процедуры заключается состоит в выполнении логической операции «Исключающее ИЛИ» (XOR) над всеми битами передаваемого байта. Для микроконтроллера 8051 данная процедура выполнятся с помощью следующей программы:

mov Count, 8 ; Обработать 8 бит

mov A, 0 ; Очистить регистр «А»

Р_Lоор Адрес возврата после обработки каждого бита

xrl A, Char ; операция XOR над младшими битами

ггс А ; Сдвинуть Char, чтобы перейти к следующему биту

djnz Count, P_Loop ; Повторить 8 раз

Младший бит регистра «А» будет содержать бит четности (Even) для операнда «Char». Количество единичных битов вместе с битом четности будет четным числом. Чтобы реализовать проверку на нечетность, необходимо инвертировать младший бит в регистре «А».

За битом четности следует стоп-бит, который используется приемником для обработки конца передачи пакета.

Go to Top