Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

мпус_1 / пособие по сам. работе

.pdf
Скачиваний:
28
Добавлен:
11.05.2015
Размер:
830.44 Кб
Скачать

10

2.4 САМОСТОЯТЕЛЬНАЯ РАБОТА

Целью самостоятельной работы является формирование навыков разработки и построения микропроцессорных устройств и систем и их комплексной отладки.

Самостоятельная работа организуется в соответствии со следующей рейтинговой раскладкой:

Контрольные работы (3 работы по 10 баллов) – 30 баллов. Индивидуальные задания (2 работы по 15 баллов) –

30 баллов.

Лабораторные работы (5 работ по 10 баллов) – 50 баллов. Собеседование – 10 баллов.

Максимальный рейтинг – 120 баллов.

Первое индивидуальное задание (ИЗ) студент должен выполнить до первой контрольной недели, второе до второй контрольной недели. Защищаются индивидуальные задания в конце лабораторных или практических занятий.

При несвоевременной сдаче индивидуальных заданий максимальный рейтинг за них может быть снижен.

Три контрольных работы выполняются в текстовом виде (подготовлено по 25 вариантов заданий на каждую).

Все практические и лабораторные работы проводятся в специализированной лаборатории, оборудованной персо- нальными компьютерами и лабораторным оборудованием.

Индивидуальные задания выполняются для применения теоретического материала при решении конкретных задач.

Первое индивидуальное задание предназначено для отработки навыков разработки алгоритмов работы различных интерфейсов. В качестве исходного материала для выполнения задания служит как лекционный материал, так и специальная техническая литература. Например: спецификация реализуемого

I2C.
Flash-

11

протокола, различные технические справочники, а также специализированные сайты в сети Интернет. Ссылки на некоторые специализированные сайты, которые могут помочь студентам в поиске технической литературы и документации, приведены в списке рекомендуемой литературы.

Примерные темы ИЗ № 1. Разработка алгоритма работы устройства ввода-вывода.

1) разработать алгоритм работы микроконтроллера с памятью по протоколу Объем памяти задается преподавателем;

2)разработать алгоритм обмена данными между микроконтроллером и компьютером с использованием протокола RS-232;

3)разработать алгоритм сканирования клавиатуры, содержащей N клавиш, включающий: устранение дребезга контактов, обработку одновременного нажатия 2-х клавиш;

4)разработать алгоритм вывода данных на жидкокристаллический дисплей 2х16 знаков.

Второе индивидуальное задание предназначено для отработки навыков приема и обработки цифровой информации с различного вида датчиков. Датчики могут представлять собой как дискретные элементы с аналоговым выходом, так и сложные аналого-цифровые устройства, выдающие на выходе информацию в виде цифрового кода.

Творческое индивидуальное задание предназначено для подготовки студента к курсовому проектированию по данной дисциплине (в 7-м семестре). При выполнении данного задания студент на практике должен применить типовую процедуру проектирования цифрового устройства.

12

Примерные темы творческого задания. Разработка и комплексная отладка работы микропроцессорного устройства:

1)разработать устройство управления технологическим процессом по заданному варианту;

2)разработать устройство обработки данных от удаленного объекта по заданному варианту;

3)разработать устройство управления объектом в реальном масштабе времени по заданному варианту;

4)разработать цифровое устройство приема и обработки аналоговой информации по заданному варианту.

 

Таблица

распределения

часов,

отводимых

на

самостоятельную работу.

 

 

 

 

 

 

 

 

 

 

Наименование работы

Кол-во

Форма контроля

 

 

 

 

 

часов

 

 

 

 

 

 

 

 

1

 

Проработка лекционного

16

Экзамен

 

 

материала

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Подготовка к

 

Отчет. Допуск к

 

2

 

лабораторным работам и

20

 

 

лаб. работам

 

 

 

выполнение отчетов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Подготовка к

 

Опрос и проверка

 

3

 

20

на практических

 

 

практическим занятиям

 

 

 

 

занятиях

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Опрос на

 

4

 

Выполнение курсового

20

консультациях.

 

 

