ОГЛАВЛЕНИЕ
1. ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ 3
2. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 6
3. РАЗРАБОТКА ФУНКЦИОНАЛЬНОЙ СХЕМЫ МПС 8
4. РАЗРАБОТКА БЛОК-СХЕМ АЛГОРИТМОВ И ПРОГРАММЫ
ОБРАБОТКИ ДАННЫХ 10
Список использованных источников 18
2
1. Задание на курсовую работу
Вариант задания определяется по цифрам учебного шифра студента в соответствии с табл. 1 и табл. 2.
Для выполнения курсовой работы необходимо:
-
изучить рекомендуемую литературу и настоящие методические указания;
-
определить свой вариант задания;
-
разработать функциональную схему МПС;
-
составить подпрограмму обработки данных, отладить ее с помощью программного эмулятора и получить листинг программы.
Таблица 1
Цифра |
|
Число каналов |
Объем памяти, Кбайт |
|
||||||||||||||
шифра |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
ввода |
вывода |
ПЗУ |
ОЗУ |
|
||||||||||||||
0 |
8 |
|
20 |
|
0,5 |
16 |
|
|||||||||||
1 |
|
16 |
|
|
16 |
|
1 |
|
16 |
|
||||||||
2 |
|
24 |
|
|
12 |
|
2 |
|
12 |
|
||||||||
3 |
32 |
|
8 |
|
4 |
|
8 |
|
||||||||||
4 |
44 |
|
4 |
|
8 |
|
16 |
|
||||||||||
5 |
12 |
|
18 |
|
12 |
|
10 |
|
||||||||||
6 |
20 |
|
14 |
|
|
16 |
|
|
8 |
|
|
|||||||
7 |
28 |
|
10 |
|
|
16 |
|
|
2 |
|
|
|||||||
8 |
40 |
|
6 |
|
32 |
|
4 |
|
||||||||||
9 |
48 |
|
2 |
|
40 |
|
1 |
|
-
По последней цифре определяется число каналов ввода и вывода информации МПС для взаимодействия с объектом управления.
-
По предпоследней цифре - объем внешней памяти программ (ПЗУ) и данных
(ОЗУ).
Требуется составить подпрограмму обработки данных, отладить ее с помощью
программного эмулятора и получить листинг программы.
Блок-схема алгоритма обработки данных представлена на рис. 1. Таблица 2.
Цифра |
|
Частота |
|
Длительность |
|
Номер |
|
Номер |
|
Скорость |
передачи |
||||||||||
Шифра |
|
синхронизации, |
|
импульса, мс |
|
банка |
|
линии |
|
данных через |
УАПП, |
||||||||||
|
|
МГц |
|
|
|
|
памяти |
|
порта P3 |
|
бит/с |
|
|||||||||
0 |
|
4 |
|
|
60 |
|
0 |
|
0 |
|
|
110 |
|
|
|||||||
1 |
|
5 |
|
|
55 |
|
1 |
|
1 |
|
|
300 |
|
|
|||||||
2 |
|
6 |
|
|
50 |
|
2 |
|
4 |
|
|
1200 |
|
||||||||
3 |
|
7 |
|
|
45 |
|
3 |
|
5 |
|
|
2400 |
|
||||||||
4 |
|
8 |
|
|
40 |
|
0 |
|
6 |
|
|
4800 |
|
||||||||
5 |
|
9 |
|
|
35 |
|
1 |
|
7 |
|
|
7200 |
|
||||||||
6 |
|
10 |
|
30 |
|
|
2 |
|
|
0 |
|
|
9600 |
|
|||||||
7 |
|
10,5 |
|
25 |
|
|
3 |
|
|
1 |
|
|
14400 |
|
|||||||
8 |
|
11 |
|
20 |
|
0 |
|
4 |
|
|
24000 |
|
|||||||||
9 |
|
12 |
|
15 |
|
1 |
|
5 |
|
|
28800 |
|
|||||||||
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
Примечание.
-
По последней цифре определяется частота синхронизации, длительность импульса и скорость передачи данных.
-
По предпоследней цифре – номера банка памяти и линии порта Р3.
Выбираем прерывание со входа INT1.
1
Начало
Начальная установка и подготовка2 портов ввода/вывода
Нет |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
Прерывание пришло? |
3 |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
Да |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
Прочитать байт данных (Date) |
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
из порта P1 |
|
|
|
|
|
|
|
|
|
|
||||||||||||||
Date<Const |
|
|
|
|
|
|
|
|
|
|
Date>Const |
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
Сравнить |
|
5 |
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
Date и Const |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
7 |
|
|
|
||||||||||||
Передать Date через |
|
|
|
|
|
|
|
Сформировать импульс на линии |
|
|
|
|||||||||||||||||||||
последовательный интерфейс |
|
|
|
|
|
|
порта P3 заданной длительности |
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 1. Блок-схема алгоритма обработки данных.
В соответствии c блоком 2 алгоритма должна быть произведена предварительная установка микроконтроллера (МК-51), т.е. определены начальный адрес программы, константы, приоритет и источники прерывания, режим работы таймеров/счетчиков и последовательного порта, должен быть очищен аккумулятор и регистры-счетчики и задан вид сигнала прерывания (по фронту). Блок 3 программы переводит МК-51 в режим
ожидания прихода прерывания. Внешнее прерывание поступает со входа INT 0 , если
сумма двух последних цифр шифра четная, или INT1, если сумма двух последних цифр шифра нечетная. После прихода прерывания МК-51 читает байт данных (Date) из порта P1 (блок 4) и производит его сравнение с константой (Const) (блок 5). По результатам сравнения МК-51 либо выводит принятый байт через последовательный порт (блок 6), либо формирует на заданной линии порта P3 импульс заданной длительности (блок 7). После этого осуществляется переход в режим ожидания прихода следующего прерывания.
Частота синхронизации МК- 51, скорость передачи данных через последовательный порт, длительность импульса, банк памяти, где будут располагаться регистры – счетчики, номер линии порта P3 определяются в соответствии с табл. 1.
4
ОБЪЕМ И СОДЕРЖАНИЕ КУРСОВОЙ РАБОТЫ.
Курсовая работа состоит из пояснительной записки и графической части. Пояснительная записка, объемом 15…20 страниц, должна включать:
-
Задание и исходные данные.
-
Теоретический вопрос.
-
Описание принципа работы разрабатываемой МПС, включающее
функциональные схемы, временные диаграммы работы и т. д.
-
Блок-схему алгоритма работы МПС, реализующую заданную подпрограмму.
-
Текст программы на языке Ассемблер с необходимыми комментариями. Графическая часть должна содержать функциональную схему разрабатываемой
МПС.
Отладку программы выполнить с по мощью эмулятора однокристальных
микроконтроллеров SingleChipMachine.
5