- •Кафедра информационных систем и технологий
- •Программирование и отладка
- •Программных модулей для омк Intel 8051 (к1816 ве51)
- •Методические указания к лабораторной работе
- •1. Структурная организация Intel 8051
- •1.1. Арифметико‑логическое устройство
- •1.2. Резидентная память
- •1.3 Внешняя память
- •1.4 Устройство управления и синхронизации
- •2. Программная модель омк
- •3.Система команд 8051
- •4.Периферийные устройства омк
- •4.1.Порты ввода/вывода.
- •4.2. Счетчик/Таймер
- •4.3. Последовательный порт
- •4.4 Система прерываний
- •5. Особые режимы работы
- •6. Особенности архитектуры микроконтроллеров 8x52 и 8xС52
- •7. Тенденции развития mcs-51/151/251
- •8. Проектирование устройств сбора и обработки информации на основе 8051
- •8.1. Разработка алгоритмов функционирования
- •Арифметический правый сдвиг на один разряд записывается в виде
- •Например, сравнение двух слов а и b можно описать в виде
- •8.2. Программирование на ассемблере 8051.
- •Система команд омк Intel 8051
- •Подготовка программ для отладКи в dos - эмуляторе.
- •Полноэкранный отладчик ассемблерных программ для однокристальной микро-эвм кр1816 ве51 (Intel 8051)
- •1. Запуск отладчика.
- •2. Ввод команд.
- •3. Описание команд.
- •3.1. Функциональные клавиши.
- •3.2. Команды отладчика
- •4. Полноэкранное редактирование
- •5. Режим ассемблера
- •5. Работа с точками останова
- •Приложение 3 Задание на проектирование
- •Алгоритм функционирования усои
4. Полноэкранное редактирование
Переход в режим полноэкранного редактирования осуществляется нажатием клавиши [Enter] без ввода команды. Теперь можно перемещать курсор по экрану с помощью клавиш управления курсором и изменять содержимое регистров, памяти и флаги набором чисел на клавиатуре. Можно изменить также начальный адрес дисассемблированного текста (текущей инструкции) и начальные адреса окон памяти (в первых строках окон). Полноэкранное редактирование можно производить и при десятичном, и при двоичном представлении информации на экране. Во время редактирования остаются доступными все команды, вводимые функциональными клавишами. Чтобы вернуться в командную строку, нажмите [Enter] снова. Для быстрого перемещения курсора по экрану можно пользоваться клавишами [Tab] и [Shift]-[Tab].
5. Режим ассемблера
Для перехода в режим ассемблера (ввода команд отлаживаемой программы в мнемонических обозначениях) нужно в режиме полноэкранного редактирования поместить курсор в поле текущей инструкции загруженной программы. Теперь наберите мнемонику (например, «MOV A,#45») и нажмите [Enter]. Если мнемоника верна, то соответствующие ей коды заносятся в память программ, а окно устанавливается на следующий адрес.
При ассемблировании поддерживаются имена регистров специального назначения. При возникновении неоднозначности следует числовые значения предварять нулем. Для выхода из режима ассемблера нажмите клавишу «Q» или уведите курсор из поля текущей инструкции.
5. Работа с точками останова
Меню точек останова вызывается клавишей F5. Можно установить одновременно 8 точек. Остановка выполняющейся программы происходит при достижении указанного в колонке «PC» адреса при выполнении условия «Counter» = «Occur». «Counter» - счетчик, значение которого определяет, сколько раз программа должна пройти через указанный адрес, чтобы произошел останов. «Occur» показывает, сколько раз программа проходила через указанный адрес.
Окончив редактирование, текущие значения точек останова можно сохранить на диске (клавиша F2). У пользователя запрашивается номер набора точек останова (0-9). Информация записывается в файл с именем FD51.BRK. Восстановить картину можно клавишей F1, также указав ее номер. Для возврата в основное меню нажмите F5.
Определив точки останова, можно запустить программу командой G без параметров. При остановке программы выдается сообщение с указанием номера точки.
Приложение 3 Задание на проектирование
- УСОИ предназначено для сбора и обработки аналоговой информации;
- информация с объекта исследования снимается по К измерительным каналам с помощью однотипных аналоговых датчиков;
- приведение кода, снимаемого с АЦП, к физическому параметру сводится к вычислению по формуле Y=aX+b, где X - значение кода, снимаемого с АЦП, разрядность АЦП - 12 двоичных разрядов; a, b - коэффициенты полинома;
- вычисление среднего осуществляется по всем каналам без накопления промежуточных данных
,
где
-
значение физического параметра в момент
t
= kT+(n-1)KT;
- опрос каналов осуществляется циклически с интервалом Т секунд;
- функционирование УСОИ осуществляется до получения N значений Y по каждому из каналов;
- ввод параметров K, T, N, a, b осуществляется оператором перед запуском УСОИ;
- по завершении работы УСОИ результаты измерений выводятся на печать в виде протокола;
- ввод-вывод осуществляется по готовности устройств.
