- •3.2.7. Датчики температуры 64
- •3.2.7.1. Общие сведения 64
- •3.2.8. Сети датчиков, интеллектуальные датчики 84
- •Глава 1. Микропроцессорная техника
- •1.1. Общие понятия
- •1.1.1. Уровни интеграции микросхем, выполненных по различным технологиям
- •Типы логики [вики]
- •1.1.2. Определения и особенности микропроцессора, микропроцессорной системы и микроконтроллера
- •1.2.1. Система шин микроЭвм
- •1.2.2. Микропроцессор
- •1.2.3. Память
- •1.2. Структура типичной микроэвм
- •1.2.4. Порты
- •1.3. Формирование сигналов на системной магистрали
- •1.3.1. Основные управляющие сигналы
- •1.3.2. Чтение данных из памяти
- •1.3.3. Запись данных в память
- •1.3.4. Чтение данных из порта ввода
- •1.3.5. Запись данных в порт вывода
- •1.4.1. Структура микропроцессора кр580вм80
- •1.4.2. Выполнение команд в микропроцессоре
- •1.5. Система команд микропроцессора кр580вм80
- •1.5.1. Команды пересылки
- •1.5.2. Арифметические команды
- •1.5.3. Логические команды
- •1.5.4. Формирование и работа стека
- •1.5.5. Команды перехода
- •1.5.6. Команды вызова подпрограмм и возврата из них
- •1.5.7. Команды сдвига
- •1.5.8. Команды ввода/вывода
- •1.6. Микросхемы шинных формирователей
- •1.6.1. Элементы с тремя состояниями
- •1.6.2. Шинные формирователи
- •1.6.3. Буферный регистр
- •1.7. Микросхемы дешифраторов и демультиплексоров
- •1.7.1. Назначение дешифраторов
- •1.7.2. Микросхемы дешифраторов
- •1.7.3. Структура дешифратора
- •1.7.4. Микросхемы демультиплексоров
- •1.8. Микросхемы памяти
- •1.8.1. Классификация запоминающих устройств
- •1.8.2. Параметры микросхем памяти
- •1.8.3. Микросхемы постоянных запоминающих устройств
- •1.8.3.1. Масочные микросхемы пзу
- •1.8.3.2. Программируемые микросхемы пзу
- •1.8.3.3. Многократно программируемые микросхемы пзу
- •1.8.4. Микросхемы оперативных запоминающих устройств
- •1.8.4.1. Микросхемы статических озу
- •1.8.4.2. Микросхемы динамических озу
- •1.9. Подсистемы памяти
- •1.9.1. Увеличение разрядности
- •1.9.2. Увеличение количества ячеек
- •1.10. Параллельный интерфейс
- •1.10.1. Назначение и структура микросхемы кр580вв55
- •1.10.2. Условное обозначение и назначение выводов микросхемы кр580вв55
- •1.11. Подсистемы ввода/вывода
- •1.11.1. Ввод данных в микроЭвм
- •1.11.2. Вывод данных из микроЭвм
- •1.12. Последовательный интерфейс
- •1.12.1. Асинхронный обмен
- •1.12.2. Синхронный обмен
- •1.12.3. Программируемый связной адаптер
- •1.12.3.1. Условное обозначение и назначение выводов адаптера
- •1.12.3.2. Программирование и работа с адаптером
- •1.13. Обмен данными по прерываниям
- •1.13.1. Понятие прерывания
- •1.13.1.1. Многоуровневые прерывания
- •1.13.1.2. Приоритетные прерывания
- •1.13.2. Идентификация источника прерывания
- •1.13.2.1. Программный поллинг
- •1.12.2.2. Аппаратный поллинг
- •1.13.3. Программируемый контроллер прерываний
- •1.13.3.1. Общая характеристика контроллера
- •1.13.3.2. Выводы контроллера
- •1.13.3.3. Принцип работы контроллера прерываний
- •1.13.3.4. Каскадирование контроллеров
- •1.13.3.5. Порядок работы с контроллером
- •1.14. Прямой доступ к памяти
- •1.15. Программируемый таймер
- •1.15.1. Назначение таймеров
- •1.15.2. Микросхема пит кр580ви53/54
- •1.15.3. Назначение выводов пит
- •1.15.4. Программирование и работа пит
- •1.15.5. Режимы работы пит
- •1.16. История развития и современное состояние средств микропроцессорной техники
- •1.16.1. История развития микропроцессорной техники
- •1.16.2. Современное состояние средств микропроцессорной техники
- •Глава 2. Микропроцессорные системы
- •2.1. Основы микропроцессора
- •2.2. Основные исторические сведения о развитии микропроцессоров
- •2.3. Микропроцессор - основа эвм
- •2.4. Микропроцессорные системы
- •2.4.1. Классификация микропроцессоров. Понятие о разрядности и системе команд
- •2.4.2. Основные характеристики и критерии производительности микропроцессора
- •2.4.3. Архитектура простейших микропроцессорных систем
- •2.4.4. Архитектуры многопроцессорных вычислительных систем. Принципы построения mpp- и smp-систем
- •2.5. Структура однокристального мп, состав и назначение элементов
- •2.7.1. Алгоритм управляющего автомата
- •2.6. Многоядерные микропроцессорные системы
- •2.7. Управляющий автомат простейшей микропроцессорной системы
- •2.7.2. Цикл команды в мпс
- •2.7.3. Тактирование мп и синхронизация мпс
- •2.7.4. Слово состояния мп как средство управления системой
- •2.7.5. Управляющее устройство мп. Мпс под управлением первичного автомата
- •2.7.6. Работа первичного управляющего автомата в режиме прерывания
- •2.7.7. Работа первичного управляющего автомата в режиме захвата шин
- •2.8. Методы и способы организации памяти
- •2.9. Принципы действия ячеек памяти
- •2.9.1. Динамическая память
- •2.9.2. Статическая память
- •2.9.3. Энергонезависимая память
- •2.10. Кэширование
- •2.11. Карта памяти. Критерии и способы распределения адресного пространства
- •Глава 3. Микропроцессорные системы и управление
- •3.2. Микропроцессорные системы с датчиками
- •3.2.1. Общие сведения
- •3.2.2. Резистивные датчики
- •3.2.3. Тензометрические датчики
- •3.2.4. Применение тензодатчиков для измерения силы
- •3. 2.5. Измерение потоков жидкостей и газов
- •3.2.6. Измерение деформации
- •3.2.7. Датчики температуры
- •3.2.7.1. Общие сведения
- •3.2.7.2. Термопары и компенсация холодного спая
- •3.2.7.3. Резистивные датчики температуры
- •3.2.7.4. Термисторы
- •2.7.5. Полупроводниковые датчики температуры
- •3.2.7.6. Датчики температуры с цифровым выходом
- •3.2.7.7. Термореле и регуляторы с установкой температуры
- •3.2.7.8. Аналого-цифровые преобразователи с датчиком температуры на одном кристалле
- •3.2.8. Сети датчиков, интеллектуальные датчики
- •3.2.8.1. Токовая петля
- •3.2.8.2. Объединение датчиков в сеть
- •3.3.Развитие систем управления
- •3.3.1. Контур управления
- •3.3.2. Компьютерная регистрация данных
- •3.3.3.Машинное диспетчерское управление (мду)
- •3.3.4.Прямое цифровое управление (пцу)
- •Глава 4. Распределенные системы управления
- •4.1.Элементы системы
- •4.1.1. Принципы распределенного управления
- •4.1.2. Конечные элементы системы управления
- •4.1.3. Другие элементы
- •4.1.4. Распределенное управление
- •4.2.Передача данных
- •4.2.1.Информационная магистраль
- •4.2.2. Формат данных
- •4.2.3. Командные слова
- •4.2.4.Информационные слова
- •4.2.5.Модули информационной магистрали
- •4.2.6.Предпочтительный доступ
- •4.2.7.Последовательный опрос
- •4.2.8.Контроллер связи
- •4.2.9.Контроль ошибок
- •4.3.Базовый контроллер
- •4.3.1.Настраиваемые параметры
- •4.3.2.Аппаратная конфигурация контроллера
- •4.3.3.Центральный процессор (цп)
- •4.3.4.Магистральный интерфейс
- •4.3.5.Блок удержания выходных сигналов
- •4.3.6.Память
- •4.3.7.Шина данных
- •4.3.8.Назначение адресов
- •4.3.9.Обобщение по работе контроллера
- •4.4. Настройка базового контроллера рсу
- •4.4.1. Настройка контроллера
- •4.4.2.Режимы управления
- •4.4.3. Конфигурационные слова
- •4.4.4.Метод конфигурирования
- •4.4.5.Диагностика
- •4.4.6.Алгоритмы
- •4.5. Бесперебойное автоматическое управление (бау)
- •4.5.1.Необходимость резервирования
- •4.5.2.Работа системы
- •4.5.3.Реальная система
- •Дополнения к системе бау
- •Порядок работы бау
- •4.6. Блоки обработки
- •Устройство блока обработки
- •Конструкция блока обработки
- •Функции обработки данных
- •Принцип работы
- •Пульт оператора
- •Оборудование, входящее в состав пульта оператора
- •Блок плат пульта оператора
- •Эргономика
- •Дисплеи на пульте оператора
- •4.7.5. Усовершенствованные распределенные системы управления
- •4.7.5.1. Ограничение систем с информационной магистралью
- •4.7.5.2. Усовершенствованная рсу
- •4.7.5.3. Локальная вычислительная сеть (лвс)
- •Шлюзовый модуль (шм)
- •Структура системы
- •Система высокого уровня (лвс)
- •Обмен данными
- •Модули лвс
- •Отчеты в среде рсу
- •Обработка данных в усовершенствованнной рсу.
- •Настройка рсу
- •4.9.1.Конфигурационные данные
- •Конфигурационные данные системы (кдс)
- •Конфигурационные данные процесса
- •Зональная база данных
- •Организация базы данных элементов техпроцесса
- •Принципы усовершествованного управления
- •Уровни управления
- •Управление первого уровния от устройства им
- •Управление второго уровня от миникомпьютера
- •Управление 3-го уровня от центральной эвм
- •Вопросы техобслуживания
- •Техобслуживание конечных элементов
- •Проверка калибровки контура управления
- •Техобслуживание блока информационной магистрали
- •Источники питания
- •Системы бесперебойного питания (ups)
- •Глава 5. Примеры распределенных систем управления
1.3.5. Запись данных в порт вывода
Упрощенная схема записи данных во внешнее устройство микропроцессором через порт вывода показана на рис. 3.8.
Временные диаграммы записи данных в порт вывода (рис. 3.9) схожи с временными диаграммами записи данных в память (рис. 3.5). Отличием является обозначение управляющего сигнала записи в порт (IOW).
1.4. АРХИТЕКТУРА ВОСЬМИРАЗРЯДНОГО МИКРОПРОЦЕССОРА
Рассмотрим микропроцессор КР580ВМ80 (Intel 8080). Данный МП представляет собой 8-разрядное центральное процессорное устройство параллельной обработки данных.
Естественно, что областью применения подобных микропроцессоров не являются компьютеры, в которых сейчас применяют гораздо более мощные и производительные МП. Простые МП используются в тех системах управления различной аппаратурой, где их возможностей хватает для решения поставленных задач.
Мы решили рассмотреть 8-разрядный МП как наиболее простой для изучения, на котором легко проследить основные принципы работы МП. Более того, основные принципы, заложенные в такие процессоры, применяются и в самых современных процессорах.
1.4.1. Структура микропроцессора кр580вм80
Структурная схема (рис. 4.1) содержит:
A (Accumulator) - 8-разрядный регистр-аккумулятор, в котором хранится один из операндов в двухоперандной команде, а также результат операции.
TR (Temporary Register) - регистр временного хранения одного из операндов (8-разрядный).
TA (Temporary Accumulator) - временный аккумулятор.
ALU (Arithmetic-Logic Unit) - арифметико-логическое устройство (АЛУ), выполняющее действие над двумя операндами, подаваемыми на его входы. АЛУ выполняет операции сложения, вычитания сдвига, сравнения слов, поразрядные логические операции (конъюнкцию, дизъюнкцию). В АЛУ имеется схема перевода двоичных чисел в двоично-десятичные (DA - Decimal Adjust).
RF (Register Flags) - регистр флагов или признаков, формирующихся в результате арифметических или логических операций, выполненных в АЛУ. Регистр флагов 8-разрядный, но формируется в нем пять признаков (рис. 4.2).
Признак переноса C (Carry) устанавливается в 1, если в результате выполнения команды появляется перенос из старшего разряда. Признак четности P (Parity) устанавливается в 1, если число единиц в разрядах результата четное. Признак вспомогательного переноса AC (Auxiliary Carry) устанавливается в 1 при возникновении переноса из третьего разряда (используется при выполнении операций в двоично-десятичном коде). Признак нуля Z (Zero) устанавливается в 1, если результат равен 0. Признак знака S (Sign) указывает знак числа и равен 1, если число отрицательное, или o, если число положительное. Признаки служат для управления ходом процесса обработки информации.
Блок регистров, связанный с внутренней шиной через мультиплексор (MUX), производит прием, хранение и выдачу различной информации, участвующей в процессе выполнения программы, и содержит регистры временного хранения, регистры общего назначения, указатель стека, программный счетчик, схему инкремента/декремента и регистр команд.
Регистры W и Z предназначены только для временного хранения данных при выборке команды из памяти и недоступны для программиста (8-разрядные).
8-разрядные регистры общего назначения B, C, D, E, H, L могут быть использованы по усмотрению программиста. Эти регистры могут применяться либо по отдельности, либо в виде пар B-C, D-E, H-L, играющих роль 16-разрядных регистров. Пары регистров именуются по первым регистрам пары: B, D, H соответственно.
16-разрядный указатель стека SP (Stack Pointer) содержит начальный адрес памяти, используемый для хранения и восстановления содержимого программно-доступных регистров процессора. Содержимое указателя стека уменьшается, когда данные загружаются в стек, и увеличивается, когда данные выбираются из стека (организация LIFO - Last In First Out).
16-разрядный программный счетчик PC (Program Counter) содержит текущий адрес команды. Его содержимое автоматически увеличивается после выборки каждого байта команды.
Схема INC/DEC (Increment/Decrement) позволяет без участия АЛУ увеличить или уменьшить на единицу содержимое одного из регистров общего назначения, PC или SP.
Регистр команд IR (Instruction Register) принимает из памяти первый байт команды, который после дешифрации порождает сигналы, необходимые для реализации машинных циклов, предписанных кодом операции.
Буферный регистр адреса (RG) и буферный регистр данных (BF) - регистры с тремя состояниями, предназначенные для формирования сигналов на линиях шин адреса и данных соответственно.
Дешифратор команд формирует сигналы для устройства управления в соответствии с дешифрированным кодом команды.
Устройство управления (УУ) в соответствии с дешифрированными кодами команд и внешними управляющими сигналами генерирует управляющие сигналы для всех блоком процессора.
Конструктивно БИС процессора КР580ВМ80 выполнена в корпусе с 40 выводами, из которых 16 приходится на шину адреса, 8 - на шину данных, 4 - на подключение питания, а все остальные - на линии шины управления. Основные линии шины управления показаны на рис. 4.1.
F1, F2 - вход двух неперекрывающихся последовательностей импульсов синхронизации (рис. 4.3);
R
ESET
- вход сигнала начальной установки
(сброса);
READY - вход сигнала готовности внешнего устройства или памяти к обмену;
WAIT - выход сигнала подтверждения ожидания; активный уровень сигнала свидетельствует о том, что процессор перешел в режим ожидания и выполняет такты ожидания;
HOLD - вход сигнала запроса прямого доступа к памяти (ПДП) или запроса захвата шин;
HLDA (HoLD Acnnowledge) - выход сигнала подтверждения ПДП;
INT (IN Terrupt) - вход сигнала запроса прерывания;
INTE (IN Terrup Enable) - выход сигнала разрешения прерывания;
DBIN (Data Bus IN) - выход сигнала чтения; высокий уровень этого сигнала свидетельствует о том, что двунаправленная шина данных находится в режиме приема информации;
WR (WRite) - выход сигнала записи; низкий уровень этого сигнала свидетельствует о том, что двунаправленная шина данных находится в режиме выдачи информации;
SYNC (SYNChronization) - выход сигнала синхронизации; высокий уровень этого сигнала свидетельствует о том, что по шине данных передается байт состояния (SW - Status Word), который используется для формирования некоторых управляющих слов.
Адресное пространство с прямой адресацией данного процессора составляет 2 = 64 Кбайт памяти. Микропроцессоры с 8-разрядной шиной данных имеют 4 режима адресации операндов:
Прямая адресация. В этом режиме второй и третий байты команд содержат адрес операнда.
Регистровая адресация. В мнемокоде команды указывается регистр общего назначения, в котором находится операнд.
Непосредственная адресация. В этом режиме во втором и третьем байтах команды указывается 8- или 16-битовый операнд.
Косвенная регистровая адресация. В команде указывается регистр (или пара регистров), содержащий адрес ячейки памяти.
