Пошаговый порядок выполнения лабораторной работы
1. Убедитесь, что рабочая станция NI ELVIS включена (выключатель питания станции находится в положении I, см. Рис 7.3-1 на стр. 19).
2. Установите переключатель PROTOTYPING BOARD POWER (Рис 7.3-2 на стр. 19) на рабочей станции NI ELVIS в положение О (выключен).
3. Из меню лабораторных работ двойным щелчком выберите лабораторную работу 4-1. “Бегущая строка” на ЖК-дисплее. Откроется лицевая панель работы со схемой (Рис. 9.4.1-3).
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.1-3). Щелчком по стрелкам на панели навигации можно выбрать вариант схемы с выделенными, для удобства чтения, необходимыми соединениями.
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 в положение О (выключен) и выйдите из лабораторной работы.
Кнопки
S1
S2
Стоп
Разъем S1
J1:1 1
Сброс
1
PB0/XCK/T0
2
PB1/T1
3
PB2/INT2/AIN0
4
PB3/OC0/AIN1
5
PB4/SS
6
PB5/MOSI
7
PB6/MISO
8
PB7/SCK
9
RESET
10
VCC
11
GND
12
PA0/ADC0 PA1/ADC1 PA2/ADC2 PA3/ADC3 PA4/ADC4 PA5/ADC5 PA6/ADC6 PA7/ADC7
AVCC
Разъем Port A 40 1
39 2
38 3
37 4
36 5
35 6
34 7
33 8
RC1:2
7
8
9
10
11
12
13
|
|
RC1:3
Разветвитель
|
|
8-битной шины
3
Разъем
Источник питания
J11:1 J11:2
Разъем потенциометра RV1
2
Старт Разъем S2
|
СТАТУС
РАБОТА
ОЖИДАНИЕ
J2:1 2
J3:1 3
J4:1 4
J5:1 5
J6:1 6
XTAL1
13 XTAL2
|
PD0/RXD
PD1/TXD PD2/INT0 PD3/INT1 PD4/OC1B PD5/OC1A PD6/ICP1
PC7/TOSC2 PC6/TOSC1
PC5
26
PC4
25
PC3
24
PC2
23
PC1/SDA
22
PC0/SCL
21
PD7/OC2
18 4
19 5
20 6
21 7
22 8
23
24
25
J12:2 J13:2 J14:2 J15:1 J16:1
J15:2 J16:2
Разъем
Источник питания
RV1
J1–J16 – Отдельные провода
RC1 – Плоский кабель
|
2 1
|
|
Разъем дисплея
15 16
7 8 9 10 11 12 13 14
1 2 3
4 5 6
RC1:1
21 22
7 8 9 10 11 12 13 14
15 16 17
18 19 20
Рис. 9.4.1-3
Содержание отчета
1. Папка с проектами демонстрационной программы и индивидуального задания, выполненными в среде Atmel Studio.
Чтение данных с клавиатуры и вывод на ЖК-дисплей
Цель работы
Изучение способов ввода/вывода информации по параллельному интерфейсу через порты микроконтроллера. Сопряжение микроконтроллера с матричной клавиатурой и ЖК-дисплеями на базе контроллера НD44780. Организация ввода информации с матричной клавиатуры и вывода на ЖК-дисплей.
Описание демонстрационной программы
Программа осуществляет ввод данных с матричной клавиатуры 4x4 и их вывод на двухстрочный ЖК-дисплей WH2002 со встроенным контроллером HD44780.
Передача команд и данных производится по 8-разрядной шине через PORTA. Сигналы управления ЖК-дисплеем подаются на PD5 (RS), PD6 (E), PD7 (R/W).
Клавиатура подключена к PORTC: входы сканирования клавиатуры (столбцы) соединены с выводами PC3..PC0 (выходы), выходы кода строки - PC7…PC4 (входы). Сканирование клавиатуры и формирование кода нажатой клавиши производится каждые 50 мс., подпрограммой обработки прерывания по переполнению Таймера 0.
При подключении питания микроконтроллера загорается светодиод СТАТУС (PD1) и программа ожидает нажатия кнопки Старт (S1, подключенной к PD0). После нажатия на кнопку Старт гаснет светодиод СТАТУС и загорается светодиод ОЖИДАНИЕ (PD4). После этого вводимые с клавиатуры данные выводятся во второй строке дисплея, слева направо. Кнопка Возврат (S2, подключенная к PD2) сдвигает курсор влево на одну позицию. В первой строке дисплея выводится сообщение KEYPAD_LCD.
Перезапуск программы осуществляется кнопкой Сброс.
Методика выполнения задания
Изучить алгоритм (Рис. 9.4.2-1) и код соответствующей демонстрационной программы, который, после нажатия кнопки С или Ассемблер на панели навигации, выводится в окне стандартного текстового редактора Windows.
Создать проект в среде Atmel Studio, перенести код программы в окно редактора, произвести компиляцию и исправить ошибки, если они возникнут. Подключить к плате программатор и прошить программу в память микроконтроллера. Произвести электрические подключения на плате в соответствии со схемой, приведенной на лицевой панели лабораторной работы (Рис. 9.4.2-2). Проверить работу программы.
Преподаватель задает студенту вариант из раздела Индивидуальные задания. На основании задания произвести изменения в имеющемся проекте. Измененную программу скомпилировать, отладить и прошить в память микроконтроллера, после чего изучить и проверить работу выходных устройств.
Составить и сохранить отчет по лабораторной работе, в который входят файлы проекта индивидуального задания.
|
|
|
Рис. 9.4.2-1 Основная программа (а) и обработчики прерываний (б) и (в)
Дата добавления: 2020-01-07; просмотров: 153; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!