проекта

 

Проведение

 

 

 

 

 

 

 

 

 

 

 

защиты.

 

5

 

Подготовка к

6

Проверка работ

 

 

контрольным работам

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Изучение вопросов

 

 

 

 

 

теоретической части

 

Экзамен по

 

6

 

курса, отводимых на

16

дисциплине.

 

 

 

самостоятельную

 

Конспекты.

 

 

 

проработку

 

 

 

 

 

 

 

 

 

 

 

Всего часов

98

 

 

 

 

самостоятельной работы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

2.5 ПРАКТИЧЕСКИЕ ЗАНЯТИЯ И КОНТРОЛЬНЫЕ РАБОТЫ.

Распределение учебного времени:

1.Изучение асинхронного последовательного порта микроконтроллера (UART) – 2 часа.

2.Контрольная работа №1 – 2 часа.

3.Изучение интерфейсных протоколов I2C, SPI и др. – 2 часа.

4.Изучение подсистем реального времени – 2 часа.

5.Контрольная работа № 2 – 2 часа.

6.Примеры построения МПС – 2 часа.

7.Контрольная работа № 3– 2 часа.

8.Защита индивидуальных заданий – 2 часа.

Контрольные работы выполняются в текстовом виде по вариантам, выданным преподавателем.

2.6 ЛАБОРАТОРНЫЕ РАБОТЫ.

Лабораторные работы выполняются в специализированной аудитории, оснащенной персональными компьютерами и специализированным лабораторным комплексом. Список работ:

2.6.1.Приобретение навыков работы с программно- аппаратным отладочным комплексом микропроцессорной системы. Написание и отладка простых программ – 4 часа.

2.6.2.Программирование клавиатуры и светодиодного индикатора – 6 часов.

2.6.3.Разработка и отладка микропроцессорной системы управления жидкокристаллическим знакогенерирующим индикатором – 8 часов.

2.6.4.Мультимикроконтроллерная система. Организация взаимодействия между двумя и более микроконтроллерами по последовательному порту – 8 часов.

14

2.6.5. Организация взаимодействия контроллера с двигателем постоянного тока (или шаговым двигателем) и датчиком частоты вращения вала двигателя – 8 часов.

2.7 КУРСОВОЕ ПРОЕКТИРОВАНИЕ.

Целью курсового проектирования является проектирование законченного микропроцессорного устройства по заданному варианту.

Выполнение проектирования организуется в соответствии со следующей рейтинговой раскладкой:

Анализ полученного задания и разработка структурной схемы – 20 баллов

Разработка функциональной схемы – 20 баллов Разработка блок-схемы алгоритма программы – 20 баллов Расчет узлов принципиальной схемы – 20 баллов

Разработка и отладка программы на программном симуляторе – 20 баллов

Защита проекта – 20 баллов Максимальный рейтинг – 120 баллов.

Примерные варианты заданий на курсовое проектирование. 1. Спроектировать устройство управления лентопротяжным механизмом (ЛПМ) кассетного магнитофона. Устройство

должно обеспечивать:

а) включение режима: стоп, воспроизведение, запись, перемотка влево (вправо), ускоренная перемотка влево (вправо);

б) индикацию режима; в) ускоренная перемотка включается при нажатии и

удержании кнопок дольше 2 секунд; г) управление электромагнитом каретки и тремя ДПТ

приемного, подающего и ведущего узлов;

д) в режиме перемотки на двигатель поступает Uупр. = 9 В, при ускоренной перемотке – 15 В, при подтормаживании выводы двигателя подключены к резистору R = 1 кОм.

15

2.Спроектировать устройство управления домофоном для подъезда дома на 15 квартир. Устройство должно обеспечивать тональный вызов и подключение громкоговорящей связи в квартире, номер которой набран на кнопочной клавиатуре. Тональный вызов должен действовать в течение 1 мин. после чего на 5 мин. действует запрет на вызов. Через 5 минут после последнего нажатия любой клавиши устройство переходит в дежурный режим. Устройство должно соединяться с квартирными пультами по двухпроводной линии.

