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



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

AREF 32 15   1 J7:1 J7:2 GND J9:1 J9:2 3
GND 31 16   2 J8:1 J8:2 +5В J10:1 J10:2 1

 

14

 

30

 

29 Разъем Port C 8   J13:1 24
28 7   J14:1 23
27 6   J12:1 25

 

17


 

 

RC1:3


 

 

Разветвитель

8-битной шины

 

 

3


 

 

Разъем

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

 

 

J11:1                                          J11:2


 

 

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

 

 

2


Старт Разъем S2

 

S3
Пуск  Разъем S3

 

 

СТАТУС

 

 

РАБОТА

 

 

ОЖИДАНИЕ


J2:1  2

 

 

J3:1  3

 

J4:1  4

 

 

J5:1  5

 

 

J6:1  6


XTAL1

13   XTAL2

 

 

  Разъем Port D  
1 J1:2   2   15
2 J2:2   3   16
3 J3:2   4   17
4 J4:2   5   18
5 J5:2   6   19
6 J6:2   7   20

 

14

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 – Плоский кабель


 

 

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

 

 

     
 

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). Проверить работу программы.

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

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


 

Конфигурирoвание портов A, C, D (205, 71-76) Включение светодиода СТАТУС (206) Инициализация LCD (207,187-200) Разрешение внешних прерываний INT0 (208, 81,82) Сброс регистра счетчика (209)
б)

 

ВОЗВРАТ
Ожидание отпускания кнопки (172) Вывод кода выбранной клавиши на экран (173)
а)                                                                                                                в)

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


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

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






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