Учебное пособие: Методические указания к курсовому проекту по дисциплине “
Название: Методические указания к курсовому проекту по дисциплине “ Раздел: Остальные рефераты Тип: учебное пособие | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Курский государственный технический университет Кафедра вычислительной техники
Методические указания к курсовому проекту по дисциплине “Микропроцессорные системы” Проектирование управляющей микроЭВМ
Курск – 1999 г. Составитель А.П.Жмакин Методические указания к курсовому проекту по дисциплине "Микропроцессорные системы". Курский государственный технический университет, 1999. 19 с. Предназначены для студентов, обучающихся по специальности 22.01 - "ЭВМ, комплексы, системы и сети". Рецензент : Редактор :
Оглавление ВВЕДЕНИЕ................................................................................................ 1. ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА ПРОЕКТИРОВАНИЕ................. 1.1. Общая структура разрабатываемой ЦВМ......................................... 1.2. Алгоритм управления объектом.......................................................... 1.3. Реакция системы на внешние события................................................. 1.4. Общая структура программного обеспечения................................... 1.5. Структура задания............................................................................... 2. ЭТАПЫ КУРСОВОГО ПРОЕКТИРОВАНИЯ. СОДЕРЖАНИЕ ЭТАПОВ И РЕЗУЛЬТАТЫ ПРОЕКТИРОВАНИЯ.................................................. 2.1. Расшифровка и анализ задания......................................................... 2.2. Разработка процессорного модуля, интерфейса и уточненной структурной схемы.......................................................................................................... 2.3. Разработка подсистемы памяти......................................................... 2.4. Разработка подсистем ввода/вывода, прерываний и ПДП............... 2.5. Разработка отладочного пульта........................................................ 2.6. Разработка программного обеспечения............................................ 3. Задания.................................................................................................. СПИСОК ИСПОЛЬЗОВАННЫХ СОКРАЩЕНИЙ.
Целью курсового проектирования по курсу "Микропроцессоры и микропроцессорные системы" является: · обобщение, закрепление и углубление знаний по дисциплинам, связанным с проектированием средств ВТ: "Схемотехника", "Теория и проектирование ЭВМ и С", "Основы проектирования микропроцессорных устройств"; · формирование навыков разработки и оформления текстовой и графической технической документации; · развитие навыков устных сообщений по содержанию технического проекта. Содержанием курсового проекта является разработка микропроцессорной управляющей ЦВМ, реализующей заданные взаимодействия с объектом управления (ОУ) и разработка программных средств системы, обеспечивающих выполнение заданного алгоритма управления. 1. ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА ПРОЕКТИРОВАНИЕ1.1. Общая структура разрабатываемой ЦВМ1.1.1. Управляющая ЦВМ проектируется на базе однокристального микропроцессора или однокристальной микро-ЭВМ и включает в себя следующие основные устройства: · процессорный модуль; · память, состоящую из ОЗУ и ПЗУ; · устройства параллельного ввода/вывода для связи с ОУ; · блок последовательного канала для связи с ЭВМ верхнего уровня; · программируемый системный таймер; · контроллер прерываний; · контроллер прямого доступа в память[1] ; · пульт управления; · отладочный пульт. 1.1.2. Все модули (устройства) системы объединяются интерфейсом (магистралью), требования к которому определяются заданным типом микропроцессора (микро-ЭВМ). Обмен данными по интерфейсу может осуществляться как в едином адресном пространстве, так и в разделенном с помощью управляющих сигналов обращения к ЗУ и ВУ. 1.1.3. Процессорный модуль включает в себя микропроцессор (микроЭВМ) и, при необходимости, дополнительные БИС (СИС), обеспечивающие реализацию вспомогательных функций (тактовый генератор, шинные формирователи, регистры-защелки и др.). 1.1.4. Устройства ввода для связи с ОУ должны обеспечить ввод в ПМ значений x1 , x2 , x3 , x4 двоичных датчиков, а так же 8-разрядных двоичных кодов NU1 , NU2 , NU3 , принимаемых с выходов АЦП. Сигнал датчика аварийной ситуации xa воспринимается только подсистемой прерываний. Устройства вывода на ОУ должны обеспечить выдачу двоичных управляющих воздействий y1 , y2 , y3 определенной длительности и кода управляющего напряжения Y4 - 8-разрядного двоичного вектора на вход ЦАП. В структуру ОУ входит устройство, принимающее массив данных из ПЗУ (ОЗУ) в режиме прямого доступа в память[2] (ПДП). Запрос на ПДП возникает асинхронно по отношению к процедуре управления. 1.1.5. Пульт управления должен обеспечивать ввод в ПМ значения 8-разрядной двоичной константы К, ввод двоичного значения сигнала "СТОП", формирование сигнала начальной установки системы, вывод на светодиодную индикацию значений x1 , x2 , x3 , x4 , y1 , y2 , y3 , NU1 , Y4 . Кроме того, необходимо предусмотреть светодиод или зуммер аварийной сигнализации. 1.1.6. Системный таймер должен обеспечить отсчет временных задержек, реализуемых при работе алгоритма управления. 1.1.7. Блок последовательного обмена предназначен для передачи на ЦВМ верхнего уровня информации о состоянии процесса управления. По запросу со стороны "центральной" ЦВМ разрабатываемая УЦВМ должна обеспечить выдачу по последовательному каналу кадра, содержимое которого приведено в п. 1.3 (прерывание INT3). Передача информации с верхнего уровня на нижний не предусмотрена. 1.1.8 . Контроллер прерываний обеспечивает фиксацию запросов на прерывания от различных источников (см. п. 1.3) и дисциплину обслуживания запросов. В подсистеме векторного прерывания контроллер формирует код команды вызова, а при наличии в системе радиального входа запроса на прерывания - код состояния регистра запросов. 1.1.9. Отладочный пульт предназначен для подключения к системе только в процессе ее отладки (поиска неисправностей) и должен обеспечивать доступ к ячейкам памяти, портам ввода/вывода. Кроме того, с помощью отладочного пульта должна быть обеспечена возможность пошаговой и/или потактовой работы системы. Управление в процессе отладки обеспечивает программа МОНИТОР, хранящаяся в системном или "теневом" ПЗУ. 1.2. Алгоритм управления объектом1.2.1. Для формирования управляющего воздействия y1 снимается информация с цифровых датчиков x1 , x2 , x3 , x4 и вычисления значения булевой функции f1 (x1 , x2 , x3 , x4 ). При единичном значении f1 вырабатывается управляющий сигнал y1 =1 длительностью t1 . Это значит, что через t1 после выдачи y1 =1 необходимо выработать y1 =0. 1.2.2. При обработке информации с аналоговых датчиков ПМ принимает коды NU1 , NU2 с выходов АЦП и код константы К с тумблерного регистра пульта управления. Далее вычисляется значение функции NU=f2 (NU1 , NU2 , K) и сравнивается с константой Q, хранящейся в ПЗУ. В зависимости от результатов сравнения вырабатывается (аналогично y1 ) один из двух двоичных управляющих сигналов y2 или y3 заданной длительности по следующему правилу: если NU < Q, то выдать у2 длительностью t2 , иначе выдать у3 длительностью t3 . Далее формируется управляющее воздействие Y4 , для чего с АЦП вводится значение NU3 и производится вычисление по формуле Y4 = 4 ´NU3 , а значение Y4 в виде 8-разрядного кода выдается на вход ЦАП. Все двоичные переменные и константы, участвующие в вычислениях: NU1 , NU2 , NU3 , K, Q, Y4 рассматриваются как целые без знака. 1.2.3. После выдачи всех управляющих воздействий проверяется состояние тумблера "СТОП" на пульте управления. Если СТОП=0, цикл управления начинается с начала, иначе выполняется процедура останова системы, включающая следующие действия: · формируется сигнал установки системы в исходное состояние путем подачи на линию начальной установки интерфейса двух прямоугольных импульсов длительностью 30 мкС с интервалом 30 мкС; · выполняется команда процессора СТОП. 1.3. Реакция системы на внешние событияВ системе необходимо предусмотреть следующие линий запроса на внешние прерывания: INT0 - отказ источника питания; INT1 - сигнал Xа аварийного датчика ОУ; INT2 - запрос от пульта управления (прерывание оператора); INT3 - запрос от ЦВМ верхнего уровня. Запросы на прерывания приведены в порядке убывания приоритетов (INT0 - высший приоритет). Система должна реагировать на запросы следующим образом: INT0 : · вырабатывается сигнал установки системы в исходное состояние (см.п.1.2.3) ; · выполняется команда СТОП. INT1 : · на пульте управления включается аварийная сигнализация (световая с частотой 2Гц или звуковая с частотой 500Гц); · на индикацию пульта выдается состояние двоичных датчиков х1, х2, х3, х4 и цифровой код NU1; · выполняется команда СТОП. INT2 : · выдается на индикацию значения следующих булевых переменных: Þ функция f1, Þ результат сравнения NU<=Q, Þ значение выражения х1 & х2 & х3 & х4, Þ значение выражения x1Úx2Úx3Úx4; · выдается на индикацию значение сохраняемой в ПЗУ константы Q; · организуется выход из прерывания на начало цикла управления. INT3 : выдать в последовательный канал следующую информацию: · код символа '!' ("Внимание!"); · двухзначный номер абонента (номер студента в списке группы); · максимальное значение Y4 , вычисленное за период от предыдущего сеанса связи до текущего цикла управления; · минимальное значение Y4 за тот же период; · код символа '#' ("Конец передачи"). Кроме перечисленных, в системе могут использоваться прерывания от ВУ, обеспечивающих связь с ОУ, системного таймера и канала последовательного обмена. 1.4. Общая структура программного обеспеченияПрограммное обеспечение системы разрабатывается на языке Ассемблера соответствующего микропроцессора (микро-ЭВМ) и включает следующие основные модули: · модуль начальной инициализации системы; · модуль управления; · подпрограммы обслуживания прерываний, в том числе драйвер последовательного канала; · программа МОНИТОР. 1.4.1. Модуль начальной инициализации должен включать в себя тест системы процедуры загрузки управляющих слов в программируемые контроллеры и установку индикаторов пульта в исходное состояние. 1.4.2. Модуль управления реализует цикл управления, описанный в п. 1.2. 1.4.3. Подпрограммы обслуживания прерываний обеспечивают реакцию системы на внешние события согласно алгоритмам, приведенным в п. 1.3 1.4.4. Программа МОНИТОР должна обеспечивать доступ к регистрам процессора и ячейкам памяти со стороны отладочного пульта, возможность запуска программ в пошаговом или автоматическом режиме, формирование и аппаратное отслеживание одной точки останова. 1.5. Структура заданияЗадания на курсовой проект, приведенные в разделе 4, включают в себя некоторый набор исходных данных и ограничений для проектирования управляющей ЦВМ. Все варианты задания сведены в таблицу 1. Строка таблицы представляет один вариант задания, причем номер варианта определяется номером группы (1..2) и порядковым номером студента по списку группы (1..25). Задание определяет: · базовый микропроцессор (микро-ЭВМ), на основе которого требуется построить управляющую ЦВМ. Это не исключает возможности применения БИС других серий, например, для реализации контроллеров прерываний, ПДП, последовательного обмена и др.; · алгоритм управления определяется в задании видом функций f1 и f2 , длительностями управляющих сигналов t1 , t2 , t3 . В строках табл.1 имеются ссылки на таблицы 2 и 3, и которых и определены параметры f1 , f2 , t1 , t2 , t3 . Для четных вариантов задания необходимо при срабатывании аварийного датчика (INT1) сформировать на пульте аварийную сигнализацию зуммером (500Гц), а для нечетных вариантов - светодиодом (2Гц); · типы БИС, на которых должны быть реализованы блоки ПЗУ и ОЗУ, заданы в табл. 1.
2. ЭТАПЫ КУРСОВОГО ПРОЕКТИРОВАНИЯ.
|
№ вар. |
БИС МП (МЭВМ) |
Алгоритм управления |
Память*) |
||
f1 , t1 |
f2 , t2 , t3 |
БИС ОЗУ |
БИС ПЗУ |
||
1.1 |
МС68НС11Е9 |
21 |
11 |
К565РУ5 |
К596РЕ1 |
1.2 |
PIC16xxx |
2 |
8 |
К134РУ6 |
К541РТ2 |
1.3 |
МС68НС11F1 |
5 |
7 |
К565РУ6 |
К556РТ5 |
1.4 |
МС68НС11Е9 |
12 |
3 |
К565РУ5 |
К556РТ6 |
1.5 |
PIC18xxx |
1 |
5 |
К134РУ6 |
К541РТ2 |
1.6 |
К1816ВЕ51 |
3 |
9 |
К537РУ3 |
К541РЕ1 |
1.7 |
МС68НС11Е9 |
4 |
22 |
К565РУ6 |
К556РТ5 |
1.8 |
К1816ВЕ51 |
7 |
25 |
К537РУ8 |
К556РТ6 |
1.9 |
МС68НС11F1 |
16 |
14 |
К134РУ6 |
К541РТ2 |
1.10 |
К1816ВЕ48 |
23 |
2 |
К537РУ8 |
К573РФ2 |
1.11 |
МС68НС11Е9 |
15 |
15 |
К565РУ6 |
К541РЕ1 |
1.12 |
МС68НС11F1 |
13 |
23 |
К565РУ5 |
К556РТ5 |
1.13 |
МС68НС11Е9 |
6 |
20 |
К565РУ6 |
К541РТ2 |
1.14 |
PIC16xxx |
18 |
16 |
К537РУ8 |
К541РЕ1 |
1.15 |
МС68НС11F1 |
24 |
1 |
К134РУ6 |
К556РТ5 |
1.16 |
К1816ВЕ48 |
9 |
21 |
К537РУ8 |
К556РТ6 |
1.17 |
PIC18xxx |
25 |
4 |
К565РУ6 |
К541РТ2 |
1.18 |
МС68НС11Е9 |
11 |
15 |
К537РУ8 |
К573РФ2 |
1.19 |
К1816ВЕ51 |
17 |
12 |
К134РУ6 |
К541РТ2 |
1.20 |
PIC16xxx |
10 |
6 |
К537РУ8 |
К541РЕ1 |
1.21 |
К1816ВЕ51 |
19 |
10 |
К565РУ6 |
К556РТ5 |
1.22 |
МС68НС11Е9 |
14 |
17 |
К537РУ8 |
К556РТ6 |
1.23 |
МС68НС11F1 |
22 |
24 |
К134РУ6 |
К541РТ2 |
1.24 |
К1816ВЕ51 |
20 |
19 |
К537РУ8 |
К573РФ2 |
1.25 |
МС68НС11Е9 |
8 |
18 |
К537РУ8 |
К556РТ5 |
Таблица 1 (окончание)
№ вар. |
БИС МП (МЭВМ) |
Алгоритм управления |
Память |
||
f1 , t1 |
f2 , t2 , t3 |
БИС ОЗУ |
БИС ПЗУ |
||
2.1 |
МС68НС11Е9 |
21 |
11 |
К565РУ5 |
К596РЕ1 |
2.2 |
К1816ВЕ51 |
2 |
8 |
К134РУ6 |
К556РТ6 |
2.3 |
МС68НС11F1 |
5 |
7 |
К565РУ6 |
К541РТ2 |
2.4 |
К1816ВЕ48 |
12 |
3 |
К565РУ5 |
К573РФ2 |
2.5 |
МС68НС11Е9 |
1 |
5 |
К134РУ6 |
К541РЕ1 |
2.6 |
МС68НС11F1 |
3 |
9 |
К537РУ3 |
К556РТ5 |
2.7 |
МС68НС11Е9 |
4 |
22 |
К565РУ6 |
К541РТ2 |
2.8 |
PIC18xxx |
7 |
25 |
К537РУ8 |
К556РТ5 |
2.9 |
МС68НС11F1 |
16 |
14 |
К134РУ6 |
К556РТ6 |
2.10 |
МС68НС11Е9 |
23 |
2 |
К537РУ8 |
К541РТ2 |
2.11 |
PIC18xxx |
15 |
15 |
К565РУ6 |
К541РЕ1 |
2.12 |
К1816ВЕ51 |
13 |
23 |
К565РУ5 |
К556РТ5 |
2.13 |
МС68НС11Е9 |
10 |
17 |
К134РУ6 |
К541РТ2 |
2.14 |
PIC16xxx |
19 |
24 |
К537РУ8 |
К541РЕ1 |
2.15 |
МС68НС11F1 |
14 |
19 |
К565РУ6 |
К556РТ5 |
2.16 |
МС68НС11Е9 |
22 |
18 |
К537РУ8 |
К556РТ6 |
2.17 |
МС68НС11Е9 |
20 |
20 |
К134РУ6 |
К541РТ2 |
2.18 |
К1816ВЕ51 |
8 |
16 |
К537РУ8 |
К573РФ2 |
2.19 |
МС68НС11F1 |
6 |
1 |
К537РУ8 |
К541РТ2 |
2.20 |
PIC18xxx |
18 |
21 |
К565РУ6 |
К541РЕ1 |
2.21 |
МС68НС11Е9 |
24 |
4 |
К537РУ8 |
К556РТ5 |
2.22 |
МС68НС11Е9 |
9 |
15 |
К134РУ6 |
К556РТ6 |
2.23 |
К1816ВЕ51 |
25 |
12 |
К537РУ8 |
К541РТ2 |
2.24 |
PIC16xxx |
11 |
6 |
К565РУ6 |
К573РФ2 |
2.25 |
К1816ВЕ51 |
17 |
10 |
К537РУ8 |
К556РТ5 |
*) Примечание . В конкретной реализации проекта на базе однокристальной микроЭВМ может не использоваться постоянная и/или оперативная память на внешних БИС
Таблица 2
№ |
Функция y1 =f(x1 ,x2 ,x3 ,x4 ) |
Время t1 [мкс] |
1 |
X1 Ú X2 & X3 Ú X4 |
10 |
2 |
X1 & X2 & X3 |
20 |
3 |
X1 &ùX2 ÚX3 & X4 |
100 |
4 |
X1 & X2 Ú X3 & X4 |
60 |
5 |
X1 Ú ùX2 Ú X3 &ùX4 |
40 |
6 |
X1 & X2 & X3 |
20 |
7 |
X1 &ùX2 ÚX3 |
80 |
8 |
X1 Ú X2 Ú X3 Ú X4 |
90 |
9 |
X1 &X2 ÚX3 Ú X4 |
45 |
10 |
X1 Ú X2 & X3 & X4 |
35 |
11 |
ùX1 Ú X2 Ú X3 |
200 |
12 |
X1 & X2 &ùX3 |
120 |
13 |
X1 &X2 Ú X3 |
35 |
14 |
X1 + (X2 Ú X3) |
50 |
15 |
X1 & X2 & X3 Ú X4 |
80 |
16 |
X1 Ú X2 & X3 & X4 |
60 |
17 |
X1 & X2 Ú X1 & X2 |
100 |
18 |
X1 &ùX2 &ùX3 Ú X4 |
25 |
19 |
X1 &X2 &ùX3 Ú X4 |
10 |
20 |
X1 &X2 &ùX3 Ú X4 |
60 |
21 |
(X1 & X2) Å (X3 Ú X4) |
75 |
22 |
X1 Å ù (X2&X3) |
150 |
23 |
X1 &ùX2 Ú ùX2 & X3 &X4 |
200 |
24 |
X1 & X2 Ú (X3 Å ùX4) |
250 |
25 |
X1 & X2 &ùX3 Ú ùX4 |
15 |
Таблица 3
№ строки |
Функция NU = f'(NU1 , NU2 , K) |
Время t2 [мкС] |
Время t3 [мкС] |
1 |
min (NU1 ; NU2 + K) |
30 |
30 |
2 |
min ( NU1 ; NU2 + K) |
30 |
40 |
3 |
NU1 + NU2 + K |
60 |
90 |
4 |
max ( NU1 ; NU2 + K) |
90 |
80 |
5 |
min ( NU1 ; NU2 - K ) |
25 |
40 |
6 |
max ( NU1 ; NU2 - K) |
50 |
80 |
7 |
NU1 + NU2 - K |
60 |
65 |
8 |
min ( NU1 ; NU2 ) |
120 |
90 |
9 |
max ( NU1 ; NU2 ) |
220 |
30 |
10 |
NU1 - NU2 + K |
50 |
45 |
11 |
min ( NU1 + NU2 ; K ) |
40 |
70 |
12 |
max ( NU1 + NU2 ; K) |
50 |
75 |
13 |
min ( NU1 - NU2 ; K ) |
80 |
220 |
14 |
max ( NU1 - NU2 ; K ) |
90 |
180 |
15 |
NU1 - NU2 - K |
75 |
75 |
16 |
min ( NU1 ; NU2 + K ) |
70 |
150 |
17 |
max ( NU1 ; NU2 + K ) |
80 |
80 |
18 |
min ( NU1 ; NU2 - K ) |
80 |
50 |
19 |
max ( NU1 ; NU2 - K ) |
60 |
70 |
20 |
min ( NU1 + NU2 ; K |
90 |
40 |
21 |
max ( NU1 - K; NU2 ) |
120 |
80 |
22 |
max ( NU1 + K; NU2 ) |
10 |
60 |
23 |
min ( NU1 ; NU2 ) |
100 |
30 |
24 |
max ( NU1 ; NU2 ) |
75 |
60 |
25 |
NU1 - NU2 + K |
125 |
75 |
Литература
1. Алексенко А.Г., Галицин А.А.,Иванников А.Д. Проектирование радиоэлектронной аппаратуры на микропроцессорах. М.: Радио и связь, 1984. -272с.
2. Хвощ С.Т., Варлинский В.В., Попов Е.А. Микропроцессоры и микро-ЭВМ /Справочник. - Л.: Машиностроение, 1987. -640с.
3. Микропроцессоры и микропроцессорные комплекты интегральных микросхем /Справочник в 2 томах. Под редакцией Шахнова В.А. - М.: Радио и связь, 1988. - Т1-368с.,Т2-368с.
4. Большие интегральные схемы запоминающих устройств /Справочник. Под редакцией Гордонова А.Ю. и Дьякова Ю.Н. М.: Радио и связь, 1990. -288с.
5. Щелкунов Н.Н., Дианов А.П. Микропроцессорные средства и системы. -М.: Радио и связь, 1989.-288с.
6. Однокристальные микроЭВМ. Справочник. М.: МИКАП, 1994,- 400с.: ил. [621.3 О432]
7. Однокристальная микроЭВМ MC68HC11E9. Техническое описание[4]
8. Однокристальная микроЭВМ MC68HC11F1. Техническое описание1
9. Микропроцессорный комплект Z80: справочное пособие. В 7-ми книгах. Кн. 1. "Центральный процессор Z80CPU". Минск, УКИК "Центр", 1991.- 99с.
10. Микропроцессоры: системы проектирования и отладки/ Под ред. Мясникова В.А., Нгнатьева М.Б. М.: Энергоатомиздат 1985. -272с.
11. Применение интегральных микросхем памяти. Справочник. Под ред. Гордонова А.Ю., Дерюгина А.Л. М.: Радио и связь, 1994 [681.3(031) П-764]
[1] в данном курсовом проекте подсистема ПДП предусматривается лишь в МПС на базе однокристальных микропроцессоров
[2] см. сноску на стр. 5
[3] см. сноску на стр. 5
[4] Компьютерный файл