3.Разработать устройство управления жалюзи. Устройство должно обеспечивать ручное и автоматическое открытие/ закрытие (поворот) ламелей жалюзи с помощью электродвигателя. В ручном режиме жалюзи должны управляться от стандартного инфракрасного пульта управления.

Вавтоматическом режиме жалюзи должны управляться в соответствии с расписанием. Например, открыть жалюзи в 9-00 и закрыть в 18-00. В дневное время в зависимости от освещенности, определяемой по датчику освещенности, производить автоматически затемнение помещения путем частичного закрытия ламелей жалюзи.

4.Разработать устройство «Электронные весы». Устройство должно взвешивать продукты весом до 10 кг и точностью до 1 г. На индикаторе устройство должно высвечивать одновременно вес продукта, цену за 1 кг. и общую стоимость продукта.

16

3 ПРИМЕРЫ ВЫПОЛНЕНИЯ ТИПОВЫХ БЛОКОВ ЗАДАНИЙ

В данном разделе приводятся частные решения некоторых типовых электронных блоков, которые будут полезны студентам как при выполнении индивидуальных, творческих заданий, так и при выполнении курсового проекта.

3.1. Сопряжение микроконтроллера с семисегментными светодиодными индикаторами.

Семисегментные светодиодные индикаторы представляют собой очень простое и недорогое решение задачи отображения числовой информации в различных промышленных и бытовых устройствах. Достоинства: высокая контрастность, т.е. хорошая различимость информации в любое время суток, стабильная работа в широком температурном диапазоне.

Типичным представителем семисегментного светодиодного индикатора является отечественный индикатор АЛС324 [7]. Он состоит из восьми светодиодов, соединенных по схеме с общим анодом или общим катодом. Каждый светодиод, в зависимости от типа индикатора, потребляет ток от 10 до 20 мА. Если индикатор выполнен по схеме с общим анодом, то необходимо этот общий вывод подключить к цепи «+5В», а остальные выводы индикатора (вторые выводы светодиодов) подключить к управляющему устройству. В качестве такого устройства может выступать специализированный дешифратор, например К514ИД1, который входной двоичный код преобразует в код семисегментного индикатора. Этот дешифратор имеет встроенные резисторы, которые ограничивают ток, протекающий через светодиоды. Кроме того, индикатор можно подключить через токоограничительные резисторы напрямую к портам микроконтроллера. Но в этом случае необходимо учитывать нагрузочную способность портов микроконтроллера.

17

Например, максимальный ток логического «нуля» каждого вывода порта Р0 микроконтроллера АТ89S51 фирмы Atmel составляет 17 мА, а суммарная нагрузка на порт Р0 не должна превышать 26 мА. Остальные порты имеют более низкую нагру- зочную способность [11]. Поэтому, как правило, светодиоды не подключают к портам этого микроконтроллера напрямую.

Рассмотрим другой пример. Микроконтроллер ATMega16 той же фирмы для корпуса PDIP имеет нагрузочную способность каждого отдельного вывода порта около 20 мА, суммарная нагрузка на порт А не должна превышать 100 мА, суммарная нагрузка портов В, C и D не должна превышать 100 мА, а суммарная нагрузка на все порты не должна превышать 200 мА [12]. Из этого следует, что к данному микроконтроллеру можно подключать напрямую светодиоды (через токоограничительные резисторы) или другую нагрузку, учитывая вышеуказанные ограничения.

Рассмотрим варианты статической и динамической индикации.

При статической индикации информация выводится одновременно на все индикаторы через дешифраторы (рис. 3.1). Задача программиста состоит в том, чтобы представить каждое число, выводимое на индикаторы, в двоично-десятичном коде, так как каждое число выводится на индикаторы как отдельная тетрада: старшая или младшая.

Такая реализация индикации очень проста с программной точки зрения, но достаточно затратная с аппаратной стороны, так как для каждого индикатора необходим свой дешифратор. Недостатком такой реализации является и то, что число индикаторов зависит от числа портов микроконтроллера. Кроме того, необходимо учитывать, что к портам микроконтроллера могут быть подключены дополнительные периферийные устройства, а не только индикаторы.

