Автор: Пользователь скрыл имя, 07 Апреля 2013 в 14:41, курсовая работа
Электрическая цепь содержит 5 параллельные ветви, в каждой из которых установлено сопротивление Ri. При разомкнутом положении контактного выключателя Si выходной сигнал Xi подключен через сопротивление Ri к общему проводу (к земле) и потенциал на выводе Xi = 0. При замыкании контакта потенциал вывода Xi равен блоку питания.
Этим значениям переменных Xi соответствуют логические значения «0» и «1»
Сигналы Xi подаются на вход системы управления СУ. В зависимости от значения входных сигналов и требуемой последовательности перемещений система управления СУ вырабатывает сигналы управления У1, У2 и Y3 распределителями К1, К2 и K3 .
На основе рассмотренного алгоритма составляется конкретная программа, которая записывается в память процессора и организует его работу. При изменении
цикла движений робота программа изменяется, и система управления реализует новый алгоритм управления без каких-либо структурных изменений.
Рис.6. Реализация микропроцессорной системы управления
Практическая реализация конкретной микропроцессорной системы управления представлена на рис. 6. Основой этой схемы является микропроцессор К1816ВЕ51 (зарубежные аналоги i8051, i8052, АТ89С52 и др.), который является представителем семейство однокристальных микроЭВМ MCS-51.
История этого семейства началась с базового микроконтроллера i8051 и за последние 15 лет семейство пополнялось не только изделиями INTEL, но и микроконтроллерами других фирм. Однако почти все модели строго соблюдали архитектурные особенности, предложенные фирмой INTEL.
Но, наряду с существенными преимуществами микроконтроллеры INTEL обладают и недостатками, например: невозможностью построения операционных систем внутри кристалла или сложностью межпроцессорного обмена. Кроме того, часто хотелось бы иметь более высокую производительность при том же потреблении энергии или, наоборот, уменьшить потребление энергии, не снижая производительности процессора. Поэтому многие производители семейства MCS51 вносят различные изменения в архитектуру, позволяющие оптимизировать отдельные характеристики микроконтроллера.
Фирма siemens components inc. выпускает микроконтроллеры, ориентированные на использование в бытовой технике, в том числе видеотехнике. Микросхемы содержат разнообразные встроенные устройства (АЦП, массивы счетчиков, дополнительные блоки умножения и деления, расширение портов ввода/вывода).
Фирма philips semiconductors выпускает микроконтроллеры, ориентированные на применение в бытовой или автомобильной технике. Благодаря аппаратной реализации шин I2C и CAN легко могут быть использованы в инструментальных комплексах. Микросхемы содержат разнообразные встроенные устройства (АЦП, массивы счетчиков, расширение портов ввода/вывода). Имеются варианты с пониженным питающим напряжением и в компактных корпусах.
Фирма oki semiconductor производит полностью статические микросхемы по технологии CMOS, являющиеся функциональным аналогом микросхем фирмы INTEL с дополнительными возможностями. Имеют улучшенные характеристики по цепям питания. Применен корпус, в котором внутренняя шина вынесена наружу в виде разъема для установки ПЗУ.
Фирма matra mhs производит статические микросхемы, представляющие
собой аналоги стандартных моделей семейства MCS51 с улучшенными выходными цепями портов ввода/вывода.
Фирма advanced micro devices (AMD) выпускает по технологиям CMOS и NMOS функциональные аналоги микросхем фирмы INTEL с дополнительными возможностями.
Фирма fujitsu выпускает функциональные аналоги микросхем i8031, i8051 и i8751 по технологии NMOS.
Объединение atmel производит стандартные микроконтроллеры с ПЗУ по технологии Flash объемом 4 Кбайт в обычных и уменьшенных корпусах.
Рассмотрим основные архитектурные особенности семейства на примере отечественного аналога 8051 микросхемы К1816ВЕ51.
Однокристальные микро-ЭВМ К1816ВЕ51/52 представляют как бы второе поколение микро-ЭВМ серии К1816 со значительно большими вычислительными мощностями. 16-разрядный программный счетчик и 16-разрядные регистры косвенного адреса позволяют управлять внешней памятью программ и данных по 64К байт. Значительно расширены возможности системы команд, расширена номенклатура встроенных ВУ.
Микро-ЭВМ ..ВЕ52 позволяет управлять пятью (частично пересекающимися) адресными пространствами памяти, четыре из которых являются областями данных:
Пространства RSEG и BSEG частично пересекаются, физически совмещаются с DSEG и образуют единую внутреннюю среду для хранения данных. Это позволяет одни и те же данные рассматривать с разных позиций (ячейка памяти, регистр, битовое поле, порт ввода/вывода и т.п.) и организовывать наиболее удобный для данного случая доступ к ним. Так, к ячейке DSEG[E0] можно обратиться по прямому и косвенному адресу, обратиться как к аккумулятору A и как к полю BSEG[E0..E7] (к каждому биту в отдельности). Характерно, что все порты ввода/вывода, системные регистры, таймеры так же отображены на пространство DSEG.
Память программ (CSEG) адресуется PC[15:0] и может составлять до 64К байт, причем младшие 4..8К могут располагаться непосредственно на кристалле микро-ЭВМ (РПЗУ или ПЗУ), а остальная память - внешнее ЗУ. С точки зрения программиста внешняя и внутренняя память программ представляют единое адресное пространство.
К “внешним” устройствам микроЭВМ К1816ВЕ52 отнесем:
Поскольку порты ввода/вывода размещены в пространстве DSEG, любая команда с операндом из DSEG применима к содержимому P0-P3, а совмещение с BSEG позволяет иметь доступ к каждому биту портов.При обращении к внешней памяти порты P0 и P2 выполняют функцию системных шин A/D[7:0] и A[15:8] соответственно. Линии порта P3 используются для передачи управляющих сигналов.
Характерно, что при отсутствии в системе внешней памяти линии управления можно использовать как обычные программируемые линии порта. С другой стороны, пользователь может программировать интерфейс памяти, подавая на выходы RD\, WR\, PSEN\ импульсы произвольной длительности.
Буферы портов P0..P2 ..ВЕ52 отличаются от соответствующих буферов ..ВЕ48. При обращении к внешним объектам содержимое буфера P2 не меняется, а P0 устанавливается в FF. Каждый линия P0..P3 может быть использована в качестве выходной независимо от других. Для перевода линии в режим ввода в соответствующий разряд выходного регистра должна быть записана “1”. При использования линий P3 для управления соответствующий разряд ее должен быть установлен в “1”, иначе на выходе всегда будет “0”.
При сбросе микро-ЭВМ все регистры портов устанавливаются в состояние FF.
Линии порта P0 - с открытым стоком, P1..P3 имеют встроенную нагрузку.
В состав ..ВЕ51 входит дуплексный последовательный канал связи с буферизацией, который может быть запрограммирован для работы в одном из четырех режимов:
где k {1, 1/2}, f - частота переполнения T1 (fov), деленная на 16.
В состав ..ВЕ51 входят два 16-разрядных таймера/счетчика T0, T1. Состояние таймеров/счетчиков (далее для краткости - таймеров) отображается регистровыми парами TiH-TiL в пространстве DSEG.
В режиме таймеров осуществляется пересчет тактовых сигналов с частотой OSC/12, а в режиме счетчиков подсчитываются переходы с H-уровня в L-уровень на соответствующих входах T0, T1.
Каждый таймер может работать в одном из четырех режимов. Режим 1 – обычный 16-разрядный таймер, режим 0 – то же для13-разрядного таймера. В режиме 2 работает только 8-разрядный таймер (младший байт), а из старшего байта возможна автозагрузка при переполнении таймера. В режиме 3 16-разрядный таймер «распадается» на два независимых 8-разрядных таймера1.
Переполнение таймера
вызывает установку программно-
В состав ВЕ52 дополнительно входит таймер Т2, функционирование которого несколько отличается от работы T0, T1. Помимо регистровой пары T2H.T2L, отображающей состояние таймера/счетчика, предусмотрена регистровая пара RCAP2, в которую осуществляется автозахват и из которой осуществляется автозагрузка T2. Для внешнего управления процессами автозахвата/автозагрузки предусмотрен дополнительный вход T2EX.
Режим захвата осуществляется путем копирования текущего состояния T2 в регистры RCAP2 по отрицательному перепаду импульса на входе T2EX при условии EXEN2 = 1. Захват сопровождается установкой флага EXF2.
В режиме автозагрузки каждое переполнение T2 вызывает установку TF2 и перезагрузку RCAP2 ® T2. Перезагрузку можно осуществить и от внешнего источника - по отрицательному перепаду сигнала на входе T2EX (при условии EXEN2 = 1), причем такая перезагрузка сопровождается установкой флага EXF2.
Архитектура ..ВЕ51/52 поддерживает двухуровневую радиальную приоритетную подсистему прерываний (ПП) с шестью источниками запросов. Программное управление ПП осуществляется через два 8-разрядных регистра
Для приема внешних прерываний служат входы INT0\, INT1\, которые могут быть независимо друг от друга запрограммированы на срабатывание как по переходу "H" ®"L", так и по L-уровню.
Источниками внутренних запросов могут служить сигналы переполнения таймеров T0, T1, Т2 и сигнал окончания работы последовательного канала.
Программно могут быть и установлены все флажки, которые фиксируют запросы, что позволяет активизировать соответствующие процедуры непосредственно из программы. Кроме того, любой флаг запроса может быть проанализирован программно (при выключенной ПП).
Каждый из источников запросов может быть замаскирован с помощью разряда регистра маски IE. Прерывание разрешается при наличии “1” в соответствующем разряде регистра IE.
Разбиение на два подмножества по приоритетам программ осуществляется с помощью разрядов регистра IP. В разряды IP, соответствующие прерываниям, отнесенным к высшему приоритету, следует установить "1", к низшему - "0". Процедура обслуживания низкоприоритетного запроса может быть прервана высокоприоритетным запросом; обслуживание высокоприоритетного запроса не прерывается. При одновременном появлении нескольких одинаково приоритетных запросов выбирается для обслуживания запрос согласно строгому приоритету.4. Управляющие восьмиразрядные микроконтроллеры семейства MCS-51 фирмы Intel и совместимые с ними.
Несмотря на непрерывное
развитие и появление все новых
и новых 16- и 32-разрядных
В настоящее время среди всех
8-разрядных микроконтроллеров
Важную роль в достижении такой высокой популярности семейства 8051 сыграла открытая политика фирмы Intel, родоначальницы архитектуры, направленная на широкое распространение лицензий на ядро 8051 среди большого количества ведущих полупроводниковых компаний мира.
В результате на сегодняшний день существует более 200 модификаций микроконтроллеров семейства 8051, выпускаемых почти 20-ю компаниями. Эти модификации включают в себя кристаллы с широчайшим спектром периферии: от простых 20-выводных устройств с одним таймером и 1К программной памяти до сложнейших 100-выводных кристаллов с 10-разрядными АЦП, массивами таймеров-счетчиков, аппаратными 16-разрядными умножителями и 64К программной памяти на кристалле. Каждый год появляются все новые варианты представителей этого семейства. Основными направлениями развития являются: увеличение быстродействия (повышение тактовой частоты и переработка архитектуры), снижение напряжения питания и потребления, увеличение объема ОЗУ и FLASH памяти на кристалле с возможностью внутрисхемного программирования, введение в состав периферии микроконтроллера сложных устройств типа системы управления приводами, CAN и USB интерфейсов и т.п.
Все микроконтроллеры из семейства MCS-51 имеют общую систему команд. Наличие дополнительного оборудования влияет только на количество регистров специального назначения.
Информация о работе Автоматизация робота сборочного конвейера автомобилей