Пошаговый порядок выполнения лабораторной работы



1. Убедитесь, что рабочая станция NI ELVIS включена (выключатель питания станции находится в положении I, см. Рис 7.3-1 на стр. 19).

2. Установите переключатель PROTOTYPING BOARD POWER (Рис 7.3-2 на стр. 19) на рабочей станции NI ELVIS в положение О (выключен).

3. Из меню лабораторных работ двойным щелчком выберите лабораторную работу 4-2. Чтение данных с клавиатуры и вывод на ЖК-дисплей. Откроется лицевая панель работы со схемой (Рис. 9.4.2-2).

4. Согласно заданию, откройте код программы на языке Ассемблера или C (нажав на панели навигации соответствующую кнопку). Соответствующий код будет выведен в окне установленного по умолчанию текстового редактора Windows (обычно Notepad).

5. Откройте Atmel Studio 6.2 и создайте проект для микроконтроллера ATmega16 (см. 8.2 Создание проекта в интегрированной среде Atmel Studio 6.2).

6. Удалите автоматически сгенерированный текст из панели редактирования Atmel Studio и скопируйте код программы из окна текстового редактора в окно проекта.

7. Запустите компилятор, осуществите поиск и исправление ошибок, если они возникнут (см.

8.4.1 . Компиляция, обнаружение и исправление ошибок).

8. В режиме симулятора откройте все основные окна проекта и отследите работу програм- мы в режимах пошагового выполнения и прогона (см. 8.4.2 . Отладка программы).

9. Подключите программатор к плате (см. 8.5.2 Последовательность программирования микроконтроллера).

10. Установите переключатель PROTOTYPING BOARD POWER (Рис 7.3-2 на стр. 19) на рабочей станции NI ELVIS в положение I (включен) и прошейте программу в память микроконтроллера (см. 8.5.2 Последовательность программирования микроконтроллера).

11. Выключите питание платы, установив переключатель PROTOTYPING BOARD POWER (Рис 7.3-2 на стр. 19) на рабочей станции NI ELVIS в положение О (выключен) и отсоедините программатор.

