
lab4
.docx
Вариант №3
Описание задания:
Сформировать «бесконечную» последовательность в порту P1 в соответствии с 3 вариантом
Рисунок 1 - Задание 1
Организовать генератор псевдослучайных чисел
Рисунок 2 - Задание 2
Ход работы: Задание 1
Значение в аккумуляторе установлено в соответствии с заданием – все единицы, что соответствует «FF» в 16-ой системе счисления – MOV A, #FF. После чего данное число записано в порт Р1 с помощью операции MOV P1,
A. Далее постепенно меняются значения: сдвигаются биты числа влево с помощью операции RL A и по мере необходимости последний бит меняется на 0 с помощью операции вычитания 1 – DEC A, до тех пор, пока все значения из таблицы не будут выведены в порт Р1. Последней командой написана инструкция SJMP 0002, которая переместит указатель в адрес, где производится запись числа из 2-ой строки таблицы в порт Р1 и операции будут повторятся по кругу бесконечное количество раз.
Рисунок 3 - Входное значение
Рисунок 4 - Случайное число последовательности Задание 2
Задано исходное число аккумулятора 48 при помощи команды MOV A, #48. После производится операция «ИЛИ» между 7-ым битом и битом С ORL C, E7 (A.7), то же самое и с 3-им битом и битом С ORL C, E3 (A.3).
Потом производится сдвиг вправо через бит С RRC A, после чего полученное значение отправляется из аккумулятора на порт вывода Р1 MOV P1, A, после чего происходит прыжок по адресу 0002 – SJMP 0002 и цикл повторяется.
Рисунок 5 - Входное значение задания 2
Вывод: в ходе данной лабораторной работы мы разобрались в принципе работы микроконтроллера семейства PICE-51, а также ознакомились с соответствующими средствами разработки и отладки программного обеспечения на языке ассемблера и приобрели навыки работы с ними.