- •1. Однокристальные микро эвм (омэвм)
- •1.1. Общие особенности управляющих микроконтроллеров.
- •1.2 Структура мк-системы управления
- •1.3. Четырехразрядные микроконтроллеры.
- •2. Микроконтроллеры семейства mcs48
- •2.1. Состав семейства mcs-48
- •2.3. Формат слова состояния
- •2.4. Условия логических переходов
- •2.5. Память программ (пп)
- •2.6. Память данных (пд)
- •2.7. Организация ввода/вывода омэвм
- •2.9. Схема синхронизации и управления мк
- •2.10 Основные отладочные режимы работы
- •2.12. Система команд
- •2.12.1 Команды пересылок
- •2.12.4. Расширение адресного пространства ву
- •2.12.5. Команды передачи управления.
- •1. Коды условных переходов
- •2. Команды безусловного перехода
- •2.12.6. Команды управления режимом работы мк
- •3. Методы расширения адресного пространства.
- •Схемная реализация метода базовых регистров.
- •4. Семейство омэвм к1816ве31/51 (iMcs-51)
- •4.1. Назначение выводов
- •4.2. Структурная схема i8051
- •4.3.Арифметико-логическое устройство
- •4.4. Организация памяти
- •4.4.1. Память программ (пзу).
- •4.4.2. Память данных (озу).
- •4.5. Область регистров специального назначения (рсн).
- •4.6. Синхронизация омэвм
- •4.7. Порты ввода-вывода.
- •Устройство портов.
- •Особенности электрических характеристик портов.
- •4.8. Таймер-счетчики
- •Режимы работы т/с.
- •4.9. Система прерываний
- •Выполнение подпрограммы прерывания. Система прерываний формирует аппаратный вызов (lcall) соответствующей подпрограммы обслуживания, если она не заблокирована одним из следующих условий:
- •4.10. Последовательный канал.
- •Скорость приема-передачи.
- •4.11.Работа с внешней памятью микроконтроллера 8051.
- •4.12. Режимы микроконтроллера 8051 с пониженным энергопотреблением.
- •4.13. Система команд кр1816ве51
- •4.13.1. Общая характеристика.
- •4.13.2. Типы команд
- •4.13.3. Способы адресации
- •5 Старших разрядов адреса рсн
- •4.13.4. Команды логического процессора
- •4.13.5. Команды пересылок
- •4.13.6. Команды логической обработки
- •4.13.7. Команды арифметической обработки
- •4.13.8. Команда передачи управления
- •5. Расширения микропроцессоров семейства mcs-51/52.
- •5.5. Маркировка микроконтроллеров фирмы Intel.
- •5.6. Pca микроконтроллера 8051.
- •Регистр режимов pca таймера-счетчика cmod.
- •Регистр управления рса таймером-счетчиком ccon.
- •5.8. Модули сравнения-захвата pca микроконтроллеров mcs-51.
- •Регистр режимов модуля сравнения захвата ссарМn.
- •Режимы работы рса.
- •5.9. Режимы работы pca микроконтроллеров семейства mcs-51. Режим захвата.
- •Режим 16-разрядного программируемого таймера.
- •Режим скоростного вывода.
- •Режим сторожевого таймера (watchdog timer).
- •Режим генерации импульсов заданной скважности.
- •5.10 Аналого-цифровой преобразователь микроконтроллеров семейства mcs-51.
- •Adcon - Регистр управления преобразователем.
- •Addat - регистр результатав преобразования.
- •Dapr - регистр программирования опорных напряжений ацп.
- •Синхронизация ацп и время преобразования.
- •5.11. Таймер счетчик т/с2 микроконтроллера 8052.
- •Регистр управление таймера/счетчика 2 t2com.
- •Режимы работы таймера/счетчика 2.
- •Регистр режима таймера/счетчика 2 т2моd.
- •Дополнительный регистр приоритетов прерываний iрн.
- •6. Семейство mcs-251
- •7. Однокристальные микроконтроллеры Intel mcs-96.
- •7.1 Общая характеристика.
- •7.2. Структура микроконтроллера.
- •7.3. Периферийные устройства. Устройства ввода и вывода данных.
- •Устройство ввода и вывода дискретных сигналов.
- •Устройства ввода и вывода аналоговых сигналов
- •Устройства обмена данными с другими микроконтроллерами и центральным процессором.
- •Устройства приема и обслуживания запросов прерывания.
- •Устройства контроля правильности функционирования микроконтроллера.
- •7.4. Характеристики микроконтроллеров подсемейств.
- •7.5. Почему 80c196 быстрее, чем 8051?
3. Методы расширения адресного пространства.
3.1. Метод окна. Обычно при первом решении проблемы расширения адресного пространства предлагается наиболее простой и естественный вариант, который является ошибочным, в случае, если центральный процессор или микроконтроллер имеет собственную резидентную память. Пример для МК48. К двенадцати основным адресным линиям (при обращении к внешней памяти программ ВПП) добавляются еще четыре линии (в случае если хотим получить ВПП объемом 64К). Полный шестнадцатиразрядный адрес поступает в ВПП объемом 64К.
Предположим, что из процессора МК выдается адрес 0000000000002, а в регистр старших разрядов адреса предварительно загружен код 11112. Во внешней памяти программ этой совокупности адресов соответствует ячейка с адресом 0F000h. В тоже самое время в резидентной памяти программ будет выбрана ячейка с адресом 0000h. (Резидентная память программ «не подозревает» о существовании внешней памяти программ и связанной с ней дополнительной 4-разрядной адресной шины.)
Результатом одновременного чтения из двух ячеек – конфликт на шине данных. При записи код с шины данных попадает в обе ячейки одновременно, что также лишено смысла. Если же значение двенадцатиразрядного адреса превышает или равно 1К (в случае МК48), конфликта не будет, так как ни одно из устройств внутри МК на этот адрес не откликнется. Следовательно, данный метод можно использовать, но 25% внешней памяти программ будет недоступно (значение двенадцати младших разрядов адреса меньше 1К). Недоступность обеспечивается либо аппаратно введением дополнительных логических схем, либо программно. В любом случае в схеме присутствует избыточность, так как недоступная память физически присутствует, но использоваться не может, плюс к этому схемы арбитража доступа к памяти. В общем случае, если размер резидентной памяти МК составляет Y% от общего размера адресуемой памяти, то при данном методе расширения адресного пространства недоступно будет Y% ячеек внешней памяти. Вряд ли данную систему можно считать хорошо спроектированной.
Метод окна позволяет решить эту проблему. Идея метода состоит в том, что часть смежных ячеек общего внешнего адресного пространства отображается на часть собственного адресного пространства МК. Эта часть соответствует свободным адресам МК и называется окном.
Здесь LG – резидентная память в основном адресном пространстве МК, LO- нерезидентная память в основном адресном пространстве МК, W – окно.
Емкость внешней памяти V=2d+g ячеек. В рассматриваемом случае МК48, например, d+g=16. Конкретные значения d и g могут быть выбраны двумя разными способами:
1. Окно W имеет размер 2 килобайта и занимает адреса от 2К до 4К-1 адресуемой памяти МК. В данном случае d=5, g=11 и внешнюю память можно рассматривать как состоящую из 32 страниц объемом 2К каждая. Кроме того, во внешней памяти существует еще одна страница, имеющая размер 1К и занимающая адреса с 1К до 2К-1. В резидентной памяти имеется страница объемом 1К, занимающая адреса с 0 до 1К-1 и общий объем адресуемой памяти равен 66К (64К+1К+1К).
2. Окно W имеет размер 1 килобайт и может занимать одну из трех позиций: с 1К до 2К-1, с 2К до 3К-1, с 3К до 4К-1. В данном случае d=6, g=10 и внешнюю память можно рассматривать как состоящую из 64 страниц объемом 1К каждая. Кроме того, во внешней памяти существует еще одна страница объемом 2К (или 2 страницы объемом 1К каждая). В резидентной памяти имеется страница объемом 1К, занимающая адреса с 0 до 1К-1 и общий объем адресуемой памяти равен 67К (64К+2К+1К).
Кроме того, за счет манипулирования входом EA, можно получить во внешней памяти еще одну страницу объемом 1К.
Чем шире окно, тем реже процессору приходится перезагружать регистр старших разрядов. Поэтому для окна следует выделять по возможности большую свободную область адресного пространства. С этой точки зрения первый рассмотренный вариант является более предпочтительным.
3.2. Метод базовых регистров. Недостатком рассмотренного метода является относительная сложность одновременного доступа к ячейкам внешней памяти, лежащим в разных проекциях окна (необходимо постоянно перегружать регистр старших разрядов). Метод базовых регистров является обобщением метода окна. Базовые регистры -–это регистры старших разрядов. В адресном пространстве выделяется не одно, а несколько окон. При каждом обращении во внешнюю память используется лишь одно окно. Проекции окон на основное адресное пространство МК могут лежать в произвольных местах внешней памяти, и, в частности, могут совпадать. Углы наклона лучей проекции задаются содержимым базовых регистров. В самом простом случае размеры окон одинаковы (но это совершенно необязательно). Принцип формирования адресов внешней памяти тот же, что и по методу окна.
Метод базовых регистров позволяет переносить в адресное пространство одновременно несколько различных страниц внешней памяти. Схемная реализация метода базовых регистров близка к реализации метода окна.