Пошаговый порядок выполнения лабораторной работы
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
|
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
|
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 – Отдельные провода
|
|
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). Проверить работу программы.
Преподаватель задает студенту вариант из раздела Индивидуальные задания. На основании задания произвести изменения в имеющемся проекте. Измененную программу скомпилировать, отладить и прошить в память микроконтроллера, после чего изучить и проверить работу выходных устройств.
Составить и сохранить отчет по лабораторной работе, в который входят файлы проекта индивидуального задания.
|
|
Рис. 9.4.3-1 Основная программа (а) и обработчики прерываний (б) и (в)
Дата добавления: 2020-01-07; просмотров: 158; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!