Часть2 (Рябов В.Т. - Комплексная разработка механических, электронных и программных компонентов ТО), страница 9

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

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

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

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

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

Без них просто не обойтись, когда команд битового процессора нет или ихневозможно использовать. Например, ключи на объекте управления подключены к регистру, находящемуся в пространстве внешней памяти данных, рассмотренному нами ранее примеру (см.рис. 3.7, в), по адресу ADR_reg1. Тогда, чтобы установить в единицу, например, третий бит этогорегистра, не изменяя остальных, необходимо выполнить:MOV DPTR, #ADR_reg1;загрузить в регистр указатель данных адрес регистра,MOVX A, @DPTR;переслать содержимое регистра в аккумулятор,ORL A, #00001000В;логическое ИЛИ аккумулятора и константы,MOVX @DPTR,A;переслать содержимое аккумулятора в регистр.Чтобы, наоборот, выключить третий бит, нужно сделать:;загрузить в регистр указатель данных адрес регистра,;переслать содержимое регистра в аккумулятор,ANL A, #11110111В;логическое И аккумулятора и константы,MOVX @DPTR,A;переслать содержимое аккумулятора в регистр.Подобные приемы называют маскированием и используют в управляющих программах, если нет возможности использовать команды битового процессора.Команды пересылки данных.

Команды пересылки данных предназначены для обменаинформацией внутри резидентного ОЗУ, между аккумулятором и внешней памятью данныхи между аккумулятором и памятью программ (резидентной или внешней).Команды обмена внутри резидентного ОЗУ используют мнемонику:MOV DPTR, #ADR_reg1MOVX A, @DPTRMOV приемник, источник.Любая ячейка 256-байтового блока внешнего ОЗУ данных может быть выбрана с использованием непосредственной, косвенно-регистровой адресации через регистры указателиR0 или R1 (выбранного банка рабочих регистров), с помощью прямой, либо непосредственной адресации, например:MOV ad, R5 ; пересылка по прямому адресу содержимого регистра R5,MOV A, @R0 ;пересылка в аккумулятор ячейки резидентного ОЗУ, адрес которой в R0,MOV R4, #47 ;pагрузка в регистр R4 ,байтовой константы 47.Любая ячейка первого 256-байтового блока внешнего ОЗУ данных может быть вы-28брана с использованием косвенно-регистровой адресации через регистры указатели R0 илиR1 (выбранного банка рабочих регистров).

Ячейка внутри адресного пространства 64 Кбайтвнешнего ОЗУ также может быть выбрана с использованием косвенно-регистровой адресации через регистр-указатель данных DPTR., например:MOVX А,@R0;загрузить в А ячейку резидентного ОЗУ, адрес которой в R0,MOVX A,@DPTR;загрузить в А ячейку внешнего ОЗУ, адрес которой в DPTR,MOVX @DPTR,A, ;загрузить в ячейку внешнего ОЗУ, адрес которой в DPTR; содержимое аккумулятора.Таблицы кодов, зашитые в РПЗУ программ, могут быть выбраны с помощью командыпередачи данных с использованием косвенной адресации. При этом адрес считываемойячейки рассчитывается как сумма содержимого аккумулятора и регистра указателя данныхили, как сумма аккумулятора и счетчика команд:MOVC А, @А+DPTRMOVC A,@A+PC.Это бывает нужно при проверке целостности программного кода, которая обычнопроводится при первоначальном включении объекта.

При этом код программы от ее началадо конца считывается в аккумулятор и суммируется там. В конце цикла результат сравнивается с известной контрольной суммой и, если они совпадают, РПЗУ и память программ неповреждены.Содержимое аккумулятора может быть обменено с содержимым рабочих регистров(выбранного банка) и с содержимым адресуемых с помощью косвенно-регистровой адресации ячеек внутреннего ОЗУ, а также с содержимым прямо адресуемых ячеек внутреннегоОЗУ и с содержимым регистров специального назначения, например:XCH A, Rn ;обмен аккумулятора с регистром (n=0..7).Команды битового процессора.

Битовый процессор является частью архитектурыМК семейства МК51 и его можно рассматривать как независимый процессор побитовой обработки. Битовый процессор выполняет свой набор команд, имеет свою зону резидентногоОЗУ с битовой адресацией. Это128 битов (0—127) в шестнадцати ячейках внутреннего ОЗУ(ячейки с адресами 20Н—2FH) и прямо адресуемые биты регистров специального назначения, адреса которых кратны восьми: Р0(80Н), TC0N(88H), P1(90H), SC0N(98H), P2(A0H),IE(A8H), РЗ(В0Н) IP(B8H), PSW(D0H), A(E0H), B(F0H).Каждый из адресуемых битов может быть установлен в "1" (SETB adr_bit), сброшен в"0" (CLRB adr_bit)) и инвертирован (CPL adr_bit). Могут быть реализованы переходы:JB bit, rel; если бит установлен, идти на метку rel,JNB bit, rel; если бит не установлен, идти на метку rel,JВС bit, rel ; переход, если бит установлен, с последующим сбросом бита.Команды побитовой обработки позволяют оптимизировать программы управления,повысить их быстродействие и сократить длину программного кода.Команды ветвления и передачи управления бывают безусловные и условные, с адресацией внутри 64 разрядного адресного пространства, с 11-разрядной абсолютной адресацией и с 8-и разрядной относительной.

