- •Минобрнауки россии
- •1. Задание на проектирование
- •Общие сведения
- •Техническое задание на проектирование
- •Варианты заданий
- •Формирование управляющего воздействия у1
- •Формирование управляющего воздействияY2
- •Формирование управляющего воздействияY3
- •Светодиодная индикация
- •Организация подсистемы прерываний
- •Выбор элементной базы
- •Реализуемый алгоритм
- •Требования к оформлению
- •Основные этапы разработки
- •Разработка микропроцессорного модуля
- •Описание элементной базы мпм
- •Микропроцессор i82386sx
- •Реализация системного контроллера
- •Шинные формирователи шин адреса и данных
- •Генератор тактовых импульсов и схема сброса
- •Реализация подсистемы прерываний
- •Разработка модуля ввода-вывода
- •Параллельно-программируемый адаптер кр580вв55
- •Разработка модуля таймера
- •Работа пит в режиме 0 (программируемый таймер)
- •Работа пит в режиме 3
- •Разработка памяти мпс
- •Распределение адресного пространства памяти
- •Разработка модулей пзу и озу
- •Распределение адресного пространства ввода/вывода
- •Разработка управляющей программы
- •Литература
Формирование управляющего воздействияY2
На выходе Y2 МПС должна формироваться последовательность прямоугольных импульсов со скважностью 2. Период последовательности Y2 в микросекундах вычисляется программно в соответствии с вариантом функции, задаваемой таблицей 1. Строка таблицы с конкретной функцией находится по первой букве имени студента.
Задание значения периода сигнала Y2 должно происходить при включении питания или при нажатии кнопки SA1 "Сброс". Переключение с текущего значения периода сигнала Y2 на очередное значение, определяемое изменёнными параметрами X и K, должно происходить только при нажатии кнопки SA2 "Прерывание". В остальных случаях изменение состояния входной шины X и положения тумблеров на ПУ не должно влиять на период сигнала Y2.
Формирование управляющего воздействияY3
При старте МПС (включение питания или нажатие кнопки SA1 "Сброс") сигнал Y3 должен устанавливаться в состояние логического «0». Спустя заданное время сигнал Y3 должен переходить в состояние логической «1» и находится в нем до следующего старта системы. Время нахождения сигнала Y3 в состоянии логического «0», выраженное в миллисекундах, вычисляется по формуле из таблицы 1. Функция, соответствующая конкретному варианту задания, определяется по первой букве отчества студента.
Длительность нахождения сигнала Y3 в состоянии логического «0» может быть произвольно увеличена на промежуток времени, в течение которого нажата кнопка SA3. После отпускания кнопки SA3 отсчет заданного времени должен продолжаться.
Светодиодная индикация
Светодиодный индикатор должен отображать значение младшей (для студентов с четными номерами в групповом журнале) или старшей (для студентов с нечетными номерами) тетрады байтового результата вычисления функции из таблицы 1. Функция берется из строки, соответствующей номеру студента по списку в групповом журнале.
Организация подсистемы прерываний
При нажатии кнопки SA2 ”Прерывание”, МПС должна переходить с выполнения основной программы на выполнение подпрограммы обработки прерывания (см. рисунок 3). Прерывание должно организовываться путем выдачи ПКП на шину данных микропроцессора номера вектора прерывания n. Младшие три бита восьмиразрядного номера вектора n определяется в соответствии с таблицей 2, содержащей варианты заданий, по номеру студента в групповом журнале. Старшие пять бит номера (D7…D3) определяется номером студента в групповом журнале (минус 32, если номер студента равен или больше 32).
Выбор элементной базы
В таблице 2 приведены конкретные типы ИС ОЗУ и ПЗУ для реализации памяти МПС в соответствии с вариантом задания. Выбор производится по номеру студента в групповом журнале.
Реализацию СК МПС осуществить на микросхемах ПЗУ и ИС серии 133. При четных номерах студентов в групповом журнале для реализации СК используется ПЗУ КР556РТ23, при нечетных – КР556РТ181.
При реализации остальных узлов МПС критерием проектирования является минимум аппаратных затрат.
Таблица 2 - Типы ИС ОЗУ и ПЗУ для реализации памяти МПС и используемый вход запроса прерывания ПКП
Номер по списку |
Реализация прерывания |
ОЗУ |
ПЗУ |
1 |
IRQ1 |
AS7C1024-12JC |
AT27C256R |
2, 29 |
IRQ2 |
AS7C1026-15TC |
AT27C1024 |
3, 30 |
IRQ3 |
AS7C256-10JC |
AT27C256R |
4, 31 |
IRQ4 |
AS7C4096-20JI |
AT27C1024 |
5, 32 |
IRQ5 |
AS7C1024-12JC |
AT27C256R |
6, 33 |
IRQ6 |
AS7C1026-15TC |
AT27C1024 |
7, 34 |
IRQ7 |
AS7C256-10JC |
AT27C256R |
8, 35 |
IRQ0 |
AS7C4096-20JI |
AT27C1024 |
9, 36 |
IRQ1 |
AS7C1024-12JC |
AT27C256R |
10 |
IRQ2 |
AS7C1026-15TC |
AT27C1024 |
11 |
IRQ3 |
AS7C256-10JC |
AT27C256R |
12 |
IRQ4 |
AS7C4096-20JI |
AT27C1024 |
13 |
IRQ5 |
AS7C1024-12JC |
AT27C256R |
14 |
IRQ6 |
AS7C1026-15TC |
AT27C1024 |
15 |
IRQ7 |
AS7C256-10JC |
AT27C256R |
16 |
IRQ0 |
AS7C4096-20JI |
AT27C1024 |
17 |
IRQ1 |
AS7C1024-12JC |
AT27C256R |
18 |
IRQ2 |
AS7C1026-15TC |
AT27C1024 |
19 |
IRQ3 |
AS7C256-10JC |
AT27C256R |
20 |
IRQ4 |
AS7C4096-20JI |
AT27C1024 |
21 |
IRQ5 |
AS7C1024-12JC |
AT27C256R |
22 |
IRQ6 |
AS7C1026-15TC |
AT27C1024 |
23 |
IRQ7 |
AS7C256-10JC |
AT27C256R |
24 |
IRQ0 |
AS7C4096-20JI |
AT27C1024 |
25 |
IRQ1 |
AS7C1024-12JC |
AT27C256R |
26 |
IRQ2 |
AS7C1026-15TC |
AT27C1024 |
27 |
IRQ3 |
AS7C256-10JC |
AT27C256R |
28 |
IRQ4 |
AS7C4096-20JI |
AT27C1024 |