Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задание N 2.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
114.69 Кб
Скачать

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

  • Задание по лабораторной работе;

  • Блок-схема алгоритма программы;

  • Текст программы с комментариями;

  • Ответы на вопросы:

    • Описать способы адресации микроконтроллера i8051.

    • Дать краткую характеристику команд передачи управления для микроконтроллера i8051.

6. Пример выполнения задания.

В памяти команд с адреса ADR2=0D80 расположено N=0Ch, шестнадцатеричных кодов:

FFh, 00h, 11h, 22h, 33h, 44h, 55h, 66h, 77h, 88h, 99h, AAh

Необходимо переписать их в память данных, начиная с адреса ADR3=65h. Программа должна начинаться с адреса ADR1=0F00h.

org 0

jmp Start ; переход на начало программы

org 0D80h ; организация массива в памяти программ

db 0FFh,00h,11h,22h,33h,44h,55h,66h,77h,88h,99h,0АAh

org 0F00h ; начало программы

Start:

mov DPTR,#0D80h ; база массива в памяти программ

mov R0,#65h ; база массива в ОЗУ

mov R2,#0Ch ; число циклов

mov R3,#0 ; индекс элемента массива

cycle:

mov A,R3 ; номер извлекаемого элемента массива

movc A,@A+DPTR ; извлечение элемента из массива

mov @R0,A ; запись элемента в ОЗУ

inc R3 ; переход к следующему элементу в ПЗУ

inc R0 ; переход к следующему элементу в ОЗУ

djnz R2,cycle ; если не все элементы процесс повтори

jmp $ ; останов программы

end

1

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