Пусть в памяти программ расположена таблица Х однобайтных чисел начиная с ADR2. Используя команду сдвига подсчитать количество bit в объявленных данных в каждой единице данных с i по j бит включительно (i>j). Результат подсчета для каждого элемента сохранять в массиве Y начиная с ADR3. Для четных вариантов использовать команду сдвига вправо, для нечетных – влево. В качестве массива данных взять строку ‘Фамилия_студента’. Организовать циклически бегущий bit в количестве bits в указанном порту Pn микроконтроллера. Для четных вариантов бег влево, для нечетных – вправо. Программа должна начинаться с ADR1. Варианты заданий приведены в таблице 2.
Таблица 2. Таблица вариантов заданий
Номер | bit | i | j | bits | Pn | ADR1 | ADR2 | ADR3 |
3A | ||||||||
62F | 4A | |||||||
53E | 5B | |||||||
44A | 3B | |||||||
4B | ||||||||
78A | ||||||||
69D | ||||||||
5AF | 3D | |||||||
4BA | ||||||||
3C9 | ||||||||
2D8 | 3A1 | 3D | ||||||
1E4 | 4B2 | 4F | ||||||
7F5 | 5C2 | 3A | ||||||
6E6 | 6D2 | 4C | ||||||
4D3 | 1F2 | 4F | ||||||
3C8 | 2E2 | |||||||
26F | 3D2 | |||||||
4BE | ||||||||
3CA | ||||||||
2D3 | 3A2 | 3D | ||||||
1E7 | 4B2 | 4F | ||||||
7F3 | 5C2 | 3A | ||||||
6E5 | 6D2 | 4C | ||||||
5AD | 7E4 | |||||||
4D3 | 1F2 | |||||||
3C8 | 2E2 | |||||||
4C | ||||||||
6C |
Содержание отчета
|
|
ü Задание по лабораторной работе;
ü Блок-схема алгоритма;
ü Текст программы с комментариями;
ü Контрольный просчет задания.
ü Ответы на вопросы:
- алгоритмы выполнения сдвиговых операций микроконтроллера.