Отчеты по лабораторным работам
1 1 1 1 1 1 1 1 1 1 Рейтинг 0.00 (0 Голоса)

Отчет по лабораторной работе «Кросс-отладка программного обеспечения МПС»

Цель работы: закрепление навыков отладки программного обеспечения МПУ.

Ход работы

В этой работе для кросс-отладки программного обеспечения разрабатываемого микроконтроллера использовался экранный отладчик (эмулятор процессора серии К580).

Для работы с эмулятором необходимо создать файл с расширением cod (программой lasm. com).

1. Поддерживаемые Lasm и эмулятором форматы данных

ASM - Файлы, написанный на языке ассемблера в виде текста.

LST - Файлы, создаваемые эмулятором, если необходимы дополнительные данные о программе, представляемые в виде:

Адреса нахождения машинных кодов в памяти

Машинные коды команд ассемблера

Сами команды ассемблера в текстовом виде

COD- Файлы, представляющие собой выполняемый процессором КР580ВМ80 машинный код, т. е. это просто фрагмент памяти программы, выписанный из симулятора в файл.

Никакие другие файлы кроме COD загрузить в эмулятор 580 процессора нельзя.

При загрузке файла cod эмулятор запрашивает точку входа (начальный адрес памяти). После загрузки на экране доступны области исходного кода, памяти (в символьном и шестнадцатеричном представлениях), регистров и портов.

Поддерживаются следующие функции (по клавишам вызова):

F1 - Помощь

F3 - Код/Исходник

F4 - Переход в окно "Порты"

F5 - редактор памяти

F6 - Переход между окнами

F7 - Шаг

F8 - Режим реального времени (временные задержки как в УМК)

F9 - Запуск

+-Ctrl-S - Индикация всех шагов

+-Ctrl-P - Частичная индикация шагов

+-Ctrl-R - Режим реального времени (временные задержки как в УМК)

В ходе тестирования разработанных программ использовалась пошаговая отладка (клавиша F7). Все разработанные программы показали корректную работу.

Тексты программ

;PPI

;20H PORT A

;21H PORT B

;22H PORT C

;23H WC

; MODE 1 A-IN B-OUT

ANI 00H

MVI A 10110100B

OUT 23H

;PCDMA 00H

;00H-09H

;UIO 10H

;PCI 30H

;PT1 50H

;PT2 60H

;пересылаем в режиме чт\зп фиксированными приоритетами по каналу 0 в память из

;внешнего ПУ 20байт, предположим начальный адрес равен 0АВ5H;

mvi a, B5h; мл байт адреса

out 00h; адрес рег адреса канала 0

mvi a,0Ah; ст байт адреса

out 00h

;загружаем регистр числа циклов канала 0

mvi a,13h; кол-во байт уменьшенное на еденицу

out 01h

;загрузка слова режима

mvi a, 00000011b

out 08h

;Данные, которые необходимо отобразить находятся в регистах D, E

;Необходимо каждые 4 бита перевести в семисегментный код и

;послать их в ППИ для отображения на индикаторы

MVI A,0ACh ;Управляющее слово

OUT 023h ; ADRES PPI

;Вывод 1 (младшей) цифры

ANI 00h

MOV A, E

ANI 0Fh ;Выделяем младшую часть 1-го байта

MOV C, A

LDAX B ; В аккумуляторе семисегментный код

MOV M, A

ANI 00H

OUT 21H ; Гашение индикатора

MOV A, M

OUT 21H ; Выводим в порт

;выбираем первый индикатор

MVI A,01h

OUT 22h

;================================================

;вывод 2 цифры

MOV A, E

RAR

RAR

RAR

RAR

ANI 0Fh

MOV C, A

LDAX B

MOV M, A

ANI 00h

OUT 21h

MOV A, M

OUT 21h

MVI A,02h; второй индикатор

OUT 22h

;================================================

;Вывод 3 цифры

ANI 00h

MOV A, D

ANI 0Fh ;Выделяем младшую часть 1-го байта

MOV C, A

LDAX B ; В аккумуляторе семисегментный код

MOV M, A

ANI 00H

OUT 21H ; Гашение индикатора

MOV A, M

OUT 21H ; Выводим в порт

;выбираем третий индикатор

MVI A,04h

OUT 22h

;================================================

;вывод 4 (cтаршей) цифры

MOV A, D

RAR

RAR

RAR

RAR

ANI 0Fh

MOV C, A

LDAX B

MOV M, A

ANI 00h

OUT 21h

MOV A, M

OUT 21h

MVI A,08h; четвертый индикатор

OUT 02h

RET

Вывод

В ходе выполнения лабораторной работы закрепили навыки кросс-отладки программного обеспечения МПС. Изучили используемый в этой работе экранный отладчик (эмулятор процессора серии К580).

Добавить комментарий


Защитный код
Обновить

По темам:

История Украины

Культурология

Высшая математика

Информатика

Охотоведение

Статистика

География

Военная наука

Английский язык

Генетика

Разное

Технологиеские темы

Украинский язык

Филология

Философия

Химия

Экология

Социология

Физическое воспитание

Растениевосдство

Педагогика

История

Психология

Религиоведение

Плодоводство

Экономические темы

Бухгалтерские темы

Маркетинг

Иностранные языки

Ветеринарная медицина

Технические темы

Землеустройство

Медицинские темы

Творчество

Лесное и парковое хозяйство

Агрономия

Преподавателям

Юридические темы

Google