Главная » Все файлы » Просмотр файлов из архивов » PDF-файлы » Рябов В.Т. - Разработка и отладка программного обеспечения микропроцессорной системы управления на базе однокристальных микроЭВМ

Рябов В.Т. - Разработка и отладка программного обеспечения микропроцессорной системы управления на базе однокристальных микроЭВМ, страница 3

PDF-файл Рябов В.Т. - Разработка и отладка программного обеспечения микропроцессорной системы управления на базе однокристальных микроЭВМ, страница 3 Системы автоматического управления (САУ) (МТ-11) (15198): Книга - 8 семестрРябов В.Т. - Разработка и отладка программного обеспечения микропроцессорной системы управления на базе однокристальных микроЭВМ: Системы автоматичес2017-12-26СтудИзба

Описание файла

PDF-файл из архива "Рябов В.Т. - Разработка и отладка программного обеспечения микропроцессорной системы управления на базе однокристальных микроЭВМ", который расположен в категории "". Всё это находится в предмете "системы автоматического управления (сау) (мт-11)" из 8 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "системы автоматического управления (сау)" в общих файлах.

Просмотр PDF-файла онлайн

Текст 3 страницы из PDF

Поле комментария полностью игнорируется транслятором языка Ассемблер, поэтому в нем допустимо использовать любыесимволы. По правилам языка Ассемблер поле комментария начинается после точки с запятой.Транслятор языка Ассемблер преобразует исходную программу в объектные коды. Дляболее точной трансляции необходимо указать некоторые дополнительные параметры. Всюэту информацию программист вставляет в исходный текст прикладной программы в видепсевдокоманд языка Ассемблер, которые управляют процессом трансляции и не преобразуются в объектные коды программы.Например, псевдокоманда ORG 10Н задает транслятору адрес ячейки памяти 10Н, в которой расположена следующая за ней команда прикладной программы.3.

СИСТЕМА КОМАНД ОМЭВМ К1816ВЕ51Система команд ОМЭВМ К 1816ВЕ51 содержит 111 базовых команд, которые, по функциональному признаку можно разделить на группы:- передачи данных;- арифметических операций;-7-- логических операций;- передачи управления;- операции с битами.По размеру команды можно разделить на однобайтные и двухбайтные; по длительностивыполнения - на одно- и двух цикловые.Команды ОМЭВМ могут выполнять операции над операндами четырех типов:- биты;- 4-битные цифры (тетрады);- байты;- слова.ОМЭВМ имеет 128 программно-управляемых битов (адреса 20Н...2FН РПД), для адресации которых используется 8-битный адрес.Четырехбитные операнды используют только при операциях обмена.

В качестве 8битного операнда можно использовать:- ячейки памяти;- константы;- регистры специальных функций.Двухбайтные операнды применяют в качестве констант и прямых адресов. Для обращения к ячейкам памяти используют четыре типа адресации:- прямую;- непосредственную;- косвенную;- неявную.Список команд и условные обозначения представлены в ПРИЛОЖЕНИИ, размещенномв конце методических указаний.4. ОСНОВЫ РАБОТЫ С АППАРАТНО-ПРОГРАММНЫМЭМУЛЯТОРОМ Е-52Программа E52 предназначена для работы на персональных компьютерах типа IBMPC и совместимых с ними под управлением DOS версии не ниже 3.00, требует для работы неменее 300 кБайт свободной оперативной памяти. Программа поддержки эмулятора (E52)предоставляет пользователю возможность манипулирования ресурсами эмулируемой однокристальной микро-ЭВМ: загрузка отлаживаемой программы, выполнение программы в пошаговом и непрерывном режимах, контроль и оперативное изменение содержимого всех используемых процессором областей памяти и т.д.

E52 поддерживает символьную отладкупрограмм, написанных на языке Си для микро-ЭВМ 8051.Для запуска E52 необходимо набрать на клавиатуре имя исполняемого файла и нажатьклавишу [Enter], а также некоторые ключи. Если при запуске не найдено файла конфигурации, то выполняется процедура начальной конфигурации.Структура меню построена таким образом, что обеспечивается доступ ко всем наиболее часто используемым действиям по управлению программой, для которых представлениев виде меню является естественным. Разработчиком E52 не ставилась задача поместить в меню все возможные действия над программой - меню получилось бы слишком громоздким иизлишне детальным (например, почему бы не поместить в меню действия типа "курсор влево", "курсор вправо" и т.д.).

Для многих управляющих воздействий более естественным является их представление в виде команды, введенной из командной строки, для других - в виде нажатия клавиши в режиме полноэкранного редактирования.Нажатие F8 или команда "/" вызывает главное меню:File-ConfigureWindowE52 поддерживает несколько типов меню:Горизонтальное либо вертикальное меню.-8-BreakpointsHardware-Меню типа "конфигурация".Меню-приглашение для ввода чисел, имен файлов и т.п.Получить информацию о работе с конкретным окном можно также, поместив в негокурсор и нажав F10 (Help). Система помощи E52 - контекстная, вызывается клавишей F10.Помощь можно получить, находясь в системе меню, командной строке, любом окне и т.д.Для получения справки о пользовании системой помощи нажмите F1, находясь в системепомощи.4.1 Работа с окнами различных типов.Открывать окна различных типов можно из пункта Window главного меню.

