Реферат: Программа-отладчик микроконтроллера I8051 К1816ВЕ51
H - шестнадцатиpичное ( должно начинаться обязательно с цифpы).
Опеpатоpы упpавления листингом программы:
EJECT - пеpеход на новую стpаницу;
LIST/NOLIST - печатать/нет стpоки исходного текста;
PRINT/NOPRINT - выводить/нет стpоки листинга;
PAGING/NOPAGING - разбивать/нет листинг на стpаницы;
PAGELENGTH(n) - установка макс.числа стpок на стpанице;
PAGEWIDTH(n) - установка макс.числа символов в стpоке.
2 ИМИТАТОР МИКРОКОНТРОЛЛЕРА I8051
Имитатор микроконтроллера I8051 (К1816ВЕ51) представляет собой математическую модель микроконтроллера I8051 (К1816ВЕ51). Программа имитирует работу микроконтроллера, что позволяет вести отладку программ.
В окно имитатора можно попасть из редактора языка ассемблера. В ходе работы программа отображает содержимое регистров микроконтроллера на экране дисплея и позволяет редактировать их содержимое в ходе программы. Отслеживание программы может вестись в пошаговом или непрерывном режиме. В ходе выполнения программы ПЗУ возможна имитация внешних прерываний или внешних событий. Время, затраченное на выполнение программы (или части программы), подсчитывается в счетчике машинных циклов.
Содержимое составных частей микроконтроллера выводится не экран в виде окон, показанном на рис.1.
Окно регистров микроконтроллера | Окно счетчика команд | ||
Окно дизассемблера | Окно входных сигналов | Окно дампа памяти 1 | |
Окно дампа памяти 2 | Окно выбора дампов | ||
Основное меню имитатора |
Рис.1 - Отображение содержимого микроконтроллера на экране
В окне состояния регистров микроконтроллера (рис.1) отражено шестнадцатеричное содержимое регистров специальных функций, регистров общего назначения текущего банка РОНов и содержимое ячеек памяти, адрес которых находится в регистрах косвенной адресации.
По желанию пользователь может изменить порядок расположения регистров в окне либо удалить некоторые регистры. Для этого достаточно исправить имя регистра (или заменить его пробелами), а затем нажать клавишу «Enter».
В окне счетчика команд показано текущее содержимое счетчика команд, счетчика машинных циклов и выходных шин микроконтроллера. В отличие от всех других окон, информация этого окна не редактируется.
В окне дизассемблера показаны девять дизассемблированных команд, начиная с команды, адрес которой записан в счетчике команд. Адрес счетчика команд не всегда совпадает с адресом первого байта команды и поэтому в окне дизассемблера может быть отражена совсем другая команда. Окно дизассемблера позволяет редактировать программу, не выходя из имитатора. Для этого курсор устанавливается на нужную команду и вводится новая команда. После нажатия клавиши «Enter» команда транслируется в машинный код, в противном случае – восстанавливается в исходное состояние. При редактировании необходимо учитывать количество байт старой и вводимой команды, так как остальная часть программы не сдвигается вверх или вниз. При редактировании программы в окне непосредственный операнд должен вводиться только в шестнадцатеричном виде, поэтому не требуется ввод символа "#" и буквы, обозначающей систему счисления.
В окне входных сигналов устанавливается значение входных шин микроконтроллера.
В окнах дампа 1 и 2 отражается шестнадцатеричное состояние двух из четырех областей (по одной в каждом окне) памяти. В окне дампа 2 показано содержимое памяти и в текстовом представлении (в кодах ASCII).
Выбор областей памяти для дампов осуществляется в окне выбора дампов. В нем выбирается отдельно для каждого окна область памяти, необходимая для отражения. Клавишами движения курсора «Left» и «Richt» выбирается требуемое окно, а клавишами «RgUp» и «PgDown» одна из четырех областей памяти:
ROM - внутренняя память программ;
InROM - внешняя память программ;
SFRAM - внутренняя память данных;
RAM - внешняя память данных.
В основном меню программы показано назначение функциональных клавиш для управления работой имитатора.
Для перехода между окнами используются клавиши:
Tab - переход к следующему окну;
Shift+Tab- переход к предыдущему окну;
Ctrl+Enter - переход к окну дизассемблера.