Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
atmega_128_avr_metoda.doc
Скачиваний:
74
Добавлен:
16.03.2016
Размер:
1.58 Mб
Скачать

Stop: nop; .Exit

Примеры заданий для выполнения лабораторной работы №2 представлены в таблице 2.2.

Таблица 2.2 – Примеры заданий для выполнения лабораторной работы №2

Текстовая формулировка заданий

1.

Составить алгоритм и программу сложения n - байтных чисел, сравнить старший и младший байты результата. Если старший байт больше- включить 3-й светодиод, подключённый к порту D, иначе 7-й. Если проверяемые байты равны - в порт D поместить число 99.

2.

Реализовать алгоритмически и программно вычитание n-байтных чисел. Сравнить 2-й и 3-й биты младшего байта. Если они равны - вывести в порт D число 33, иначе включить 3-й светодиод.

3.

Выполнить алгоритмически и программно подсчет контрольной суммы N-последовательных ячеек памяти данных. Если контрольная сумма большее 255 на светодиоды в порт D вывести старший байт суммы, иначе младший.

4.

Выполнить алгоритмически и программно вычитание двух трёхбайтовых чисел. Если результат положительный - вывести на светодиоды, подключённые к порту D, число 77, если отрицательный - 88, если результат равен нулю включить все светодиоды.

5.

Реализовать алгоритмически и программно определения суммы 10 последовательных ячеек ОЗУ. Определить десятичную чётность полученного результата. Если «ДА» - вывести младший байт результата в порт D, иначе включить 7-9 светодиоды.

Продолжение таблицы 2.2

6.

Реализовать алгоритмически и программно подсчёт контрольной суммы 30 последовательных ячеек ОЗУ. При каждом возникновении переноса увеличивать значение счётчика переполнений. Если значение счётчика больше или равно 10, включить 1, 3, 5, 7 светодиоды, подключённые к порту D, иначе 0.2,4, 6.

7.

Реализовать алгоритмически и программно реализацию функции у = (х1«И» х2) «ИСКЛ. ИЛИ» 0xFF. xl, x2 – трёхбайтовые числа, находящиеся в ОЗУ. Проверить младший байт результата. Если 6-й бит равен 1, включить 6-й светодиод, иначе младший байт результата в порт D.

8.

Реализовать алгоритмически и программно определение максимального числа из двух трёхбайтовых, находящихся в оперативной памяти данных. Старший байт большего числа вывести в порт D.

9.

Реализовать алгоритмически и программно определение функции у = (xl EOR 0хАА OR 0x9F). xl находится в регистровом файле. Определить количество единиц в полученном результате и передать в порт D.

10.

Выполнить алгоритмически и программно вычитание двух 3-х байтовых чисел. Если результат положительный, старший байт результата вывести в порт D, иначе установить флаг Т и включить 7 светодиод, подключённый к порту D.

11.

Реализовать алгоритмически и программно логического умножения n-байтных чисел, находящихся в ОЗУ. Предусмотреть хранение переменной n в оперативной памяти микроконтроллера и вывод результата на светодиоды, подключённые к порту D.

12.

Реализовать алгоритмически и программно умножение двухбайтовых чисел. Если результат больше 65535, вывести в порт D число 77, иначе "0" в D.1 и D.6.

13.

Реализовать алгоритмически и программно логическое «исключающее или» n-байтных чисел, находящихся в ОЗУ. Предусмотреть хранение переменной n в оперативной памяти. Результат поместить в РОН и включить 0-й и 7- светодиоды, подключённые к порту D.

14.

Реализовать алгоритмически и программно функцию у = х/2. Переменная х целое двухбайтовое число, расположенное в ОЗУ. Результат поместить в оперативную память. Если результат является целым числом, включить второй светодиод, иначе остаток в порт D.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]