- •Основы микропроцессорной техники
- •В.И. Енин
- •В.И. Енин
- •Введение
- •После изучения дисциплины необходимо знать
- •После изучения дисциплины необходимо уметь
- •В.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. Прикладное программное обеспечение
- •Заключение
- •Список использованных источников
- •Оглавление
- •Системы счисления и арифметические
8.2. Программируемый параллельный интерфейс ( ппи)
Для удобства реализации параллельных портов Intel выпустила м/с программируемого параллельного интерфейса Intel 8255, которая имеет аналог КР580ВВ55.
Выпускаемая промышленностью микросхема ППИ (Intel 8255, КР580ВВ55) предназначена для построения параллельных интерфейсов и входит в состав большинства из них, которые, в свою очередь, предназначены для организации обмена между МП и периферийными устройствами (объектами управления). ППИ может входить в БИ вместе с другими контроллерами, но все форматы обмена с ним сохраняются неизменными. Упрощенная структурная схема интерфейса приведена на рисунке 8.4.
Р азряды шины данных ППИ подключаются к одноименным разрядам буферизированной шины данных компьютера, линии "адрес 0" и "адрес 1" к 0 и 1 разряду буферизированной шины адреса, линия "выбор кристалла" подключается к дешифратору старших разрядов адреса, остальные выводы к одноименным линиям шины управления. Периферийные устройства (объекты управления) могут подключаться к каналам А, В, и С, причем канал С состоит из двух частей КС1 и КС2. Каналы А, В и С снабжены регистрами, причем в канале А имеется два регистра: один используется для приема данных поступающих с шины данных (ШД) и выдачи периферийному устройству (ПУ), другой - для приема данных от ПУ и выдачи на ШД. В каналах В, С1 и С2 - по одному регистру. Все каналы снабжены буферными устройствами (формирователями), через которые идет связь ППИ с внешними устройствами. Помимо 3 регистров имеется еще один регистр управляющего слова (РУС), который определяет режимы обмена ППИ с ПУ. Имеется три режима обмена: 0, 1, 2.
Обмен между МП и ПУ можно разбить на два этапа: обмен между МП и регистром ППИ и обмен между регистром и внешним устройством. Обмен между ШД и регистрами ППИ организуется под управлением сигналов, подаваемых на входы устройства управления. Управляющие сигналы:
А0, А1 - содержимое 2 младших разрядов шины адреса, определяющие обращение к одному из регистров: 0 -регистр А, 1-регистр В, 2-регистр С, 3- РУС;
ВЫБОР КРИСТАЛЛА - сигнал выбора микросхемы, формируемый дешифратором старших адресов памяти;
ВВОД и ВЫВОД - сигналы чтения и записи в регистры ППИ.
Перед началом работы микросхема должна быть запрограммирована путем засылки управляющего слова в регистр управляющего слова (РУС). Формат регистра управляющего слова представлен на рисунке 8.5.
Канал А может работать в любом режиме, канал В - в режимах 0 и 1, канал С - только в режиме 0. Рассмотрим функционирование различных режимов.
Режим 0 применяется при синхронном обмене или при программной организации асинхронного обмена. Любой из каналов может быть установлен на ввод или вывод информации. К каналам А,В, и С подключаются соответствующие линии входных или выходных данных от внешнего устройства управления.
Режим 1 - стробируемый однонаправленный обмен информацией с ВУ. В этом режиме передача данных осуществляется через каналы А и В , а канал С используется для приема и выдачи сигналов управления. Использование каналов в цикле ввод и временная диаграмма обмена с ВУ представлена на рисунке 8.6. Назначение линий каналов следующее.
D - вход данных от внешнего устройства. STB - строб приема данных, поступающий от внешнего устройства, по которому данные записываются во входной буфер ППИ. IBF (входной буфер полон) - выходной сигнал ППИ. Сигнал поступает к внешнему устройству. Он информирующий об окончании приема и занятости входного буфера. Сигнал снимается чтением регистра данных. INTA - сигнал требования прерывания, вызывается стробом. Он может быть подан на линию требования прерывания процессора. Сигнал снимается чтением регистра данных канала
П ри вводе данных от ВУ выполняется следующая последовательность действий. Внешнее устройство, убедившись, что входной буфер пуст (по состоянию сигнала IBF), выставляет данные и формирует строб. По стробу данные записываются в регистр канала. ППИ устанавливает сигнал IBF и вырабатывает сигнал требования прерывания INTA, по которому в режиме обмена по прерыванию, процессор читает регистр, содержащий данные. Сигнал ввода снимает сигналы требования прерывания и занятости входного буфера. Цикл закончен. Разряды РС(6,7) программируются на ввод или вывод.
Использование каналов в режиме вывода данных и временная диаграмма обмена с ВУ представлена на рисунке 8.7.
При записи данных в выходной регистр по сигналу WR формируются сигналы OBF (выходной буфер полон) и INTR (требования прерывания), которые говорят ВУ о готовности данных к выводу. Внешнее устройство, считав данные, формирует сигнал ACK, информируя ППИ, что данные считаны и оно готово к приему следующих данных. По сигналу ACK снимаются сигналы требования прерывания и полноты (готовности) буфера.
Для каждого из каналов А и В в ППИ имеется триггер разрешения прерывания, который разрешает или запрещает выработку сигналов прерывания. Установка и сброс триггеров осуществляется установкой и сбросом определенных разрядов канала С. Так при вводе информации управление прерыванием по каналам А и В осуществляется разрядами РС(4) и РС(2) соответственно; а при выводе информации - разрядами РС(6) и РС(2) соответственно (рис.8.8).
Режим 2 предназначен для двунаправленной передачи данных, при котором данные могут передаваться по каналу А в двух направлениях при использовании соответствующих управляющих сигналов.
В режимах 1 и 2 возможно проведение контроля над процессом обмена данными между ВУ и ППИ. Контроль осуществляется чтением содержимого канала С (слова состояния). Разряды регистра отражают значение сигналов в отдельных линиях связи между ВУ и ППИ. Формат слова состояния для режима 1 при вводе и выводе данных представлен на рисунке 8.8. Чтением содержимого канала С со стороны процессора определяют состояние сигналов со стороны ВУ (готовность к обмену), что необходимо для организации обмена данными между процессором и ППИ по опросу готовности.