18

МК 51

 

К514ИД1

 

АЛС324А

MSC Р1.0

 

1

DC A

 

A

HG

Р1.1

 

2

B

 

B

 

Р1.2

 

4

C

 

C

 

Р1.3

 

8

D

 

D

 

 

 

 

E

 

E

 

 

 

 

F

 

F

 

 

 

 

G

 

G

 

 

 

 

H

 

H

 

 

 

 

 

 

 

 

 

К514ИД1

 

АЛС324А

Р1.4

 

1

DC A

 

A

HG

Р1.5

 

2

B

 

B

 

Р1.6

 

4

C

 

C

 

Р1.7

 

8

D

 

D

 

 

 

 

E

 

E

 

 

 

 

F

 

F

 

 

 

 

G

 

G

 

 

 

 

H

 

H

 

 

 

 

 

 

 

 

Рисунок 3.1 – Пример реализации статического варианта индикации.

При динамической индикации (рис. 3.2) аппаратная часть проще, но программная часть сложнее по сравнению со статической индикацией. В данном варианте используется только один дешифратор, к которому параллельно подсоединены все индикаторы. Входы разрешения каждого индикатора подключаются к свободным линиям портов микроконтроллера. Под входом разрешения индикатора в данном случае понимается вывод, соединяющий все одноименные выводы светодиодов. Если индикатор выполнен по схеме с общим катодом, то, чтобы «зажечь» хотя бы один сегмент, необходимо на вход разрешения (этот общий вывод) подать уровень логического «нуля», а на требуемый сегмент логическую «единицу». Так как порт микроконтроллера не всегда может обеспечить втекающий ток в несколько десятков миллиампер (эта ситуация может возникнуть, когда необходимо зажечь несколько сегментов одного индикатора), то необходимо поставить какой-либо токовый усилитель. В схеме на рис. 3.2. эту роль играют инверторы, обладающие повышенной нагрузочной способностью.

 

 

 

 

 

 

 

19

 

 

 

МК 51

 

 

К514ИД1

 

 

АЛС324А

MSC Р1.0

 

 

 

 

DC A

1

1

A

HG

 

 

 

 

 

2

2

 

Р1.1

 

 

 

 

B

B

 

 

 

 

 

 

3

3

 

1

Р1.2

 

 

 

 

C

C

 

 

 

 

 

4

4

 

Р1.3

 

 

 

 

D

D

 

 

 

 

 

 

5

5

 

 

 

 

 

 

 

E

E

 

 

 

 

 

 

 

6

6

 

 

 

 

 

 

 

F

F

 

 

 

 

 

 

 

7

7

 

 

 

 

 

 

 

G

G

 

 

 

 

 

 

 

H

8

8

H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

К555ЛН1

 

 

АЛС324А

 

 

 

 

 

 

 

 

Р

 

1

 

1

 

1

A

HG

 

2.0

 

 

 

 

 

2

 

 

 

 

 

 

2

 

B

 

 

Р

 

1

 

 

3

 

2

2.1

 

 

 

 

 

4

C

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

E

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

G

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 3.2 – Пример реализации динамического варианта индикации.

Вывод информации на индикаторы производится по следующему алгоритму. На входы разрешения всех индикаторов через усилители подается сигнал, запрещающий их работу. Другими словами, все индикаторы «гасятся». Из порта микроконтроллера на дешифратор подается цифра (например, младший разряд числа), которую необходимо вывести на первый индикатор, а на вход разрешения этого индикатора подается разрешающий сигнал. На индикаторе зажигается требуемая цифра. Через несколько миллисекунд на входы разрешения опять подается запрещающий сигнал (который гасит этот индикатор) и на дешифратор выдается другая цифра (следующий разряд числа), а на вход разрешения второго индикатора выдается разрешающий уровень напряжения. Эта цифра загорается на несколько миллисекунд на втором индикаторе. Эта последовательность действий повторяется в цикле. На индикаторах с частотой в несколько кГц (в зависимости от алгоритма работы программы) будет зажигаться