Задание
на курсовой проект по дисциплине «Микропроцессорные системы»
Тема курсового проекта: Разработка электрической схемы и управляющей программы для
реализации типовых управляющих функций и ввода-вывода в микропроцессорной системе.
Цели работы:
1. Разработать схему электрическую принципиальную Э3 в соответствии с ЕСКД.
2. Разработать управляющую программу на языке ассемблера обеспечивающую
непрерывное отображение символов нажатых клавиш на индикации.
3. Разработать схему алгоритма в соответствии с ЕСПД.
4. Промоделировать и отладить работу проекта в симуляторе цифровых схем (Multisim,
Proteus ISIS, SimulIDE и прочие).
Выполняемые задачи для 7-сегментной и 15-сегментной индикации:
– при включении питания или снятия сброса микроконтроллер должен перейти в исходное
состояние, и на всех индикаторах должны быть выведены "0";
– запятая, которая будет выполнять роль курсора, должна светиться на крайнем левом
индикаторе;
– программа должна непрерывно обновлять состояния индикаторов и проверять нажатие
клавиш;
– если какая либо клавиша нажата, то читается код нажатой клавиши и выполняется
преобразование его в номер символа, соответствующего этой клавиши;
– сформированный номер символа записывается в ячейку ОЗУ, выделенную для данного
индикатора;
– символ нажатой клавиши отображается на индикаторе, где был курсор;
– курсор перемещается вправо, включается на следующем индикаторе;
– при достижении крайнего правого положения курсор должен возвратиться в начальную
позицию, то есть на крайний левый индикатор.
Выполняемые задачи для ЖКИ:
– при включении питания или снятия сброса микроконтроллер должен перейти в исходное
состояние, и дисплей ЖКИ должен быть очищен;
– курсор должен быть включен и находится в нулевой позиции дисплея;
– программа должна проверять нажатие клавиш и обновлять состояние дисплея;
– если какая либо клавиша нажата, то читается код нажатой клавиши и выполняется
преобразование его в номер символа, соответствующего этой клавиши;
– сформированный номер символа записывается в ячейку ОЗУ, выделенную для данного
индикатора;
– символ нажатой клавиши отображается на дисплее, где был курсор;
– курсор перемещается вправо;
– при достижении крайнего правого положения курсор должен возвратиться в начальную
позицию, то есть на нулевую позицию дисплея.
Варианты реализации клавиатуры и индикации:
Микроконтроллер: 8051 (Intel).
Клавиатура:
а) последовательная на 8 клавиш;
б) последовательная на 16 клавиш;
в) матричная на 16 клавиш (4х4 строк);
г) матричная на 20 клавиш (4х5 строк);
д) матричная на 20 клавиш (5х4 строк);
е) матричная на 25 клавиш (5х5 строк).
Индикация:
1) статическая 7-сегментная с общим анодом 4 индикатора;
2) статическая 15-сегментная с общим катодом 2 индикатора;
3) статическая 7-сегментная с общим катодом 4 индикатора;
4) статическая 15-сегментная с общим анодом 2 индикатора;
5) ЖКИ LCD 1602 (HD44780);
6) статическая 7-сегментная с общим анодом 5 индикаторов;
7) статическая 7-сегментная с общим катодом 5 индикаторов.
Варианты реализации клавиатуры и индикации выбрать из таблицы 1 в соответствии со
своим номером в списке группы.
Таблица 1. Список вариантов
№ варианта
1
2
3
4
5
6
7
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Тип клавиатуры
a)
a)
a)
a)
a)
a)
a)
б)
б)
б)
б)
б)
б)
б)
в)
в)
в)
в)
в)
в)
в)
г)
г)
г)
д)
д)
д)
е)
е)
е)
Тип индикации
1)
2)
3)
4)
5)
6)
7)
1)
2)
3)
4)
5)
6)
7)
1)
2)
3)
4)
5)
6)
7)
2)
4)
5)
2)
4)
5)
2)
4)
5)
Компоненты:
регистр КР1533ИР23 (74ALS374AN);
инвертор КР1533ЛН2 (74ALS05AN);
мультиплексор КР1533КП7 (74ALS151N);
двунаправленный формирователь КР1533АП6 (74ALS245AN);
диод КД521А (1N4148);
сдвиговый регистр параллельный вход 1533ИР9 (74ALS165N);
сдвиговый регистр параллельный выход КР1533ИР8 (74LS164N);
2И-НЕ КР1533ЛА3 (74ALS00N);
2ИЛИ-НЕ КР1533ЛЕ1 (74ALS02N);
кнопка (PB_NO).