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

  1. Разработайте программу, которая сбрасывает все флаги пользователя (область памяти данных с адресами 20H – 2FH).

  2. Нужно записать единицы в ячейки внешней памяти данных, начиная с адреса 0000H по 001FH. Для адресации ячеек используйте регистр DPTR.

  3. Необходимо запомнить во внешней памяти данных содержимое регистров банка 0. Начальный адрес памяти 10H. Для адресации ячеек внешней памяти используйте регистры R0 или R1. Для организации цикла следует перейти из банка 0 в другой банк.

  4. Микроконтроллер ожидает поступления заданного кода, например, 55H на входы порта P1. При его появлении программа устанавливает флаг F0 и затем зацикливается.

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

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

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

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

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

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

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

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

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

6

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