Меню открытия окон имеет вид:Open window:SpecialMemoryRegistersPeripheralsВ каждом пункте можно открывать различные окна: специальные, окна памяти программ и данных, регистры и периферийные устройства (таймеры и т.п.) микроконтроллера.4.1.1 Окно программирования на ассемблереВ окне показан дисассемблированный текст программы, загруженной в память программ. Для каждой команды указывается ее адрес, байты кода команды и ее обозначение вмнемониках ассемблера. Команда адрес которой соответствует текущему значению счетчикакоманд, выделена цветом и помечена значком "". Команды, адреса которых соответствуютначальным адресам операторов Си, помечены точкой.В тех местах, где дисассемблеру удается идентифицировать символическое имя по адресу, это имя подставляется вместо числа (т.н.

интеллектуальный дисассемблер). Отключитьинтеллектуальный дисассемблер можно через меню (F8, Configure, "Symbolic debug options").Работа с окном:---изменение адреса первой команды окна можно произвести, поместив курсор на изображение адреса любой строки окна и набрав новое значение адреса. Можно также нажатькомбинацию Shift-Ins и ввести значение адреса первой строки окна (выражение). Листание окна производится так же, как и окон памяти.изменение байтов кода команды можно произвести в любой строке окна.ввод команды в мнемониках ассемблера также возможен в любой строке окна. Поместите курсор на изображение команды и введите новую мнемонику.

При редактированиитекста можно пользоваться клавишами управления курсором, [Backspace]. Нажатие[Esc] стирает изображение команды. Ctrl-Esc осуществляет выход без внесения изменений. Закончив ввод команды, нажмите [Enter]. Если мнемоника верна, то соответствующие ей коды заносятся в память программ. E52 поддерживает мнемонические обозначения регистров специального назначения (SP, TCON и т.д.), а также символьные именазагруженной программы.установка нового значения счетчика команд PC.

Для этого нажмите Ctrl-F3, поместивкурсор в строку с нужным адресом.установка адреса первой команды, равного текущему значению PC, производится нажатием Ctrl-F2.выполнение программы до указанного адреса: поместите курсор в строку с соответствующим адресом и нажмите F4.установка точки останова. Выберите адрес и нажмите F6. На этот aдрес будет установлена безусловная точка останова.

Если запустить программу на выполнение в непрерывном режиме, то она остановится, дойдя до этого адреса. Снимается точка остановаповторным нажатием F6.-9-4.1.2. Окна периферийных устройствОкно класса 'Peripheral device' отображает состояние какого-либо периферийногоустройства процессора (таймеры, система прерываний и т.д.). Эти окна полезны тем, что вкаждом окне собрана в одном месте вся информация об устройстве, снабженная пояснениями о режимах работы устройства. Кроме того, имеется возможность программированияустройств прямо из окна, при этом не нужно помнить, какие биты и в каких регистрах задают режимы работы периферийных устройств.Заметим, что, если открыто хотя бы одно окно класса 'Peripheral device', то при любомобновлении экрана из эмулятора может происходить считывание защелок портов, есливключена соответствующая опция F8, Configure, Other options, "always read Ports' latches inperipheral windows". Это может вызвать аппаратные проблемы, т.к. при чтении защелки навсех ее линиях, установленных в "1", устанавливается уровень "0" на время, необходимоедля выполнения команды JBC bit,rel.По умолчанию, опция постоянного чтения выключена и защелки не читаются.

Большинство окон построены так, что наиболее приоритетная информация расположена в верхнем левом углу, так что для экономии места на экране можно уменьшить размер окна.Клавиши управления окномНажатие клавиши Space или Ins управляет состоянием данных, находящихся в окнепод курсором. Если под курсором находится изображение некоторого регистра, то выводится приглашение для ввода нового значения регистра (в этом случае можно не пользоватьсяSpace или Ins, а просто начать набирать новое значение на клавиатуре).Если данные под курсором могут иметь только два состояния, например, если это значение бита, то меняется состояние данных.

Если данные под курсором предполагают несколько состояний (например, режим работы таймера), то выводится меню, в котором предлагается выбрать одну из возможностей.Клавиша Shift-Ins позволяет изменить формат представления данных в числовых полях окна.4.1.3. Окно службы времени выполнения программы.Time:Last:Freq:PSENs:R/Ws:3 s 239 ms 12 mcs0 s 0 ms 322 mcs11002 kHz4 214 154601 030Все отсчеты ведутся с момента сброса счетчиков сигналов PSEN и циклов чтения/записи.

Для принудительного сброса счетчиков, а соответственно, и времени выполнения поместите курсор в окно и нажмите [Shift]+[Ins] либо введите команду командной строки "RSTC".Счетчики PSEN и R/W, а также частота доступны как символические имена для использования в выражениях.Так как частота генератора определяется с некоторой погрешностью (1...2%), то ивремя имеет некоторую погрешность.

Если Вам известна точная частота генератора, то время выполнения можно точно посчитать по формуле:6*(PSENs + 2 * R/Ws)/Fгде F - частота генератора. Если частота имеет размерность мегагерц, то время получается в микросекундах.4.2 Точки останова программыПри отладке программы можно использовать точки останова для контроля процессаее выполнения. Поддерживаются следующие типы точек останова:- 10 -- Безусловные точки останова по адресу программы. Эти точки останова характеризуются только адресом, на котором стоит точка. Безусловную точку останова можно поставить, нажав F6, когда курсор находится в окне дисассемблера или исходного текста, черезменю, вызываемое F5, а также командой командной строки.- Условные точки останова. Меню условных точек останова вызывается клавишей F5,Conditional".

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5168
Авторов
на СтудИзбе
438
Средний доход
с одного платного файла
Обучение Подробнее