- •В.М. Комаров
- •Рыбинск
- •Содержание
- •Указатель сокращений
- •Введение
- •1. Организация микропроцессорных систем
- •1.1. Типовая структура микропроцессорных систем
- •1.2. Структура и принцип действия микроЭвм
- •1.3. Организация устройств микроЭвм
- •1.3.1. Организация процессора
- •Операционный блок
- •Управляющий блок
- •1.3.2. Организация памяти
- •1.3.3. Организация интерфейса
- •Методы обмена данными
- •Синхронный обмен
- •Асинхронный обмен
- •Обмен по прерыванию
- •Обмен в режиме прямого доступа в память
- •2. Элементная база микроэвм
- •2.1. Состав элементов для построения микроЭвм
- •2.2. Однокристальные микропроцессоры к1810вм86/к1810вм88
- •2.2.1. Аппаратный интерфейс
- •2.2.2. Функциональный смысл внешних сигналов
- •2.2.3. Структура и принцип действия
- •2.2.4. Временные диаграммы функционирования
- •2.3. Генератор тактовых импульсов к1810гф84
- •2.4. Шинные буферы к1810ва86
- •2.5. Элементы памяти
- •2.5.1. Элементы постоянной памяти
- •2.5.2. Микросхемы энергонезависимой памяти фирмы Atmel
- •Общие сведения
- •Микросхемы памяти группы eeprom
- •Микросхемы памяти группы Parallel eeprom
- •Микросхемы памяти группы Flash Memory
- •2.5.3. Элементы оперативной памяти
- •2.6. Порты ввода/вывода
- •2.6.1. Порт ввода/вывода к1810ир82
- •2.6.2. Порт ввода/вывода к589ир12
- •2.6.3.Программируемый параллельный интерфейс кр580вв55а
- •Режим 0
- •Режим 1
- •Режим 2
- •3. Проектирование микропроцессорных систем
- •3.1. Представление системы как объекта проектирования
- •3.2. Основные этапы проектирования
- •3.3. Разработка архитектуры системы
- •3.4. Проектирование программных средств
- •3.4.1. Этапы жизненного цикла программы
- •3.4.2. Точная постановка задачи и формулировка требований к программе
- •Постановка задачи ввода данных в озу
- •3.4.3 Проектирование программы
- •Декомпозиция общей задачи
1. Организация микропроцессорных систем
1.1. Типовая структура микропроцессорных систем
Любая МПС служит для обработки информации с целью получения требуемого результата. Обработка информации в МПС осуществляется микроЭВМ. При этом, в общем случае, входная информация поступает с некоторых устройств ввода, а результат выдается на устройства вывода. В связи с этим типовая структура МПС имеет вид, представленный на рис. 1.1.
Рис. 1.1. Типовая структура микропроцессорной системы
В качестве устройств ввода могут использоваться различные датчики, клавиатуры, каналы связи и т. д. Устройства вывода могут представлять собой различные исполнительные механизмы и приводы, индикаторные панели и экраны, каналы связи и т. д. При выполнении вычислительных функций МПС, как правило, являются разомкнутыми, а при выполнении управляющих функций замкнутыми, что на рис. 1.1 изображено пунктирной связью. В управляющих МПС выходное воздействие через исполнительные механизмы изменяет состояние управляемого объекта. Текущее состояние объекта фиксируется датчиками, информация с которых поступает в микроЭВМ и служит основанием для выработки дальнейших выходных управляющих воздействий.
Очевидно, что основу любой МПС составляет микроЭВМ, что требует рассмотрения вопросов ее организации в первую очередь.
1.2. Структура и принцип действия микроЭвм
Типовая структура микроЭВМ приведена на рис. 1.2. Она включает в себя три устройства: процессор, память и интерфейс.
Рис. 1.2. Типовая структура микроЭВМ
Память микроЭВМ предназначена для хранения программы, описывающей процесс обработки информации, а также для хранения различных промежуточных данных. Каждый элемент информации, закодированный двоичным кодом, находится в отдельной ячейке. Обращение к конкретной ячейке памяти осуществляется по двоичному коду номера ячейки, являющемуся ее адресом. При этом возможны два типа обращения: чтение или запись информации. Тип обращения к выбранной ячейке памяти указывается с помощью управляющих сигналов чтения памяти MEMR (MEMory Read) или записи в память MEMW (MEMory Write).
Процессор микроЭВМ обеспечивает последовательное выполнение элементарных шагов по обработке данных, т. е. реализацию вычислительного процесса. Для осуществления этой функции он состоит из двух блоков: управляющего и операционного. Операционный блок (ОБ) выполняет собственно элементарные шаги – операции над данными, а управляющий блок (УБ) обеспечивает выполнение этих операций в заданной последовательности.
Для выполнения некоторого действия процессор считывает очередную команду из памяти. Для этого его УБ выдает на шину адреса (ША) содержимое программного счетчика, содержащего адрес этой команды, и генерирует управляющий сигнал чтения MEMR. В результате команда извлекается из памяти и через шину данных (ШД) поступает в процессор. УБ определяет тип команды и начинает ее выполнение.
Если это операционная команда, то в ОБ направляется последовательность кодов управления выполнением операции (КУВОП), заданной КОП команды. В результате ОБ выполняет предписанную операцию. Если для ее выполнения необходим еще и операнд из памяти, то он считывается из нее аналогично команде. При этом адрес операнда, в простейшем случае содержащийся в команде, выдается на ША в сопровождении сигнала MEMR. В результате операнд извлекается из памяти и поступает в ОБ процессора, который формирует искомый результат.
Для записи в память результата операции, полученного в ОБ, УБ выдает на ША адрес ячейки назначения, на ШД записываемый результат и генерирует управляющий сигнал записи MEMW.
Для реализации принципа условного перехода ОБ одновременно с результатом операции формирует его признаки, называемые флагами, и направляет их в УБ. После выполнения операционной команды УБ выдает на ША адрес очередной команды и т. д.
При выполнении управляющей команды УБ сразу определяет адрес следующей команды, выдает его на ША и т. д.
Интерфейс микроЭВМ предназначен для сопряжения устройств ввода/вывода (УВВ) с ее процессором или памятью. Обращение к УВВ осуществляется аналогично обращению к памяти. Адрес, выдаваемый процессором на ША, определяет конкретное УВВ, к которому осуществляется обращение. При этом также возможны два типа обращения: чтение или запись информации в УВВ. Тип обращения к выбранному УВВ указывается с помощью управляющих сигналов ввода IOR (Input/Output Read) или вывода IOW (Input/Output Write).
Поскольку обращение к ячейкам памяти и УВВ осуществляется с помощью различных управляющих сигналов, то они могут иметь одинаковые адреса.
Для детального понимания процесса функционирования МПС необходимо рассмотреть вопросы внутренней организации ее устройств.