- •Основы микропроцессорной техники
- •В.И. Енин
- •В.И. Енин
- •Введение
- •После изучения дисциплины необходимо знать
- •После изучения дисциплины необходимо уметь
- •В.1. Роль и место курса “Микропроцессорная техника” в учебном процессе
- •1. Микропрограммные автоматы
- •После изучения главы необходимо знать
- •1.1. Автомат без памяти
- •1.2. Микропрограммный автомат
- •1.2.1. Автомат с памятью
- •1.2.2. Микропрограммный автомат в системе управления
- •1.2.3. Структурный автомат
- •1.3. Схемная реализация микропрограммных автоматов
- •2. МикропрограмМируемые контроллеры и микропроцессоры
- •После изучения главы необходимо знать
- •2.1. Блок микропрограммного управления
- •2.2. Блок обработки цифровых данных.
- •3. Принципы организации эвм
- •После изучения главы необходимо знать
- •3.1. Выполнение команд в эвм
- •Система команд и методы адресации
- •Подпрограммы
- •3.2. Общие принципы организации ввода-вывода
- •3.2.1. Программный режим ввода-вывода
- •3.2.2. Обмен информацией в режиме прерывания программы
- •3.2.3. Прямой доступ к памяти
- •3.2.4. Подключение внешних устройств
- •4. Архитектура однокристального микропроцессора
- •После изучения главы необходимо знать
- •4.1. Архитектура микропроцессора к580ик80а
- •4.1.1. Формат команд микропроцессора к580ик80а
- •4.1.2. Методы адресации микропроцессора к580ик80а
- •4.1.3. Команды безусловной и условной передач управления
- •4.1.4. Примеры команд процессора к580ик80а
- •4.2. Организация обмена в однокристальных микроЭвм
- •4.2.1. Функционирование микропроцессора
- •4.2.2. Подключение озу и регистров внешних устройств
- •5. Системы счисления и арифметические операции над числами
- •После изучения главы необходимо знать
- •5.1. Системы счисления для представления чисел в эвм
- •5.2. Представление в эвм целых двоичных чисел без знака
- •5.3. Представление в эвм целых чисел со знаком
- •5.3.1. Представление чисел со знаком в прямом коде
- •5.3.2. Представление чисел со знаком в дополнительном коде
- •5.3.3. Особенности выполнения сложения двоичных чисел без знака и со знаком
- •1. Примеры сложения чисел без знака.
- •2. Примеры сложения чисел со знаком.
- •5.4. Двоично-десятичная система представления чисел
- •5.5. Представление чисел в формате с плавающей точкой
- •Примеры представления чисел типа single
- •Примеры представления чисел типа real
- •6. Семейство процессоров х86
- •После изучения главы необходимо знать
- •6.1. Архитектура процессора 8086
- •Регистры процессора
- •Инструкции процессора
- •Сегментация памяти
- •Методы адресации
- •Распределение памяти
- •Прерывания
- •Функционирование
- •6.2. Процессоры 80286
- •Реальный режим
- •Защищенный режим
- •Прерывания
- •Регистр состояния задачи
- •Некоторые особенности функционирования
- •Функциональная схема pc at
- •7. Шина isa и интерфейсы сопряжения с устройствами управления
- •После изучения главы необходимо знать
- •7.1. Конструкция шины isa
- •Выводы шины isa
- •Распределение адресов на системной плате ат
- •Циклы магистрали
- •Прямой доступ к памяти
- •Регенерация памяти
- •Основные электрические характеристики линий isa
- •7.2. Проектирование устройств сопряжения для шины isa
- •7.2.1. Селекторы (дешифраторы) адреса
- •7.2.2. Операционная часть интерфейса
- •7.2.3. Микросхемы для построения интерфейсов Условные графические обозначения элементов цифровой техники
- •7.2.4. Микросхемы приемопередатчиков сигналов магистрали
- •Микросхемы селекторов адреса выходных регистров
- •8. Интерфейс centronics
- •После изучения главы необходимо знать
- •8.1. Порядок обмена по интерфейсу Centronics
- •8.2. Программируемый параллельный интерфейс ( ппи)
- •9. Обмен данными по интерфейсу rs-232
- •После изучения главы необходимо знать
- •9.1. Назначение линий связи rs-232
- •9.2. Подключение модема к rs-232
- •9.3. Подключение терминалов к rs-232
- •9.4. Подключение удаленных объектов управления
- •9.5. Назначение портов rs-232
- •10. Отсчёт реального времени в эвм
- •После изучения главы необходимо знать
- •10.1. Программируемый таймер
- •10.1.1. Режимы работы таймера
- •10.1.2. Таймер на системной плате ibm pc
- •10.2. Программируемый контроллер прерываний
- •10.2.1. Режимы работы пкп
- •10.2.2. Программирование пкп
- •10.3. Прерывания в ibm pc
- •10.3.1. Векторы прерывания
- •10.3.2. Прерывания bios и dos
- •10.3.3. Написание собственных прерываний
- •10.4. Отсчёт реального времени в эвм
- •10.5. Процедуры и функции для работы с прерываниями
- •После изучения главы необходимо знать
- •11.1. Архитектура 32-разрядных процессоров
- •11.1.1. Регистры процессора
- •11.1.2. Организация памяти
- •11.1.3. Режимы адресации
- •11.1.4. Ввод и вывод
- •11.1.5. Прерывания и исключения
- •11.1.6. Процессоры Pentium
- •11.2. Страничное управление памятью
- •11.3. Кэширование памяти
- •Кэш прямого отображения
- •Ассоциативный кэш
- •12. Однокристальные микроконтроллеры
- •После изучения главы необходимо знать
- •12.1. Однокристальный микроконтроллер к1816
- •12.2. Avr микроконтроллеры
- •12.3. Процессоры обработки сигналов
- •12.3.1. Однокристальный цифровой процессор обработки
- •12.3.2. Цифровые процессоры обработки сигналов (цпос)
- •13. Промышленное оборудование для цифровых систем управления
- •После изучения главы необходимо знать
- •13.1. Оборудование для централизованных систем управления
- •13.1.1. Персональные компьютеры для целей управления
- •13.1.2. Промышленные рабочие станции
- •13.1.3. Шасси для ibm совместимых промышленных компьютеров
- •13.1.4. Модульные промышленные компьютеры mic-2000
- •13.1.5. Процессорные платы
- •13.1.6. Устройства для сбора данных и управления
- •13.2. Оборудование для распределенных систем сбора данных и управления
- •13.2.1. Модули удаленного сбора данных и управления adam-5000
- •13.2.2. Модули удаленного сбора данных и управления adam-4000
- •13.3. Прикладное программное обеспечение
- •Заключение
- •Список использованных источников
- •Оглавление
- •Системы счисления и арифметические
2. МикропрограмМируемые контроллеры и микропроцессоры
2.1. Блок микропрограммного управления
2.2. Блок обработки цифровых данных
Микропрограммируемые контроллеры и микропроцессоры являются простейшими, исторически первыми, устройствами, реализующими принцип микропрограммного управления. Изучение принципа построения, функционирования и программирования этих устройств облегчает понимание устройства и процесса функционирования микропроцессоров.
Цель главы – ознакомление с основными принципами построения и функционирования микропрограммируемых контроллеров и микропроцессоров, их схемной реализацией.
После изучения главы необходимо знать
Основные блоки микропрограммируемого контроллера и их назначение,
устройство и назначение блока микропрограммного управления,
устройство и назначение блока обработки цифровых данных,
принцип функционирования микропрограммируемого контроллера,
способы подключения объектов управления.
С истему управления объектом со структурным автоматом можно представить в виде соединения управляющего и операционного устройств (рис.2.1). Операционное устройство (ОУ) определяется его конкретным назначением. Управляющее устройство (УО) является универсальным и реализуется в виде структурного управляющего автомата (УА).
Выходы комбинационной схемы можно разбить на 2 части (поля) по функциональному назначению: управляющие операционным автоматом и управляющие памятью переменных состояний. Т.о. выход КС представляет собой микрокоманду (МК) с 2 полями: МК для ОА и для УА. При этом двоичное число на входе КС можно рассматривать как адрес некоторой ячейки памяти (ПЗУ), содержимое которой появляется на ее выходе. А память переменных состояний и часть комбинационной схемы - как счетчик микрокоманд, что особенно видно при выполнении последовательности микрокоманд с увеличением двоичного кода состояния на каждом такте. Внешние входы КС и входы условий, поступающие с ОА и информирующие о результате выполненной команды, модифицируют адрес, реализуя условные и безусловные переходы и переходы к одной из начальных программ.
С точки зрения микропрограммного управления КС рассматривается как микропрограммная память с входными сигналами, поступающими на ее адресный вход. Выход комбинационной схемы разделен на 2 поля: поле управления ОА и поле управления счетчиком команд.
Управляющие устройства, в которых используется принцип микропрограммного управления, можно разделить на два класса: микропрограммируемые контроллеры (микроконтроллеры) и процессоры команд (микропроцессоры).
Контроллером называется специализированное управляюще-вычислительное устройство, как правило, без пульта управления. Принципиальное отличие этих устройств состоит в числе уровней управления процессом обработки данных. В первом классе такой уровень единственный - уровень микропрограммного управления. Во втором - уровней два: системы команд (уровень программного управления) и микропрограммного управления. Рассмотрим эти два класса.
Микропрограммный контроллер представляет собой микропрограммный автомат для цифровой обработки входных данных. Он синтезируется в виде соединения двух устройств: управляющего устройства и операционного, предназначенного для обработки цифровых данных в двоичной системе счисления (рис.2.2). В качестве операционного устройства может быть любой дискретный объект управления.
Алгоритм его работы представлен в виде программы, составленной из последовательности команд (микрокоманд), записанных в микропрограммной памяти. Эти микрокоманды задают на каждом такте функционирование операционного и управляющего устройств, т.е. блока обработки данных и блока микропрограммного управления.
Вследствие этого основным блоком микроконтроллера является блок микропрограммного управления (БМУ), функцией которого является формирование адреса очередной микрокоманды (МК) в управляющей микропрограммной памяти (МПП). Начальная команда микропрограммы задается (вводится) в БМУ извне.
Рис. 2.2. Микропрограммный контроллер
В формате микрокоманды обычно выделяют 2 части: одна ее часть определяет функционирование БМУ при определении адреса очередной МК и может быть названа микрокомандой БМУ, другая часть определяет функционирование ОУ и может быть названа микрокомандой ОУ.
В свою очередь микрокоманда БМУ может быть разделена на 2 поля: поле адреса для явного указания адреса очередной микрокоманды и поле управления следующим адресом, определяющее, имеет ли место условный или безусловный переход, и в случае условного перехода - значение каких условий определяет адрес очередной МК. При отсутствии переходов поле управления следующим адресом микрокоманды БМУ содержит указание на формирование очередного адреса.
Для реализации функции управления адресом МК один из разрядов поля управления следующим адресом указывает на вид перехода: условный или безусловный. Кроме того, для каждого условия в поле условных переходов имеются разряды, указывающие на участие данного условия в определении адреса МК. Поле микрокоманды ОУ используется для подачи управляющих сигналов в операционное устройство.
В операционном устройстве выполняются все действия в соответствии с его назначением и выполняемой микропрограммой. Так, если ОУ является АЛУ , то выполняются арифметические и логические операции над входными данными.
Более подробно структурная схема микропрограммного контроллера и его управляющего устройства, существенным образом определяющего быстродействие, представлена на рис. 2.3.
Рис.2.3. Функциональная схема микропрограммного контроллера
Регистр адреса МК, регистр МК и регистр признаков (РгС) могут отсутствовать. Однако их наличие существенно ускоряет выполнение микропрограмм, так как позволяет осуществить совмещение во времени различных операций, выполняемых БМУ, например, выборки микрокоманды и формирование адреса следующей микрокоманды.
Процессор команд в предельно упрощенном варианте представлен на рисунке 2.4. Часть его компонентов - формирователь адресов микрокоманд (ФАМ), микропрограммная память (МПП), регистр микрокоманд (РгМК) - присутствует и в микропрограммируемом контроллере. Однако прикладной алгоритм полностью (или частично) записан не в МПП, а во внешней памяти программ. Прикладной алгоритм выполняется в процессоре как последовательность команд программы. В свою очередь каждая команда интерпретируется своей микропрограммой, т.е. в МПП хранятся микропрограммы интерпретации команд программы.
Соответствие между кодом команды, поступающей в регистр команд (РгК), и микропрограммой устанавливается дешифратором начальных адресов (ДШНА) микропрограмм, реализуемым в виде постоянного запоминающего устройства (ПЗУ).
В операционно-адресной части выполняются все действия по обработке информации, поступающей по шине данных, хранению промежуточных результатов, формированию адресов команд и результатов. В процессорах небольшой производительности формирование адресов команд осуществляется той же аппаратурой, что и арифметическо-логические операции. В высокопроизводительных процессорах функции адресной обработки возложены на специальную аппаратуру. Благодаря распараллеливанию процессов и повышению разрядности выполнение команды осуществляется за один такт.
Рис. 2.4. Процессор команд
Более подробно построение и функционирование микропрограммируемого контроллера рассмотрим на примере построения 4-разрядного контроллера на базе микропроцессорного комплекта (МПК) К1804.