Автор работы: Пользователь скрыл имя, 18 Декабря 2011 в 11:30, курсовая работа
Целью дисциплины «Цифровые устройства и микропроцессоры» является изучение принципов построения цифровых устройств различной функциональной сложности – от логических элементов до микропроцессоров и микро - ЭВМ.
1. Введение……………………………………………………….….….……4
2. Общая структура МПС…………………………………………...………5
3. 16-разрядный микропроцессор i8086………...………………………….7
3.1 Система команд………………………………………………………….9
4.Внутренняя структура ……………………………………………..….....10
5. Устройства памяти……………………………………………...……….16
6. ОЗУ. Принципы построения…………………………………………….18
7.Постоянные запоминающие устройства (ПЗУ)………………………...20
8.Цифро-аналоговые преобразователи (ЦАП)........................……………22
9.Разработка функциональной схемы модуля ввода/вывода……………24
10 Заключение………………………………………………………………27
Список литературы……………
6 Команды управления процессором: CLC, CMC, STC, CDL, STD, CLI, HLT,
WAIT, ESC , LOCK
4.Внутренняя структура
Структурная схема МП i8086 представлена на рис. МП включает в себя три основных устройства :
УОД - устройство обработки данных;
УСМ - устройство связи с магистралью;
УУС - устройство управления и синхронизации.
УОД предназначено для выполнения команд и включает в себя 16-разрядное АЛУ, системные регистры и другие вспомогательные схемы; блок регистров (РОН, базовые и индексные) и блок микропрограммного управления.
УСМ обеспечивает формирование 20-разрядного физического адреса памяти и 16-разрядного адреса ВУ, выбор команд из памяти, обмен данными с ЗУ, ВУ, другими процессорами по магистрали. УСМ включает в себя сумматор адреса, блок регистров очереди команд и блок сегментных регистров.
УУС обеспечивает синхронизацию работы устройств МП, выработку управляющих сигналов и сигналов состояния для обмена с другими устройствами, анализ и соответствующую реакцию на сигналы других устройств МПС.
МП может работать в одном из двух режимов - "минимальном" (min) и "максимальном" (max). Минимальный режим предназначен для реализации однопроцессорной конфигурации МПС с организацией, подобной МПС на базе i8080, но с увеличенным адресным пространством, более высоким быстродействием и значительно расширенной системой команд. Максимальная конфигурация предполагает наличие в системе нескольких МП и специального блока арбитра магистрали (используется интерфейс Multibus).
На внешних выводах МП i8086 широко используется принцип мультиплексирования сигналов - передача разных сигналов по общим линиям с разделением во времени. Кроме того, одни и те же выводы могут использоваться для передачи разных сигналов в зависимости от режима (min - max).
Ниже приводится описание внешних выводов МП i8086. При описании выводов косой чертой разделены сигналы, появляющиеся на выводе в разные моменты машинного цикла. В круглых скобках указаны сигналы, характерные только для максимального режима. Символ \ после имени сигнала - знак его инверсии.
Рис.2 Внутренняя
структура процессора i8086
A/D[15:0] - младшие [15:0] разряды адреса / данные;
A[19:16]/ST[6:3] - старшие [19:16] разряды адреса / сигналы состояния;
BHE\/ST[7] - разрешение передачи старшего байта данных / сигнал состояния;
STB(QS0) - строб адреса (состояние очереди команд);
R\ - чтение;
W\/(LOCK\) - запись (блокировка канала);
M-IO\(ST2\) - память - внешнее устройство (состояние цикла);
OP-IP\(ST1\) - выдача-прием (состояние цикла);
DE\(ST0\) - разрешение передачи данных (сост. цикла);
TEST\ - проверка;
RDY - готовность;
CLR - сброс;
CLC - тактовый сигнал;
INT - запрос внешнего прерывания;
INTA\(QS1) - подтверждение прерывания (состояние очереди команд);
NMI - запрос немаскируемого прерывания;
HLD(RQ\/E0) - запрос ПДП (запрос / подтверждение доступа к магистрали);
NLDA(RQ\/E1) - подтверждение ПДП (запрос / подтверждение доступа к магистрали);
MIN/MAX\ -
потенциал задания режима (1-min, 0-max).
Сигналы состояния ("статуса") используются для отображения внутреннего состояния МП. Некоторые группы статусных сигналов используются только в максимальном режиме.
Сигналы
ST[2:0]\ определяют тип текущего машинного
цикла (аналогично PSW для i8080), и формируются
только в максимальном режиме:
Табл.1
ST2 | ST1 | ST0 | Тип машинного цикла |
0 | 0 | 0 | Обслуживание прерывания |
0 | 0 | 1 | Чтение ВУ |
0 | 1 | 0 | Запись ВУ |
0 | 1 | 1 | Останов |
1 | 0 | 0 | Извлечение кода команды |
1 | 0 | 1 | Чтение ЗУ |
1 | 1 | 0 | ЗаписьЗУ |
1 | 1 | 1 | Пассивное состояние |
Разряды статуса 3..4 определяют сегментный регистр, используемый для вычисления физического адреса:
Табл.2
ST4 | ST3 | Сегментный регистр |
0 | 0 | ES |
0 | 1 | CS |
1 | 0 | SS |
1 | 1 | DS |
ST[5] отражает состояние флага разрешения прерывания IF, ST[6] всегда установлен в 0, когда МП обменивается информацией по магистрали, состояние ST[7] не определено (зарезервировано).
Сигналы
QS[1:0] формируются только в максимальном
режиме и отражают состояние очереди команд:
Табл.3
QS1 | QS0 | Состояние очереди команд |
0 | 0 | Нет операции |
0 | 1 | Очередь очищается |
1 | 0 | Извлекается первый байт |
1 | 1 | Извлекается очередной байт |
Практически все команды МП i8086 могут работать как со словами (2 байта) так и с байтами. При работе со словами сигнал BHE\ разрешает передачу старшего байта слова.
Сигнал STB отмечает наличие на линиях A/D и A/S адреса.
R и W\ стробируют данные на шине A/D соответственно при чтении и записи.
M-IO\ и
OP-IP\ определяют соответственно
DE\ стробирует внешний буфер A/D при передаче данных.
Вход TEST\ предназначен для синхронизации программы с внешними процессами. Команда WAIT (ожидание) переводит процессор в режим ожидания, в котором он будет находиться до тех пор, пока на входе TEST\ удерживается высокий уровень сигнала (лог. "1"). При этом все магистрали МП переводятся в высокоимпедансное состояние.
RDY - (готовность)
аналогично соответствующему
CLR - (сброс) устанавливает все регистры МП в 0, кроме CS, который устанавливается в FFFF и осуществляет запуск командного цикла. Таким образом, стартовый адрес i8086 - всегда FFFF0.
CLC - тактовый сигнал.
INT, INTA\
- соответственно запрос и
NMI - запрос
внешнего немаскируемого
HLD, HLDA -
соответственно требование и
предоставление прямого
5
Устройства памяти
Устройства памяти микропроцессорной системы (МПС) могут быть внешними (винчестер, дисковод, CD-ROM и т.д.) и внутренними (ОЗУ, ПЗУ).
В данной курсовой работе рассматривается внутренняя память МПС, которая может быть:
В свою очередь ПЗУ по способу записи/перезаписи информации различаются следующим образом.
ПЗУ – постоянные запоминающие устройства, в основу которых положены диодные матрицы. Матрицы прожигаются на заводе-изготовителе, пользователь ничего изменить не может (рисунок 3). При подаче U > Uдоп диод сгорает, остается перемычка; при сгоревшем диоде Uузла = 0; при функционирующем диоде Uузла = 1
ППЗУ – перепрограммируемые ПЗУ (матрицы поставляются пользователю с уровнем 1 во всех узлах, пользователь может только один раз прожечь матрицу по своей программе).
РПЗУ
– репрограммируемые (т.е. многократно
программируемые) ПЗУ.
Рисунок
3 – Элемент диодной матрицы.
По
способу стирания информации РПЗУ могут
быть: ультрафиолетовыми и
Оперативные запоминающие устройства ОЗУ могут быть: динамическими (DRAM) и статическими (SRAM).
В динамических ОЗУ, построенных на МОП-транзисторных ячейках с дополнительной емкостью, информация после считывания пропадает, поэтому требуется ее регенерация (восстановление), а значит, такие ОЗУ при своей очевидной дешевизне имеют низкое быстродействие.
Статические ОЗУ, построенные на триггерных ячейках, хранят информацию после считывания и регенерации не требуют, имеют высокое быстродействие, хотя и существенно дороже динамических ОЗУ.
Современные
схемы ОЗУ сочетают в себе обе
технологии (SDRAM).
6. ОЗУ. Принципы построения
Рисунок
4 – Микросхема статической памяти
Шина адреса (рисунок 4) подключается к микросхеме памяти по N адресным входам: A0 – AN –1.
Шина данных подключается по входам/выходам D, количество которых зависит от того, сколько матриц размещено в кристалле.
CS – вход выборки кристалла, управляет подключением буфера данных к шине.
– вход запись/чтения, определяет подключение входного или выходного буфера данных к шине данных.
Рассмотрим принцип выбора ячейки памяти по адресу.
Входы
адресной шины подключаются к дешифраторам
(DC) строки и столбца матрицы. Предположим,
что к микросхеме подключается четыре
адресных линии (А0 – А3), причем
линии А0, А1 подаются на DC строки,
а линии А2, А3 – на DC столбца.
а)
б)
Рисунок
5– Выбор ячейки по адресу: а – триггера;
б – элемента матрицы
Информация о работе Проектирование микропроцессорной системы на основе микропроцессора I 8086