- •Основы микропроцессорной техники
- •В.И. Енин
- •В.И. Енин
- •Введение
- •После изучения дисциплины необходимо знать
- •После изучения дисциплины необходимо уметь
- •В.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. Прикладное программное обеспечение
- •Заключение
- •Список использованных источников
- •Оглавление
- •Системы счисления и арифметические
1.3. Схемная реализация микропрограммных автоматов
Комбинационная схема может быть реализована на м/с логических элементов исходя из функций выходов, записанных в дизъюнктивной нормальной форме. Пример такой схемной реализации одной их функций представлен на рисунке 1.5а. В схеме использованы м/с: 155ЛН1 (6 элементов "НЕ"), 155ЛИ3 (3 элемента "3И") и 155ЛЛ1 (4 элемента"2ИЛИ"). Такая реализация КС возможна при малом числе ее полюсов.
Рис.1.5. Аппаратная реализация функции Y0
Более удобной является реализация логической функции на м/с цифрового коммутатора. Пример реализации на м/с 155КП7 приведен на рис 1.5б. В общем случае одноканальный коммутатор (мультиплексор) M 1 имеет M=2N входов данных, N адресных входов и один выход. При работе мультиплексора вход данных, номер которого установлен сигналами на адресных входах, соединяется с выходом. При реализации логической функции выход коммутатора содержит значение функции, на каждый из N адресных входов подают значение закрепленного за ним аргумента. Каждое значение входных аргументов определяет номер входа, подключаемого к выходу. На каждый из входов данных подают логический сигнал равный значению функции при данном наборе аргументов, который представляет адрес входа. Логический сигнал на выходе коммутатора будет равен требуемому значения функции при поступающих на адресные входы значениях аргументов.
Программируемые логические матрицы относятся к заказным м/с и изготавливаются на заводе. Они имеют N логических входов аргументов и M выходов M логических функций.
Наиболее перспективным является использование м/с постоянной программируемой (однократно, например, КР556РТ5...) или перепрограммируемой памяти (например, К573РФ5) для реализации комбинационной схемы. Для микросхем памяти указывается их организация в виде K*M, где K=2N -число ячеек памяти, а M -число разрядов ячеек памяти и, следовательно, выходов данных. Такая микросхема позволяет реализовать M логических функций (по числу выходов) N (по числу адресных входов) аргументов. Сигналы на входах управления устанавливаются на режим чтения. На адресные входы подают значения аргументов, а значение каждой из M функций формируется на своем выходе данных. Программирование м/с в соответствии с ее таблицей истинности проводится пользователем согласно ТУ на микросхему.
П ри разработке автомата наибольшую трудность представляет реализация КС (ППЗУ) из-за ее большой емкости. Для решения задачи оптимального использования памяти и снижения емкости используют дополнительные технические решения: кодирование и мультиплексирование сигналов. Если не все значения набора аргументов могут присутствовать на входе КС, то перед ней возможна установка дополнительного шифратора (преобразователя кода) N1 N2 (N1>N2), имеющего число выходов меньшее числа входов. Шифратор представляет собой также КС. Если по алгоритму работы возможны не все комбинации выходных сигналов автомата (управляющих сигналов) то на выходе может быть установлен дополнительный дешифратор команд (ДК), представляющий собой КС и имеющий число выходов большее числа входов. При этом структурные схемы автоматов будут иметь вид, представленный на рис. 1.6.
Д ля сокращения емкости КС, когда данный момент времени в формировании выходных сигналов участвует только часть входных сигналов, целесообразна установка на входе автомата селектора входных сигналов. Селектор представляет собой в общем случае многоканальный коммутатор, на управляющий вход которого поступают сигналы с регистра состояния автомата. С помощью селектора из всей совокупности входных переменных выделяются только те, которые используются в данном состоянии автомата. При этом сокращается число входов КС. Автомат приобретает вид, представленный на рис. 1.7.
В схеме автомата необходимо применять только м/с регистров со стробированием (записью) по фронту, а не по уровню, не регистры-защелки, т.к. в противном случае при переходе регистра в режим пропускания входной информации замкнется обратная связь и возможна неконтролируемая генерация. В качестве регистров можно взять КР1533ИР23, КР1533ИР27, КР1533ИР37. Максимальная тактовая частота, определяющая быстродействие, должна быть такой, чтобы суммарная задержка регистра и ППЗУ не превышала периода тактовой частоты.