Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР_12.doc
Скачиваний:
3
Добавлен:
27.09.2019
Размер:
147.46 Кб
Скачать
    1. Задания для самостоятельной работы

  1. Разработайте программу подсчета количества нулей в произвольной ячейке памяти данных.

  2. Разработайте программу нахождения минимального числа в массиве памяти данных с адресами от 50H по 60H.

  3. Переработайте программу COMPARE из п.3.2.5 таким образом, чтобы для сравнения введенных байт использовалась команда вычитания.

4. Содержание отчета

Наименование и цель работы. Разработанные программы из заданий для самостоятельной работы. Каждая программа должна обязательно иметь блок-схему алгоритма, текст программы должен иметь комментарии. Необходимы также hex-файлы для демонстрации работы программ.

Контрольные вопросы

  1. Перечислите команды безусловных переходов для МК51.

  2. Какие команды условных переходов имеются в МК51

  3. Необходимо проверить равенство содержимого регистров R1 и R5. В случае равенства установить флаг F0. Как это сделать с использованием команд условных переходов

  4. Напишите программу, сдвигающую содержимое аккумулятора влево на переменное число битов, которое определяется содержимым регистра R2.

  5. В результате вычитания содержимого регистра R1 из регистра R5 оказался установленным флаг C. О чем это говорит

  6. Необходимо проверить сигнал на линии 5 порта 1 микроконтроллера. Если он равен нулю, то перейти на метку ZERO.

Приложение

Рис 1. БCA программ поиска максимального числа

Рис 2. БCA программ поиска максимального числа

Рис 3. БCA программы подсчета количества единиц в байте.

Рис 4. БCA программы сравнивания 16-разрядных чисел.

Рис 5. Блок-схема алгоритма программы COMPARE.

11

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