В последнем случае за кодом команды указан байтсмещения относительно содержимого счетчика команд на момент выполнения операции.Примеры команд безусловного перехода или вызова подпрограмм:LJMP ad16 ; длинный переход по всему адресному пространству,LCALL ad16 ; вызов подпрограммы из любой зоны адресного пространства,ACALL ad11 ; вызов подпрограммы из адресного пространства в 2 кБ,SJMP rel; переход к метке rel в пределах 256 байт.Команды 16-разрядных переходов и вызовов подпрограмм LJMP ad16 позволяют осуществлять переход в любую точку адресного пространства памяти программ объемом 64 Кбайт.Команды 11-разрядных переходов и вызовов подпрограмм AJMP ad11 обеспечиваютпереходы внутри программного модуля емкостью 2 Кбайт.

Эти команды, в отличие от 16-иразрядных переходов, короче и занимают не три, а два байта, что позволяет экономнее ис-29пользовать память программ.Команды условных переходов позволяют организовать ветвление в программах, исполнять циклы с пред и пост-условием, например:DJNZ R4, rel;декремент регистра R4 и переход, если его содержимое не стало равно нулю.Рассмотренная система команд семейства MCS-51, состоящая из арифметических илогических команд, команд пересылки данных, команд ветвления программ и передачиуправления и команд битового процессора стала своего рода эталоном для микроконтроллеров.

С ее использованием удается создавать компактные и эффективные программы, управляющие отдельными узлами и элементами технологического оборудования.Наличие в составе МК двух таймеров позволяет организовать работу этих программ вжестком реальном времени.Таблицы с кодами команд и пояснениями их выполнения приведены в ПРИЛОЖЕНИИ 1.Контрольные вопросы.1.Общая характеристика контроллеров семейства MCS-51. Назначение выводов.2.

Организация памяти микроконтроллера. Резидентная оперативная память.3. Организация памяти микроконтроллера. Резидентная и внешняя память программ.4. Организация памяти микроконтроллера. Внешняя память программ и память данных,организация внешней шины.5. Таймер/счетчик. Организация, регистры. Как запрограммировать часы реального времени с годом, месяцем, днем, часом, минутой, секундой, десятью миллисекундами?6. Определение длительности импульса.

Предел измерения и как его увеличить?7. Счет внешних импульсов (деталей на конвейере и т.п.).8. Режим 3 таймера счетчика, его назначение и примеры использования.9. Таймер/счетчик. Организация, регистры. Поддержка приемопередатчика.10. Приемопередатчик, организация, регистры. Синхронная и асинхронная передача.11. Режим 1 приемопередатчика.

Как его установить и настроить таймер?12. Организация проверки четности при работе с последовательным каналом .13. Организация многопроцессорной работы в сети.14. Организация прерываний в микроконтроллерах семейства MCS-51.15. Организация прерываний. Разрешить прерывания со следующим приоритетом: приемопередатчик, внешнее прерывание INT0, таймер-счетчик 0, внешнее прерывание INT1.16. Система команд микроконтроллеров семейства MCS-51.

Методы адресации.30Гл. 4. ОСНОВЫ ПОСТРОЕНИЯ АППАРАТНОЙ ЧАСТИЛОКАЛЬНЫХ МКСпециальный локальный микроконтроллер проектируется под конкретный узел (элемент) технологической машины, поэтому его элементная база, архитектура аппаратной частии программное обеспечение, если не целиком, то очень во многом определяются требованиями, предъявляемыми к этому элементу. Рассмотрим ряд относительно независимых отреализуемой технологии и конструкции элемента технологической машины основ построения локальных МК.4.1.

Элементная база и архитектура построениялокальных МКВыбор семейства и типа микроконтроллераОдним из узловых вопросов является выбор типа микроконтроллера, положенного воснову локального МК. В гл. 3, на уровне, позволяющем понять суть работы и оценить возможности, были рассмотрены микроконтроллеры семейства MCS-51. Но это далеко не единственное современное семейство МК, это эталон–минимум. Краткий обзор выпускаемыхмикроконтроллеров был приведен в конце раздела 3.1, но прогресс так заметен, что необходимо постоянно следить за новинками рынка МК.Приведем здесь основные факторы, определяющие выбор того или иного семейства.1. Соответствие функциональным требованиям автоматизируемого устройства.

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