
- •Краткие сведения о микропроцессорах и микропроцессорных системах
- •Функции, выполняемые микропроцессорами в измерительных приборах
- •Улучшение метрологических характеристик приборов
- •Условия применения микропроцессоров и факторы, его ограничивающие
- •Общие сведения
- •3.3. Виды осциллографических разверток
- •3.4. Основные каналы электронно-лучевого осциллографа
- •Синхронизация развертки
- •Двухканальные и двух лучевые осциллографы
- •Стробоскопические осциллографы
- •3.9 Запоминающие осциллографы
- •Сциллографы, содержащие микропроцессор
- •Осциллографы с нетрадиционными устройствами отображения информации
- •Екомендации по выбору осциллографа
- •Измерение интервалов времени, частоты и фазовых сдвигов
- •4.1Общие сведения
- •Методы временных разверток
- •Измерение интервалов времени методом дискретного счета
- •Измерение частоты методом дискретного счета
- •Микропроцессорные цифровые частотомеры
- •Гетеродинный метод
- •4.7. Широкодиапазонные частотомеры
- •Методы сравнения с частотой другого источника посредством осциллографа
- •Меры частоты
- •Измерение фазового сдвига методом, основанным на преобразовании в интервал времени между импульсами
- •4.11. Нулевой метод
- •Расширение частотного диапазона фазометров
- •Измерение напряжений
- •5.1. Общие сведения
- •Параметры напряжении переменного тока
- •Преобразователи электронных вольтметров
- •Усилители и показывающие приборы стрелочных вольтметров
- •Особенности вольтметров импульсного тока
- •Зависимость показаний вольтметра от формы напряжения
- •Цифровые вольтметры. Общая характеристика
- •Цифровые вольтметры с жесткой логикои
- •5.10 Программируемые цифровые вольтметры
- •5.11. Микропроцессорный время-импульсный вольтметр
- •Глава шестая
- •6.1. Общие сведения
- •Измерение мощности в диапазонах низких и высоких частот
- •Общая характеристика методовизмерении и приборов диапазона свч
- •Метод, основанный на измерении изменения сопротивления терморезистора
- •. Термоелектрический метод
- •Калориметрические метод
- •Измерение импульсной мощности
- •Измерения спектральных характеристик сигналов
- •Общие сведения
- •Аналоговые фильтровые анализаторы спектра
- •. Особенности спектрального анализа случайных
- •7.5Цифровые анализаторы спектра, общая характеристика
- •Цифровые анализаторы с аналоговой избирательной системой
- •Микропроцессорный анализатор, работающий по алгоритму бпф
- •Измерение коэффициента гармоник
ГЛАВА ВТОРАЯ
ПРИМЕНЕНИЕ МИКРОПРОЦЕССОРОВ В ИЗМЕРИТЕЛЬНЫХ ПРИБОРАХ
Краткие сведения о микропроцессорах и микропроцессорных системах
Данная глава представляет собой введение в микропроцессорную измерительную технику, освещающее терминологию и общие вопросы применения микропроцессоров в средствах измерения. Она служит базой для рассмотрения измерительных приборов конкретных видов, которые излагаются во всех последующих главах.
Основные определения. Для современного этапа развития техники характерно все более интенсивное и глубокое проникновение в ее различные отрасли микропроцессоров, радикально преобразующих свойства многих устройств я открывающих новые возможности их применения. По широте и эффективности применений микропроцессоров одно из первых мест занимает контрольно измерительная техника.
Освещению вопросов о том, что дает применение микропроцессоров в измерительных приборах, сколь эффективны схемные решения, в основе которых лежит микропроцессорная система, предпошлем основные определения микропроцессорной техники. Ими будем пользоваться в этой и последующих главах.
Напомним, что в вычислительной технике центральным процессором или сокращенно — просто процессором1 называют устройство, осуществляющее в ЭВМ автоматическую обработку информации в соответствии с заданной программой.
Микропроцессор — это процессор в виде одной или нескольких больших интегральных схем (БИС). Он представляет собой полупроводниковый прибор, выполняющий функции приема, обработки и выдачи цифровой информации. Его миниатюрные габариты и незначительная масса, малое потребление энергии открыли возможность введения микропроцессора непосредственно в электронную схему измерительного прибора, средств управления и других устройств.
Так как микропроцессор—это универсальная БИС с программируемой логикой работы, то он заменил многие типы интегральных схем с жесткой, фиксированной, логикой. Изменяя программу, можно решать с помощью микропроцессора множество разнообразных задач. Микропроцессор рассчитан на совместную работу с запоминающими устройствами и устройствами ввода — вывода информации. В зависимости от функциональных возможностей микропроцессоры делят на универсальные и специализированные.
Под универсальным микропроцессором (называемым иначе микропроцессором общего назначения) понимают микропроцессор, которому присущи все особенности центрального процессора ЭВМ. Такие микропроцессоры служат основой микро-ЭВМ, используются для решения широкого круга задач в системах управления, измерительных приборах, диагностических устройствах и т. п.
Специализированный микропроцессор рассчитан на узкое применение, решение конкретной задачи и оптимизирован по определенному параметру. Например, матричный перемножитель (его называют также арифметическим расширителем) решает только одну задачу — перемножение двух чисел, 'НО выполняет эту процедуру во много раз быстрее, чем универсальный микропроцессор.
Микропроцессорный комплект или набор — это совокупность специально разработанных отдельных микропроцессорных и других интегральных микросхем, которые совместимы по' своим конструктивно-технологическим данным — могут быть собраны в единое целое. Обычно в комплект входят БИС микропроцессора, запоминающих устройств, устройств ввода — вывода информации,, микропрограммного управления и др.
Микропроцессорная система — это собранная в единое целое совокупность взаимодействующих БИС микропроцессорного комплекта — модулей (иногда дополненная БИС из других комплектов), организованная в работающую систему, т. е. вычислительная или управляющая система с микропроцессором в качестве узла обработки информации. Система, в которой используются два или более микропроцессоров, называется мульти микропроцессорной.
Микро-ЭВМ — это конструктивно законченное вычислительное устройство, построенное на основе микропроцессорного комплекта БИС млн. модулей в отдельном корпусе и имеющее свой источник питания, пульт управления, узлы ввода — вывода информации, что позволяет использовать его в качестве автономного, независимо работающего устройства со своим программным обеспечением.
Микроконтроллером называется устройство управления, построенное на одной или нескольких микропроцессорных БИС. Иногда для сокращения его называют просто контроллером. Он может быть программируемым и непрограммируемым. Встраиваемый в измерительный прибор контроллер представляет собой функциональный блок, содержащий микропроцессорный комплект и оформленный конструктивно в виде платы. По существу — это микро-ЭВМ без источника питания, корпуса, пульта управления, периферийных узлов, которая не может работать как самостоятельное автономное устройство: она функционирует лишь в составе прибора. Для измерительных систем выпускают н контроллеры на основе микропроцессорной системы, представляющие собой конструктивно законченные, автономные устройства.
Структурные схемы микропроцессора к микропроцессорной системы. Множество выпускаемых промышленностью универсальных микропроцессоров можно разделить по конструктивному признаку на две разновидности:
однокристальные с фиксированной длиной (разрядностью) слова и определенной системой команд;
многокристальные (секционированные) с наращиваемой разрядностью слова и микропрограммным управлением. Они составляются из двух и более БИС.
Хотя возможности многокристальных микропроцессоров существенно выше, чем однокристальных, многие прикладные задачи, н в том числе построения автоматических измерительных приборов, успешно решаются на основе использования однокристального микропроцессора.
Упрощенная структурная схема однокристального универсального микропроцессора приведена на рис. 2.1. Кратко охарактеризуем входящие в лее узлы.
Арифметическо-логическое устройство (АЛУ), служащее ядром микропроцессора, выполняет по командам арифметические и логические операции: сложение, вычитание, сдвиг, пересылку, логическое сложение (ИЛИ), логическое умножение (И), сложение по модулю 2.
Устройство управления (УУ) «руководит» работой АЛУ н внутренних регистров, а также потоками информации. Действия УУ определяются командами. Совокупность команд, которые следует выполнить для решения данной задачи, называется программой. Согласно коду операции, содержащемуся в команде, УУ формирует внутренние сигналы управления блоками микропроцессора. Адресная часть команды совместно с сигналами управления используется для считывания на определенной ячейки памяти (или записи в ячейку) данных, подлежащих обработке. По сигналам УУ осуществляется выборка каждой новой, очередной команды.
Блок внутренних регистров, расширяющий возможности АЛУ, служит внутренней памятью микропроцессора — используется для временного хранения Данных н команд. Он также выполняет некоторые процедуры обработан информации. Обычно этот блок содержит регистры общего назначения (РОН) и специальные регистры: регистр-аккумулятор, буферный регистр адреса, буферный регистр данных, счетчик команд, регистр команд, регистры стека, регистр признаков.
Как видно на рис. 2.1, для структуры микропроцессора характерно наличие внутренней шины данных, соединяющей между собой его основные части. Шиной называют группу линий передачи информации, объединенным общим функциональным признаком.
Разрядность внутренней ширины данных, т.е. количество передаваемых по ней одновременно (параллельно) битов числа, соответствует разрядности слов, с которыми оперирует микропроцессор. Очевидно, что разрядность внутренней и внешней шин данных должна быть одной и той же. У восьмиразрядного микропроцессора внутренняя шипа состоит из восьми линий, по которым можно передавать последовательно восьмиразрядные слова — байты. Следует иметь в виду, что по шине данных передаются не только обрабатываемые АЛУ слова, но и командная информация. Следовательно, недостаточно высокая разрядность шины данных может ограничить состав (сложность) команд и их число. Поэтому разрядность шины данных относят к важным характеристикам микропроцессора— она в большой мере определяет его структуру.
Шина данных работает в режиме двунаправленной передачи. Это означает, что по ней можно передавать слова в обоих направлениях, но, разумеется, не одновременно: требуется применение специальных буферных схем и мультиплексного режима1 обмена данными между микропроцессором и внешней памятью.
Далее остановимся на общей структурной схеме микропроцессорной системы (рис. 2.2). Кратко охарактеризуем узлы-модули, входящие в ее состав, за исключением уже описанного микропроцессора.
Генератор тактовых импульсов — источник последовательности прямоугольных импульсов, с помощью которых осуществляется управление событиями во времени. Он задает цикл команды — интервал времени, необходимый для считывания команды из запоминающего устройства и ее исполнения. Цикл команды состоит из определенной последовательности элементарных действий, называемых состояниями (тактами). Для некоторых микропроцессоров не требуется внешний генератор тактовых импульсов: он содержится непосредственно в схеме однокристального микропроцессора.
Основная память системы (внешняя по отношению к микропроцессору) содержит постоянное и оперативное запоминающие устройства. Она служит для хранения программ и обрабатываемой информации — данных. Память состоит из блоков одинакового размера, называемых ячейками, каждая из которых, в свою очередь, — из элементов памяти. Один элемент может хранить только •одну двоичную цифру: 1 или 0. Совокупность единиц и нулей, заполняющих ячейку, называют содержимым ячейки памяти. Чтобы ввести число в ячейку ели извлечь ее содержимое, необходимо указать адрес этой ячейки.
В постоянном запоминающем устройстве (ПЗУ) хранится программа (и при необходимости совокупность констант). Содержимое ПЗУ не может быть стерто. Оно используется как память программы, составленной заранее изготовителем в соответствии с требованиями ее пользователей. В таких случаях говорят, что программа «жестко зашита» в запоминающем устройстве. Чтобы осуществить иную программу, необходимо применить другое ПЗУ млн его часть. Из ПЗУ можно только выбирать хранимые там слова, но нельзя вносить новые, стирать и заменять записанные слова другими.
Программируемое постоянное запоминающее устройство (ППЗУ) отличается от ПЗУ тем, что пользователь может самостоятельно запрограммировать ПЗУ (ввести в него программу) с помощью специального устройства — программатора, но только один раз. После введения программы содержимое памяти уже нельзя изменить.
Репрограммируемое постоянное запоминающее устройство (РППЗУ), называемое также стираемым ПЗУ, имеет такую особенность: хранимая информация может стираться несколько раз, но при этом она разрушается. Иначе говоря, РППЗУ допускает перепрограммирование, осуществляемое с помощью программатора. Это облегчает исправление обнаруженных ошибок и позволяет изменять содержимое памяти.
Оперативное запоминающее устройство (ОЗУ), которое иначе называют запоминающим устройством с произвольной выборкой (ЗУПВ) или произвольным доступом (ЗУПД), служит памятью данных, подлежащих обработке. Его характерное свойство заключается в том, что время, требуемое для доступа к любой ячейке памяти, не зависит от адреса этой ячейки. Такое устройство допускает как запись, так и считывание слов. Следует иметь в виду, что информация, содержащаяся в ОЗУ, исчезает (стирается), если прерывается напряжение питания микропроцессорной системы (исключение составляют энергонезависимые ОЗУ с автономным питанием).
Интерфейсом называют устройство сопряжения. Это упрощенное определение. В более строгом толковании под интерфейсом понимают совокупность Электрических, механических и программных средств, позволяющих соединять модули системы между собой и с периферийными устройствами. Он включает в себя аппаратные средства для обмена данными между узлами и программные средства — протокол, описывающий процедуру взаимодействия модулей при обмене данными. Интерфейс микропроцессорной системы относится к машинным. Кроме них, в измерительной технике применяются и приборные интерфейсы, которые рассматриваются в гл. 12.
В микропроцессорной системе применяют специальные интерфейсные БИС для сопряжения периферийных устройств с системой ( на рис.2.2 они показаны в виде модулей интерфейса ввода и интерфейса вывода) . Для этих БИС характерна универсальность, осуществляемая путем программного изменения выполняемы ими функций.
Более простые задачи решают порты ввода — вывода—схемы, спроектированные (запрограммированные) для обмена данными с конкретными периферийными устройствами: приема данных с клавиатуры, устройства считывания* передачи их дисплею, телетайпу и т. п. Порт —это схема средней степени интеграции, содержащая адресуемый многорежимный буферный регистр ввода — вывода (МБР) с выходными тристабильными схемами, логикой управления » разъемом для подключения устройств ввода — вывода. Возможности перепрограммирования порта ограничены.
Устройство ввода осуществляет введение в систему данных, подлежащих обработке, и команд. Устройство вывода преобразует выходные данные (результат обработки информации) в форму, удобную для восприятия пользователем или для хранения. Устройствами ввода — вывода служат блоки считывания информации с перфоленты и магнитной ленты (или записи на них), кассетные магнитофоны, гибкие диски, клавиатуры, дисплеи, аналого-цифровые в цифро-аналоговые преобразователи, графопостроители, телетайпы и т. п.
Далее предметом нашего внимания будут шины системы. Шина представляет собой группу линий передачи, используемых для выполнения определенной функции (по одной линии на каждый передаваемый бит). Особенность структуры микропроцессорной системы — магистральная организация связей между входящими в ее состав модулями. Она осуществляется с помощью трех шин. По ним передается вся информация и сигналы, необходимые для работы системы. Эти шины соединяют микропроцессор с внешней памятью (ОЗУ, ПЗУ) и интерфейсами ввода — вывода, в результате чего создается возможность обмена данными между микропроцессором и другими модулями системы, а также передачи управляющих сигналов.
Рассмотрим назначение и функции каждой из трех шин (на примере 8- разрядного микропроцессора), показанных на рис. 2.2.
Шина данных—двунаправленная шина, по которой данные могут направляться либо в микропроцессор, либо из него (как рис. 2.2 такая особенность шины данных подчеркнута стрелкой с двумя остриями, одно из которых обращено к микропроцессору, а другое — от него). В нашем примере шина состоит из восьми линий (Dо…, Dt) По такой шине данные невозможно одновременно передавать в обоих направлениях. Эти процедуры разнесены во времени а результате применения временного мультиплексирования.
Шина адреса (или адресная шина) —шина однонаправленная: информация передается только в одном направлении — от микропроцессора к модулям памяти или ввода — вывода. Бели эта шина состоит из .16 линий (Aо,...,A15), то по ней могут быть переданы 216—65 536 различных комбинаций двоичных чисел—адресов. Каждый из них соответствует определенной ячейке памяти или устройства ввода—вывода.
Шина управления служит для передачи сигналов, обусловливающих взаимодействие, синхронизацию работы всех модулей системы и внутренних узлов микропроцессора. Одна часть линии шины управления служит для передач» сигналов, выходящих из микропроцессора (на рис. 2.2 это условно показано стрелкой, острие которой направлено вправо), а по другой части линии передаются сигналы к микропроцессору (на рис. 2.2 — стрелка с острием, направленным влево). Достоинством шинной структуры является возможность подключения к микропроцессорной системе новых модулей, например несколько блоков ОЗУ и ПЗУ для получения требуемой емкости памяти.
Работа микропроцессорной системы в общих чертах заключается в следующем. Исходные данные и программа решения конкретной задачи введены (изготовителем прибора или пользователем) в память системы. Процедура автоматического решения задачи (обработки данных) включает ряд рабочих циклов, называемых циклами команды, которые повторяются до тех пор, пока не будет выполнена вся совокупность команд программы. Каждая команда состоит из кода операции и адреса, т. е. сообщает, какую нужно выполнить операцию, и указывает место в памяти, где расположены обрабатываемые данные. За время цикла команды производится выборка очередной команды из запоминающего устройства, введение ее в микропроцессор, определение вида операции и операндов, которые будут участвовать в данной операции, извлечение этих операндов из ОЗУ или внутренней памяти микропроцессора, выполнение операции, соответствующей ее коду в команде, направление в запоминающее устройство и помещение в нем результата исполненной операции. После проведения всех операций, предусмотренных программой, микропроцессорная система выдает результат решения задачи, который выводится через устройство вывода на дисплей, печатающее устройство, графопостроитель, цифро-аналоговый преобразователь или блок запоминания цифровой информации.
Более подробные сведения о микропроцессорах и микропроцессорных системах можно найти в литературе, например в [20, 32, 37, 43, 75, 77].