12. Произведите на плате необходимые соединения в соответствии с показанной на лицевой панели схемой (Рис. 9.4.2-2. Щелчком по стрелкам на панели навигации можно выбрать вариант схемы с выделенными, для удобства чтения, необходимыми соединениями.

13. Включите питание платы, установив переключатель PROTOTYPING BOARD POWER (Рис 7.3-2 на стр. 19) на рабочей станции NI ELVIS в положение I (включен).

14. Поворачивая ручку потенциометра RV1, настройте яркость строк дисплея так, чтобы были слабо видны белые поля.

15. Убедитесь, что программа работает в соответствии с описанием: нажмите кнопку Старт, затем нажимайте клавиши на клавиатуре и наблюдайте индикацию на дисплее. Проверьте также работу кнопки Возврат.

16. Произведите изменения в проекте в соответствии с заданным вариантом из раздела Индивидуальные задания. Перед кодом программы добавьте комментарий, содержащий текст выполненного индивидуального задания.

17. Повторите пункты 7-14, убедитесь, что программа работает в соответствии с требованиями задания, сохраните изменения (AtmelStudio: File -> Save All), и закройте проект (AtmelStudio: File -> Exit).

18. Закройте окно с кодом программы.

19. Выключите питание платы, установив переключатель PROTOTYPING BOARD POWER (Рис 7.3-2 на стр. 19) на рабочей станции NI ELVIS в положение О (выключен) и выйдите из лабораторной работы.

Содержание отчета

1.  Папка с проектами демонстрационной программы и индивидуального задания, выполненными в среде Atmel Studio.


 

Клавиатура

 

1


 

 

2   3   4


Разъем клавиатуры

5

 

6

7

8

 

1


RC1:1

1

 

2

3

4

 

5


 

 

1

PB0/XCK/T0

2

PB1/T1

3

PB2/INT2/AIN0

4

PB3/OC0/AIN1


 

PA0/ADC0 PA1/ADC1 PA2/ADC2

PA3/ADC3


Разъем Port A 40        1

39                2

38                3

37                4


 

RC2:2  13

14

15

16


1 2 3 A  A                    2

4 5 6 B  B                    3

4

7 8 9 C  C

* 0 # D  D


6

7

 

8

 

 

Сброс


5

PB4/SS

6

PB5/MOSI

7

PB6/MISO

8

PB7/SCK

 

 

9

RESET

10

VCC

11

GND


36

PA4/ADC4

35

PA5/ADC5

PA6/ADC6 34

AREF 32 21   1 J5:1 J5:2 GND J7:1 J
GND 31 22   2 J6:1 J6:2 +5В J8:1 J8

 

PA7/ADC7  33

30


5              17

 

6              18

7              19

8               20


 

 

Разветвитель RC2:3 8-битной шины


 

Разъем

Источник питания


 

 

Разъем потенциометра RV1

3

 

:2    1


Кнопки

S1


 

Старт


 

Разъем S1


12

XTAL1


AVCC


23                                  3


J9:1                                       J9:2


2

RV1


                                J1:1 9


13  XTAL2


 

 

PC7/TOSC2


Разъем Port C 29   8


RC1:2 24

4

25


4   J10:2

5   J12:2


S2        Возврат


Разъем S2


28                7                3


                 

 

 

СТАТУС

 

 

ОЖИДАНИЕ


J2:1 10

9

 

11


 

J1:2 J3:2


Разъем Port D

1                    14

J3:1 11 10 J2:2   3 16

 

 

 

 

 

 

          17
  12 J4:2   5 18
  31 J10:1   6 19
J4:1 12 29 J11:1   7 20

 

2                    15


 

 

PD0/RXD PD1/TXD PD2/INT0 PD3/INT1 PD4/OC1B PD5/OC1A PD6/ICP1


PC6/TOSC1

PC5 PC4 PC3 PC2

PC1/SDA

PC0/SCL

 

 

PD7/OC2


27                6

26                5

25                4

24                3

23                2

22                1

Разъем Port D 21    8


2  26

1  27

8

28

7

6  29

5  30

31

J12:1 30


6   J11:2

 

7   J13:1

 

8   J14:1


 

 

J13:2 J14:2


Разъем

Источник питания

 


J1–J14 – Отдельные провода

 


 

 

Алфавитно-цифровой ЖК дисплей
16      15

 

A K
2       1


RC1, RC2 – Плоские кабели

 

 


 


 

Разъем дисплея

RC2:1


15 16


7 8 9 10 11 12 13 14


1 2 3


4 5 6


 

27 28


 

13 14 15 16 17 18 19 20


 

21 22 23


 

24 25 26


Рис. 9.4.2-2


Вывод данных на 7-сегментные светодиодные индикаторы

Цель работы

Изучение способов вывода информации по параллельному интерфейсу через порты микроконтроллера. Вывод данных на 7-сегментные светодиодные (LED) индикаторы.

Описание демонстрационной программы

Программа осуществляет вывод данных, в виде десятичных цифр, на 4-х разрядный дисплей на базе 7-сегментных светодиодных индикаторов, подключенных по схеме с общим катодом.

Программа управляет дисплеем по принципу динамической индикации. Сегменты индикатора подключаются к PA0…PA7, выбор знакоместа – PC0…PC3. 7-сегментные коды, соответствующие десятичным цифрам 0…9 (0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F) представлены в ROM микроконтроллера.

После включения питания загорается светодиод СТАТУС (PD4). Через некоторое время светодиод СТАТУС гаснет, загорается светодиод ОЖИДАНИЕ (PD6), и программа ожидает нажатия кнопки Старт (S3, подключенной к PD2).

Индикация начинается после нажатия кнопки Старт, при этом загорается светодиод РАБОТА

(PD5).

Обновление информации происходит по переполнению Таймера/Счетчика 1 и индицируется светодиодом РАБОТА. Частота обновления переменная, в диапазоне 1 ... 100Гц.

Увеличение частоты обновления производится нажатием кнопки Быстро (S2, подключенной к PD1), уменьшение – кнопкой Медленно (S1, подключенной к PD0).

Перезапуск программы осуществляется кнопкой Сброс.

Методика выполнения задания

Изучить алгоритм (Рис. 9.4.3-1) и код соответствующей демонстрационной программы, который, после нажатия кнопки С или Ассемблер на панели навигации, выводится в окне стандартного текстового редактора Windows.

Создать проект в среде Atmel Studio, перенести код программы в окно редактора, произвести компиляцию и исправить ошибки, если они возникнут. Подключить к плате программатор и прошить программу в память микроконтроллера. Произвести электрические подключения на плате в соответствии со схемой, приведенной на лицевой панели лабораторной работы (Рис. 9.4.3-2). Проверить работу программы.

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

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


 

Установка флага Т на 1 (102) ВОЗВРАТ
в)

 

Подготовка следующего разряда (122,123) ВОЗВРАТ
а)                                                                                                   б)

Рис. 9.4.3-1 Основная программа (а) и обработчики прерываний (б) и (в)


Дата добавления: 2020-01-07; просмотров: 158; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!