| Главная страница | | Архитектура микроЭВМ | | Принципы обмена данными | | Лабораторные работы | | Примеры систем | | Программно-логическая модель | | Справочная информация |
 
Однокристальная микроЭВМ МК Система накопления данных

   ОТЛАДКА ПРОГРАММЫ РАБОТЫ МИКРОЭВМ

    Отладка программного обеспечения системы выполняется на программно-логической модели микроЭВМ. Все программное обеспечение состоит из последовательно выполняемых в процессе работы автономных частей:
    - программы инициализации,
    - программы прерывания от последовательного порта в части загрузки констант,
    - программы обработки прерываний от таймера T/C0 или кнопки TEST (INT1),
    - программы обработки прерывания от последовательного порта в части вывода накопленной информации в ПК.
    В этой же последовательности следует выполнять и отладку.

    Для программы инициализации необходимо только проверить установку начальных значений - флага начала; состояния регистра R0 банка 3, соответствующего разрешению приема константы Т; регистров состояния и режимов работы таймеров и последовательного порта, исходное состояние таблицы сдвигов, состояние регистра блока индикации. Для этого только выполняется последовательность команд программы.
Пример
отладки программы
инициализации

    Для программы прерывания от последовательного порта необходимо выбрать различные комбинации значений констант, передаваемых из ПК в микроЭВМ. Прерывание от порта можно имитировать либо в пошаговом режиме принудительной установкой в «1» флага прерывания при поступлении байта в порт - RI в регистре SCON и нужного значения в регистре SBUF или в режиме NSTEP.
    В последнем случае после выбора режима NSTEP следует последовательно нажать клавишу "Enter"; ввести значение количества автоматически выполняемых машинных циклов; нажать клавишу "Enter"; нажать клавишу F5; ввести значение байта, поступившего в последовательный порт, нажать клавишу "Enter".

Способ
имитации
прерывания

    Копия экрана с результатами отладки программы обработки прерывания от последовательного порта показывает состояние микроЭВМ после загрузки трех констант: Т=1 с, S=7% и K=0001111. Изначально константа S загружается в регистр R2 банка З, а затем преобразуется в количество сдвигов выходного кода с АЦП. Точности в 7% и соответствует сдвиг на один разряд (значение регистра R2).
Результат
загрузки констант

    Для проверки работы программы в режиме накопления данных требуется прерывание от таймера T/C0. Первоначально следует проверить правильность работы собственно таймера и программных счетчиков и формирование запросов на прерывание при переполнении таймера. Поскольку общее время пересчета достаточно велико, то для неоднократной проверки работы подпрограммы оцифровки и правильности записи оцифрованных данных во внешнюю память, следует искусственно задавать состояние таймера, близкое к переполнению и состояние программных счетчиков, равное 01.
    Двоичные коды, имитирующие выходные данные с АЦП, задаются на входах Р1х модели микроЭВМ. Необходимо проверить запись во внешнюю память как значений, больших константы К, так и меньших, и проверить правильность вычисления среднего значения оцифрованных данных.
    Копии экранов с результатами отладки соответствуют состоянию микроЭВМ после записи во внешнюю память 50 средних значений (состояние счетчика адреса внешней памяти равно 32h) и состоянию внешней памяти - записано 2 значения, равных 38h, 46 нулевых значений и два значения, равные 1Fh (значений, меньших К - 46).

Состояние микроЭВМ
Состояние внешней памяти

    Для проверки вывода на индикацию контрольного значения параметра прерывание от кнопки TEST можно имитировать при работе в режиме NSTEP нажатием клавиши F3.
    При проверке передачи данных в ПК необходимо имитировать поступление байта от ПК&nbsol- сигнала подтверждения приема. Копия экрана с результатами отладки соответствует ситуации, когда программой обнаружено 46 последовательных отсчетов, меньших К (состояние R6=2Dh). Для передачи в ПК в аккумуляторе находится это же число с добавленной «1» в старшем разряде (Adh).

Результат
анализа
накопленных данных

| На главную страницу | На начало раздела | Задание на разработку системы | На предыдущий этап | На начало страницы | © КСиТ МИФИ, 2002 г.