- •А. В. Поздняков, б. Я. Цилькер микропроцессоры и микропроцессорные системы
- •Часть 1
- •(Учебное пособие)
- •Содержание
- •1. Микропроцессорные системы
- •1.1. Историческая справка
- •1.2. Архитектура мпс с магистрально-модульной организацией
- •1.3. Режимы работы мпс
- •2.1. Центральный процессор
- •2.1.1. Классификация микропроцессоров
- •2. Микропроцессорный модуль
- •2.1.2. Структура центрального процессора
- •2.1.2.1. Краткая характеристика микропроцессора Intel 8086
- •2.1.2.2. Архитектура микропроцессора Intel 8086
- •2.1.2.3. Программная модель микропроцессора Intel 8086
- •2.1.2.4. Представление информации в мп Intel 8086
- •2.1.2.5. Способы адресации операндов в мп Intel 8086
- •2.1.2.6. Система команд мп Intel 8086
- •2.1.2.7. Содержание цикла команды, типовые машинные циклы мп Intel 8086
- •2.1.2.8. Входные и выходные сигналы мп Intel 8086
- •2.2. Сопроцессор
- •2.3. Генератор тактовых импульсов
- •2.4. Системный контроллер
- •2.5. Согласующие элементы микропроцессорных систем
- •2.5.1. Шинные формирователи
- •2.5.2. Буферные регистры
- •2.6. Контроллер прерываний
- •2.7. Контроллер прямого доступа к памяти
- •2.8. Программируемый таймер
- •3. Модуль памяти
- •3.1. Организация модуля памяти
- •3.2. Распределение адресного пространства зу
- •3.3. Декодирование старших разрядов адреса.
- •3.3.1. Декодирование адресов методом линейной выборки
- •3.3.2. Декодирование адресов с помощью логических компараторов
- •3.3.3. Декодирование адресов с применением комбинационных логических схем
- •3.4. Выбор типа зу
- •3.5. Функциональная схема модуля памяти
- •3.6. Обеспечение необходимой емкости зу
- •3.6.1. Увеличение разрядности зу
- •3.6.2. Увеличение адресного пространства зу
- •4. Модуль ввода-вывода
- •4.1. Интерфейс ввода-вывода
- •4.2. Параллельные порты
- •4.2.1. Параллельный порт вывода
- •4.2.2. Параллельный порт ввода
- •4.2.3. Параллельные порты ввода-вывода
- •4.3. Последовательные порты
- •4.3.1. Последовательный асинхронный порт вывода
- •4.3.2. Последовательный асинхронный порт ввода
- •4.3.3. Программируемый последовательный интерфейс
- •4.4. Организация обращения к портам ввода/вывода
- •4.4.1. Обращение к портам ввода/вывода с помощью специальных команд
- •4.4.2. Обращение к портам ввода/вывода с помощью команд пересылок
- •4.5. Способы организации ввода/ вывода информации в мпс
- •4.5.1. Организация ввода/вывода информации под управлением основной программы
- •4.5.2. Организация ввода/вывода в режиме прерывания программы
- •4.5.3. Организация ввода/вывода в режиме прямого доступа к памяти
- •Система команд микропроцессора Intel 8086 Команды пересылки данных
- •Арифметические команды
- •Логические команды
- •Команды передачи управления
- •Команды управления процессором
- •Команды обработки строк
- •Литература
3.5. Функциональная схема модуля памяти
На рис. 3.8. представлена функциональная схема модуля памяти. В состав модуля входит ПЗУ (ROM), содержащее 2k ячеек памяти, и ОЗУ (RAM), включающее 2j ячеек.
Адресные входы ПЗУ и ОЗУ подключаются к младшим разрядам шины адреса. При этом дискретность изменения адресов ячеек памяти равна 1. Входы CS (Chip Select – Выбор микросхемы) ПЗУ и ОЗУ совместно с дешифратором DC используются для разделения адресов ячеек ПЗУ и ОЗУ. На дешифратор подаются старшие разряды шины адреса. Сигнал CS на входе ПЗУ формируется, если на шине адреса установлен адрес ячейки ПЗУ и имеет место сигнал Чт ЗУ на шине управления.
Р
ис.
3.8. Функциональная схема модуля памяти
Формирование сигнала CS для ОЗУ происходит, если на шине адреса установлен адрес ячейки ОЗУ и на шине управления присутствует или сигнал Чт ЗУ, или сигнал Зп ЗУ. Наличие сигнала CS переводит выводы Do–Dm-1 микросхемы памяти из третьего состояния в рабочее, тем самым подключая ее к шине данных МПС.
П
еревод
ОЗУ из режима чтения в режим записи
производится путем изменения уровня
сигнала на входе WR/RD (Write/Read). ОЗУ находится
в режиме чтения, если сигнал на Зп ЗУ
соответствует логическому "0", в
противном случае оно находится в режиме
записи информации.
Реальные модули в некоторых аспектах могут отличаться от описанной схемы, а именно:
могут существовать дополнительные линии разрешения, иногда они называются линиями выборки модуля, которые внутри модуля объединяются с помощью схемы И;
двунаправленные линии данных могут быть заменены раздельными входными и выходными линиями;
л
инии
Чт ЗУ и Зп ЗУ могут быть заменены одной
линией управления Зп ЗУ/ Чт ЗУ;формирователи, работающие на шине данных, могут оказаться не тристабильными, а с открытым коллектором или эмиттером;
в реальных модулях памяти активные значения сигналов Зп ЗУ, Чт ЗУ и CS могут и обычно бывают противоположными.
3.6. Обеспечение необходимой емкости зу
В ряде случаев при выборе конкретной микросхемы памяти не удается обеспечить необходимую емкость ЗУ. Приходится использовать несколько микросхем определенным образом их соединяя. В этом случае надо стремиться к тому, чтобы выбор микросхемы обеспечивал либо необходимое количество ячеек памяти, либо необходимую их разрядность. Это позволяет свести задачу обеспечения необходимой емкости ЗУ или к задаче увеличения разрядности, или к задаче увеличения количества ячеек памяти (увеличения адресного пространства).
3.6.1. Увеличение разрядности зу
Данная задача имеет место, когда необходимая емкость ЗУ равна 2nxm, а емкость микросхемы памяти равна 2nxk, где m и k принадлежат к ряду чисел 1, 2, 4, 8,16 и m>k.
Для ее решения потребуется m/k микросхем памяти соединить параллельно по адресным и по управляющим входам, а выводы данных подключить раздельно к определенным разрядам шины данных.
На рис. 3.9 представлена схема, реализующая ОЗУ заданной емкости при использовании микросхем с однобитной организацией (k=1).
3.6.2. Увеличение адресного пространства зу
Потребность в этом возникает, если необходимая емкость ЗУ 2nxm, а емкость выбранной микросхемы памяти 2kxm, где k<m.Для обеспечения необходимого адресного пространства (количества ячеек памяти) потребуется 2n-k микросхем памяти и дешифратор на 2n-k выходов. Одноименные адресные выводы, выводы данных, а также выводы, задающие режим записи или чтения, всех микросхем памяти необходимо соединить параллельно и подключить к соответствующим разрядам шин МПС. Выводы CS каждой микросхемы памяти нужно подключить к соответствующему выходу дешифратора. На вход дешифратора подать старшие разряды шины адреса An-1…Ak. Сказанное поясняется схемой ОЗУ, представленной на рис. 3.10.
Р
ис.
3.9. Реализация ЗУ с заданной разрядностью
Рис. 3.10. Реализация ЗУ с заданным адресным пространством
