prosdo.ru
добавить свой файл
1
Проценко Мария ЭТ-391


Лабораторная работа №3

Микропроцессорная система временного реагирования светодиодов на нажатие кнопок управления на базе микроконтроллера ATtiny2313

Цель работы: выучить принцип действия встроенных таймеров-счетчиков (Т/С) на примере работы ATtiny2313 в микропроцессорной системе временного реагирования светодиодов на нажатие кнопок управления.

1. Приборы и оборудование

1.1. Микроконтроллер ATtiny2313.

1.2. Светодиоды типа АЛС10.

1.3. Разъемы типа CON D9F и CON D9M.

1.4. Конденсаторы – 20 пФ.

1.5. Кварцевый резонатор 8 МГц.

1.6. Кнопки управления.

1.7. Резисторы типа МЭЛТ 10 кОм.

1.8. ПК Celeron 1700/256/32/40Gb.

1.9. Программатор Pony Prog.

1.10. Блок питания +5В.

2. Порядок выполнения работы

2.1. Изучить схему экспериментальной установки для микроконтроллера ATtiny2313, показанную на рис. 2.1.

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

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

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

2.2.3. Для создания соответствующего сигнала влияния необходимо использовать подпрограммы.

2.2.4. Для создания необходимой выдержки времени использовать таймер/счетчик.

2.2.5. Система должна реагировать на нажатие кнопок как показано в табл. 2.1. при подключении светодиодов.

2.2.6. Работа процессора должна быть зациклена, программа не должна иметь остановки в конце.

2.3. Написать на языке Pascal-SCM программу, используя составленный алгоритм.


2.4. Откомпилировать программу. Результатом работы компилятора является файл с расширением HEX.

2.5. Провести отладку программы на эмуляторе Proteus, загрузив HEX-файл в ATtiny2313, расположенного в схеме, для проверки на наличие ошибок в построении алгоритма и программы.




Рис. 2.1. Принципиальная электрическая схема экспериментальной установки на базе микроконтроллера ATtiny2313

2.6. Программатором PONY PROG запрограммировать ATtiny2313.

2.7. Проверить работу системы на отладочном стенде.

Таблица 2.1.

Задание к лабораторной работе по вариантам

№ кнопки

1-й вариант

2-й вариант

3-й вариант

4-й вариант

5-й вариант

1

1 и 5 диод,
через 5,8 сек.
2 и 5 диод

1 и 6 диод,
через 4,7 сек.
2 и 7 диод

1 и 7 диод,
через 3,6 сек.
2 и 8 диод

4 и 5 диод,
через 2,5 сек.
3 и 6 диод

2 и 8 диод,
через 2,5 сек.
3 и 7 диод

Диоды, зажженные первыми не гасить после включения вторых.

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


2

1 и 5 диод,
через 5,1 сек.
2 и 5 диод

1 и 6 диод,
через 4,2 сек.
2 и 7 диод

1 и 7 диод,
через 3,5 сек.
2 и 8 диод

4 и 5 диод,
через 2,2 сек.
3 и 6 диод

2 и 8 диод,
через 2,9 сек.
3 и 7 диод

Диоды, зажженные первыми погасить перед включением вторых.
Через 5 секунд после включения вторых погасить все диоды.

3

Поочередное включение диодов с интервалом в цикле:

1,1001 сек.

2,2002 сек.

3,3303 сек.

4,4004 сек.

2,9009 сек.

4

То же, что и 3, но в обратном порядке

5

То же, что и 3, но только парные по номеру диоды

6

То же, что и 3, но только непарные по номеру диоды

7

Зажжение всех диодов и гашения через

5,5 сек.

4,5 сек.

3,5 сек.

2,5 сек.

1,5 сек.

3. Обработка результатов и оформления отчета

    1. Определить задействованный объем программной памяти, и время выполнения одной команды.


    2. В отчет должны войти, кроме перечисленных разделов следующие:

      1. Алгоритм.

      2. Файл с программой на Pascal-SCM.

      3. Файл HEX.

      4. Выводы по работе.

4. Контрольные вопросы

    1. Какие основные устройства входят в состав микроконтроллера ATtiny2313?

    2. Как организовать выдержки времени?

    3. Что такое битовый процессор?

    4. Что такое тактовая частота и как рассчитать время выполнения 1-й команды?

    5. Назначение регистров общего назначения и ОЗУ?

    6. Как настроить порты на ввод/вывод?

    7. Как запретить или разрешить глобальное прерывание?

5. Литература

5.1. 8-bit Microcontroller with 2K Bytes In-System Programmable Flash ATtiny2313 Preliminary Atmel, Rev. 2543A–AVR–08/03 – 2008. – 211p.

5.2. Pascal-scm, E-LAB Computers D74906. – в 1999. – 204 г.

5.3. Шевкопляс Б.В. Микропроцессорные структуры. Инженерные решения: Справочник.–2-е изд. перераб. и доп. – М.: Радио и связь, 1990.– 512 с.: ил.

Вывод: в ходе данной лабораторной работы мы выучили принцип действия встроенных таймеров-счетчиков (Т/С) на примере работы ATtiny2313 в микропроцессорной системе временного реагирования светодиодов на нажатие кнопок управления.