- •Основы микропроцессорной техники
- •В.И. Енин
- •В.И. Енин
- •Введение
- •После изучения дисциплины необходимо знать
- •После изучения дисциплины необходимо уметь
- •В.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. Прикладное программное обеспечение
- •Заключение
- •Список использованных источников
- •Оглавление
- •Системы счисления и арифметические
4.1.4. Примеры команд процессора к580ик80а
Система команд процессора приводится в его техническом описании в виде таблице, содержащей название команды на ассемблере, структуру кода и описание хода выполнения команды. Ниже приведены примеры использования различных методов адресации и написания кодов команд.
1. Прямая регистровая адресация: операндом является содержимое указанного в команде регистра.
Пример: пересылка регистр - регистр
команда операция структура кода код код
MOV C, D C (D) 01RiRj 01 001 010 4A
Пример: сложение с содержимом регистра
команда операция структура кода код код
ADD D A (A)+(D) 10000Ri 10000 010 82
2. Непосредственная адресация: операнд один или два задается во втором или во втором и третьем байтах.
Пример: сложение c аккумулятором числа 4С
команда операция структура кода код код
ADI A (A)+<B2> 11000110 11 000 110 C6
01 001 100 4C
Пример: непосредственная загрузка регистра D числом 4С
команда операция структура кода код код
MVI D D <B2> 00Ri110 00 010 110 16
01001100 4С
Пример: непосредственная загрузка пары регистров D и E
числами А5 и 65 соответственно.
команда операция структура кода код код
LXI D D <B3>, E <B2>, 00Ri001 00 010 001 11
01100101 65
10100101 A5
3. Косвенная адресация: в команде указывается пара регистров, содержащая адрес операнда
Пример: загрузка в аккумулятор содержимого ячейки,
адресуемой парой [ВС].
команда операция структура кода код код
LDAX B A [(BC)] 00Ri1010 00001010 0A
4. Ветвления.
Пример: ветвление на команду с адресом 1А20 если результат равен 0.
команда операция структура кода код код
JZ PC адрес 11001100 1100 1100 CA
0010 0000 20
0001 1010 1A
4.2. Организация обмена в однокристальных микроЭвм
Процессор 580ИК80А имеет 16-разрядную шину адреса, 8-разрядную шину данных, шину управления и ряд дополнительных входов, обеспечивающих его функционирование (рис.4.2). Система сигналов шины управления имеет следующий состав.
Входные сигналы: Ф1 и Ф2 - внешние тактовые импульсы, готовность, сброс,. запрос прерывания, запрос захвата.
Выходные сигналы: синхронизация, разрешение прерывания, подтверждение захвата, прием с линии данных, запись, ожидание.
4.2.1. Функционирование микропроцессора
ГТИ формирует 2 импульсные последовательности Ф1 и Ф2, необходимые для тактирования работы микропроцессора. Импульсы потоков не должны перекрываться. Процесс выполнения команд разбивается на циклы М1...М5. В каждом цикле производится одно обращение к памяти или к внешнему устройству ввода -вывода. В зависимости от типа , команда выполняется за 1-5 циклов. Каждый цикл состоит от 3 до 5 тактов. Первые три такта во всех циклах используются для организации обмена с памятью и УВВ, такты 4 и 5 -для внутренних операций. Временная диаграмма формирования строба состояния представлена на рисунке 4.3. Отсчет тактов ведется от положительного фронта сигнала Ф1 . В такте Т1 содержимое счетчика команд устанавливается на шине адреса. Адрес воспринимается памятью, где начинается чтение байта. В такте Т2 проверяется наличие сигнала «Готовность» на входе, который формируется внешним устройством и свидетельствует о его готовности к обмену.
Д о появления сигнала "готовность" продолжается такт Т2. В такте Т3 с шины данных принимается информация и помещается в регистр команд. В такте Т4определяется необходимость дополнительного ввода очередного байта. Если требуется дополнительный ввод, то цикл М1 завершается и начинается цикл М2 . В такте Т5 совершается операция. В каждом цикле в интервале времени от положительного фронта сигнала Ф2 в такте Т1 до положительного фронта сигнала Ф2 в такте Т2 микропроцессор выдает на шину данных информацию о выполняемой операции, а на выход "синхронизация" уровень логической "1". Разряды байта данных несут следующую информацию.
0- подтверждение прерывания,
1 - операция чтения памяти-"1"; операция записи в память -"0",
2 - в данном цикле на адресной шине установлено содержимое указателя стека,
3 - подтверждение останова,
4 - на адресной шине установлен номер внешнего устройства и идет вывод из аккумулятора,
5 - в данном цикле процессор принимает первый байт команды,
6 - в данном цикле на адресной шине установлен номер устройства ввода,
7 - в данном цикле происходит чтение.
Информация о состоянии процессора используется для оптимизации управления ОЗУ и внешними устройствами, путем выработки дополнительных сигналов управления. Информацию о выполняемой операции необходимо запомнить во внешнем регистре для последующей дешифрации совместно с другими управляющими сигналами с целью получения дополнительных (вторичных) сигналов управления. Эта информация, как правило, записывается во внешний регистр (фиксатор состояния) по стробу состояния., формируемому по совпадению сигналов "синхронизация" и Ф1. В дальнейшем слово состояния дешифрируется совместно с другими сигналами управления и используется для выработки новой системы управляющих сигналов, поступающих на шину управления ЭВМ. Для формирования управляющих сигналов могут быть использованы последовательно включенные регистр и дешифратор управляющих сигналов. Устройство формирования сигналов шины управления называется системным контроллером. Промышленностью выпускается специализированная микросхема 580ВК28-системный контроллер для реализации этих функций. Структура микросхемы и ее подключение показаны на рисунке(4.2).
В шинах адреса, данных и управления для повышения мощности сигналы буферизуются.
Для функционирования процессора необходимы тактовые импульсы и логические схемы формирования сигналов сброса и строба состояния. Для выработки тактовых сигналов, сигналов готовности и строба состояния в МП набор включена микросхема генератора тактовых сигналов 580ГФ24- генератор тактовых сигналов. Микросхема ГТИ имеет входы "синхронизация" для формирования сигнала "Строб состояния", входы "сброс" и вход "готовность" для формирования сигналов "сброс" и "готовность". Работа генератора стабилизируется кварцем.