- •Введение.
- •1. Архитектура и система команд однокристального микроконтроллера i8051.
- •Принцип работы однокристального микроконтроллера i8051.
- •1.2. Система команд.
- •1.2.1.Способы указания адреса.
- •1.2.2. Группы команд.
- •2.Архитектура и программное обеспечение учебное контроллера мк 52 – эм02.
- •2.1. Команды «монитора».
- •Выполнение задания.
- •3.1. Условие задачи.
- •3.2.Разработка алгоритма.
- •3.3. Текст программы на языке Ассемблер.
- •3.4. Отладка.
3.4. Отладка.
Отладка выполнена с различными вариантами исходных данных, которые подобраны таким образом, чтобы отследить выполнение программы по всем ветвям алгоритма программы. Для этой цели заранее подготовлена таблица исходных данных и результатов.
Дл выполнения отладки, по очереди, ввели в память все данные для каждого варианта, затем с помощью пошагового режима отследили выполнение переходов для каждого из вариантов. Пошаговый режим выполняется с помощью нажатия клавиш «G» - «S» - « ˽ » - «J». Далее программа запустили на выполнение с помощью команд «G»-«G». Убедились, что все условные переходы выполняются верно и результаты совпадают с заранее подготовленными результатами, которые представлены в табл.3.
1 вариант Первое условие выполняется |
2 вариант Второе условие выполняется |
3 вариант Оба условия не выполняются |
R6 =#35Н + #46= 7H R7.2 = #0(не выпол.) R7.2 = 7FH=1111111В 35H =10 7DH = 25 |
R6 = #35Н + #46(не выпол.) R6=5H R7.2 = #0 R7.2 = 39H= 111001B 35H = 10 7DH = 25 |
R6 = #35Н + #46(не выпол.) R6=5H R7.2 = #0(не выпол.) R7.2 = 7FH=1111111В 0072 = 20 0073 = 30 3DH = 18 3CH = 17 |
Результат: 29H = 135 37H =35H + / 7DH=#48
|
Результат: 29H = #87 37H = 35H + / 7DH =48 |
Результат: 37H =3DH+ 0073Hp= 48 36H =3CH + 0072Hp= 37 29H = А5 = 10100101 В |
Табл.3. Таблица вариантов исходных данных для выполнения программы.
Отладка является конечным пунктом выполнения работы. В ходе отладки проверяется работоспособность программы, правильность выполнения условных переходов, правильность результатов, при различных вариантах исходных данных.
Заключение.
В ходе выполнения практики мы познакомились с принципом работы и системой команд микроконтроллера.
Познакомились с основами языка программирования АССЕМБЛЕР Приобрели навыки по программированию микропроцессорных контроллеров на языке программирования АССЕМБЛЕР. Научились переводить все мнемокоды операций программы в машинный код, с использованием таблиц системы команд, проводить отладку программы с различными вариантами исходных данных.