ЛАБЫ

Работа с отладочной средой МК51WIN и платой EB-552 (Лабораторная работа)

 

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

 

Теоретическая часть

1. Работа с интегрированной отладочной средой МК51WIN

1.1. Пользовательский интерфейс отладочной среды МК51WIN

Для запуска интегрированной отладочной среды нажмите кнопку ПУСК на панели задач и далее запустите программу:

ПРОГРАММЫ –> MK51WIN –> PATCH.

На экране появляется окно отладки.

Окно состоит из ряда основных частей: панели отладки (1), окна с текстом программы (2), окна отображения регистров (3) и окна наблюдения (4). Панель отладки (1) содержит набор кнопок, управляющих режимом выполнения программы. Она содержит кнопки (слева направо): сброса процессора, включение автоматического режима, остановки выполнения программы, пошагового прохода по всем структурам, пошагового прохода без захода в подпрограммы, выхода из подпрограммы, запуска с текущей позиции курсора и т.д.

 В окне 2 находится заготовка программы, необходимая для правильной работы симулятора (прописаны вектора прерываний, указан банк регистров, операторы конца и начала программы). Не изменяйте ее. Текст Вашей программы вводите в области, отмеченной соответствующим текстовым комментарием "Здесь вводите код программы").

 

Рис. Окно отладки

 

Создание проекта

 Запустите программу MK51WIN.

Выберите пункты меню ПРОЕКТ –> ЗАКРЫТЬ ПРОЕКТ.

Выберите пункты меню ПРОЕКТ –> НОВЫЙ ПРОЕКТ.

В появившемся окне в поле «Имя файла» введите имя проекта. Нажмите кнопку «Сохранить». Отладочная среда автоматически присвоит имени проекта расширение UV2.

После сохранения проекта откроется окно выбора микроконтроллера Select Device for Target. В этом окне выберите фирму-производитель и тип микроконтроллера (Philips и 80C552, соответственно). Нажмите кнопку ОК.

В окне созданного проекта нажмите правой кнопкой мыши на Target1. В контекстном меню выберите пункт Options for Target 'Target1', в появившемся окне выберите вкладку Output и установите галочку рядом с Create HEX File, подтвердите установку нажатием кнопки ОК.

Выберите пункты меню ФАЙЛ –> ОТКРЫТЬ.

В появившемся окне найдите в составе интегрированной среды файл C:\MK51WIN\Projects\Start\test.asm, нажмите кнопку «Открыть». В окне 2  откроется файл-оболочка.

В окне введите данные своей программы и сохраните файл под своим именем с расширением .asm путем выбора пунктов меню ФАЙЛ –> СОХРАНИТЬ КАК.

В окне проекта нажмите левой кнопкой мыши на значок "+" Target1. Появится папка Source Group1.

Нажмите правой кнопкой мыши на появившейся папке Source Group1. В контекстном меню выберите пункт Add Files to Group "Source Group1".

В открывшемся окне в поле Тип файлов установите All Files (*.*), затем выберите из списка свой файл с расширением .asm, сохраненный ранее.

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

В окне проекта нажмите левой кнопкой мыши на значок "+" Source Group1 и убедитесь в том, что выбранный файл исходной программы с расширением .asm включен в проект.

Проект создан, можно приступать к его отладке и компиляции.

 

2. Состав лабораторной установки

Лабораторная установка состоит из четырех частей:

 - персональный компьютер с установленной программой MK51WIN;

 - отладочная плата ЕВ-552, в состав которой входят: микроконтроллер PCF80C552 фирмы Philips со встроенными АЦП и ШИМ, микросхема памяти, жидкокристаллический индикатор (ЖКИ), и другие периферийные устройства;

 - преобразователь напряжения ~220/=5 для питания отладочной платы;

 - соединительный кабель с двумя 9-контактными разъемами для подключения отладочной платы к СОМ - порту компьютера.

 

3. Задание

1. Создайте проект (в качестве исходной программы используйте тестовую программу, которая проверяет работоспособность отладочной платы, реализуя режим «эхо»).

2. Осуществите компиляцию кода программы.

3. Организуйте связь между персональным компьютером и микроконтроллером. Настройте программу Hyper Terminal.

4. Подготовьте плату ЕВ-552 к работе.

5. Загрузите НЕХ-файл в память микроконтроллера платы и выполните тестовую программу [2].

Теперь, если в окне программы Hyper Terminal написать какой-либо символ (букву или цифру), то этот символ должен отобразиться на ЖКИ отладочной платы и продублироваться в окне Hyper Terminal.

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

Структура файла .asm следующая: заголовок программы; таблица переходов системы прерываний; основная программа (после start:); подпрограммы, использующиеся в основной программе (после Loop: sjmp START); обработчики прерываний.

 

Таблица. Исходные данные

№ бригады

R0

R1

R2

R3

R4

R5

R6

R7

1

1

11

2

23

24

35

36

47

2

1

10

3

22

25

34

37

46

3

2

9

4

21

26

33

38

45

4

3

8

5

20

27

32

39

44

5

4

7

6

19

28

31

40

43

6

5

6

7

18

29

30

41

42

 

Таблица. Варианты заданий

1

2

3

4

5

6

Вычисления

R0+89

123-R0

45*R0

25*R0+2

81-R0

72+R0

R1*9-2

R1*9+7

106-R1

119-R1

11*R1+2

85-R1

111-R2

86+R2

R2*5-3

5*R2+1

R2+92

5*R2-9

R3*4+12

R3*5-6

R3*4+20

6*R3-9

130-R3

R3+61

140-R4

91+R4

58+R4

41+R4

R4*3-16

4*(R4-12)

66+R5

R5*3-1

R5*3+2

133-R5

R5*2+7

R5+71

R6*3+2

73+R6

116-R6

45+R6

R6+44

(R6+1)*2

32+R7

157-R7

66+R7

127-R7

126-R7

125-R7

 

4. Содержание отчёта

Наименование лабораторной работы.

Задание.

Распечатка текста программы с комментариями.

Результат работы программы (сообщение, выведенное на экран ЖКИ).