- •Основы микропроцессорной техники
- •В.И. Енин
- •В.И. Енин
- •Введение
- •После изучения дисциплины необходимо знать
- •После изучения дисциплины необходимо уметь
- •В.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. Прикладное программное обеспечение
- •Заключение
- •Список использованных источников
- •Оглавление
- •Системы счисления и арифметические
Микросхемы селекторов адреса выходных регистров
В схемах селекторов адреса используют логические микросхемы серий К555, К1533, К1531 обеспечивающие требуемые минимальные временные . Заметим, что для повышения разрядности возможно как параллельное объединение логических элементов, так и использование элементов с повышенной разрядностью, например КР531ЛА19. Селекторы адреса можно реализовать на микросхемах ППЗУ.
Для хранения выходных данных используют триггеры регистры этих серий. Например: КР531ИР22, КР531ИР23.
8. Интерфейс centronics
Порядок обмена по интерфейсу Centronics
Программируемый параллельный интерфейс ( ППИ)
Компьютеры имеют в своем составе стандартные интерфейсы для подключения внешних устройств. Одним из таких интерфейсов является параллельный интерфейс Centronics. Основное назначение интерфейса - подключение принтеров. Поэтому аппаратные и программные средства интерфейса ориентированы на это использование. Однако с его помощью можно подключать к компьютеру и другие внешние устройства, имеющие разъем и протокол обмена Centronics. Достоинство этого способа подключения - меньший риск вывести компьютер из строя. Недостаток - малая скорость обмена.
Цель главы – ознакомление с системой сигналов и протоколами обмена магистрали ISA, получение знаний по проектированию устройств сопряжения.
После изучения главы необходимо знать
Основные сигналы интерфейса Centronics,
порядок обмена по интерфейсу Centronics,
регистры интерфейса, их адреса и назначение битов,
схемы подключения внешних устройств к интерфейсу Centronics,
назначение микросхемы программируемого параллельного интерфейса,
функциональную схему ППИ и режимы работы,
программирование ППИ,
схемы подключения ППИ к шинам процессоров.
8.1. Порядок обмена по интерфейсу Centronics
Рассмотрим основные сигналы интерфейса и их назначение. Черта над названием сигнала означает, что активному значению сигнала соответствует низкий уровень электрического сигнала в шине. Число в скобках указывает номер контакта в разъеме. Для подключения интерфейса используется разъем DB25. В интерфейсе используются TTL уровни сигналов.
Интерфейс имеет следующую систему сигналов шины.
D0-D7[2-9] -8-разрядная шина данных.
STROBE[1]- выходной сигнал стробирования данных; данные действительны по переднему и заднему фронтам. По сигналу строба данные заносятся в буфер принтера.
ACK[10] - входной сигнал подтверждения принятия данных и готовности приемника (принтера) принять следующие данные. Здесь реализуется асинхронный обмен.
BUSY[11] - входной сигнал занятости принтера обработкой полученных данных и неготовности принять следующие данные; сигнал активен при отключении линии, при ошибке и при отсутствии бумаги. Компьютер начинает новый цикл передачи только после снятия ACK и после снятия BUSY.
AUTO FD[14] - выходной сигнал автоматического перевода строки; получив его принтер переводит строку.
PE[12]- входной сигнал конца бумаги ;получив его компьютер переходит в режим ожидания.
SLCT[13] - входной сигнал готовности приемника; с его помощью принтер говорит, что он выбран и готов к работе. У многих принтеров постоянно имеет высокий уровень.
SLCT IN[17] - выходной сигнал принтеру, что он выбран и последует передача данных.
ERROR[15] - входной сигнал ошибки принтера; активен при внутренней ошибке, при отключении линии и при отсутствии бумаги.
INIT[16] - выходной сигнал сброса принтера.
GND[18-25] - сигнальное заземление.
В ременная диаграмма передачи данных в Centronics представлена на рисунке 8.1. Временные интервалы даны в нсек.
Перед началом цикла передачи компьютер должен убедиться, что сняты сигналы BUSY и ACK. После этого выставляются данные, формируется строб, снимается строб и снимаются данные. Принтер (ВУ) должен успеть принять данные с выбранным темпом. При получении строба принтер формирует сигнал BUSY , а после окончания обработки данных выставляет сигнал ACK, снимает BUSY и снимает ACK. Затем начинается новый цикл.
Все сигналы передаются в уровнях TTL и рассчитаны на подключение одного стандартного входа TTL. Максимальная длина соединительного кабеля по стандарту 1.8м. Распайка кабеля связи порта с принтером приведена в таблице 8.1.
контакт разъема |
контакт принтера |
1-14 |
1-14 |
15 |
32 |
16 |
31 |
17 |
36 |
18-25 |
16,7,19-30,33 |
В компьютере обычно могут использоваться порты LPT1, LPT2 и LPT3, которые имеют базовые адреса (относительно которых идет отсчет адресов регистров порта) 378h, 278h и 3BCh соответственно. При этом LPT3 используется, когда контроллер принтера находится на плате графического адаптера.
Адреса базовых портов хранятся в области данных BIOS, начиная с адреса 0:408h и далее по слову на принтер.
Прерывания портов принтеров (IRQ7 для LPT1 , вектор 0Fh и IRQ5 для LPT2, вектор 0Dh) используются редко.
Регистр с базовым адресом служит для передачи данных (вывода данных). Регистр с адресом базовый+1 служит для чтения битов состояния принтера (ввода данных), а регистр с адресом базовый+2 служит для записи битов управления (вывода данных). Регистр с адресом базовый+1 доступен только для чтения. Регистр с адресом базовый+2 доступен только для записи и записью в него данных формируются управляющие сигналы. Назначение разрядов регистров приведено в таблице 8.2.
Регистр с адресом базовый+3 служит для установки режима работы порта. Его содержимое заносится операционной системой и его нельзя изменять во избежание выхода из строя порта!!!
Регистр с адресом базовый+1 |
Регистр с адресом базовый+2 |
||
бит |
назначение |
бит |
назначение |
3 |
ERROR |
0 |
STROBE |
4 |
SLCT |
1 |
AUTO FD |
5 |
PE |
2 |
INIT |
6 |
ASC |
3 |
SLCT IN |
7 |
BUSY |
4 |
"1" - разрешение прерывания от принтера |
Разряды всех трех регистров выведены на разъем порта и к ним возможно подключение внешнего устройства (ВУ). Система сигналов интерфейса позволяет подключать к нему нестандартные ВУ различными способами. Наиболее простой - использовать стандартный протокол обмена. Тогда внешнее устройство должно, эмулируя работу принтера, выставлять требуемые сигналы запроса обмена и состояния "принтера". В этом случае можно использовать драйверы принтера и обращаться в ВУ как принтеру. Однако, ВУ должно содержать схему формирования ответных сигналов.
Д ругой простой способ обмена – обращение непосредственно к регистрам по их адресам, учитывая назначение регистров (рис.8.2). Использование регистра целесообразно для буферизации и при мультиплексировании выходных данных.
Число выходных сигналов (линий) можно увеличить, если использовать управляющие выходные линии в качестве линий адреса одного из выходных регистров. Реально можно использовать 3 линии для передачи адреса (рис.8.2) и, следовательно, адресовать 8 регистров.
А налогично можно использовать мультиплексирование для увеличения числа входных линий. При этом до 3 выходных линий можно использовать для управления коммутатором входных данных. Пример мультиплексирования входных данных приведен на рисунке 8.3. Сигнал SLCT IN используется для управления коммутатором.
Заметим, что при нестандартном использовании интерфейса нельзя будет использовать стандартные средства ОС для работы с ним. Обычно в качестве интерфейса используется микросхема программируемого параллельного интерфейса или она входит в состав БИС вместе с другими контроллерами, но все форматы обмена с ним в этом случае сохраняются. Программирование его работы осуществляется обращением к регистру по адресу базовый+3. Программирование осуществляет ОС при запуске системы. Не трогайте этот регистр во избежание выхода интерфейса из строя.
При выводе данных в режиме эмуляции принтера можно использовать драйверы операционной системы и прерывания INT 21 DOS или INT 17 BIOS. При использовании нестандартных устройств необходимо писать или драйвер или писать программы обращения к порту.
В принципе порт может быть использован и как двунаправленный при его программировании (так называемый расширенный параллельный порт). Самостоятельно экспериментировать не рекомендуется во избежание выхода порта из строя.
Отечественным аналогом интерфейса Centronics является интейсрфе ИРПР-М. Его система сигналов и протокол обмена повторяют интерфейс Centronics.