Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_Информационные_Технологии.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.54 Mб
Скачать

8.2. Задание

Разработать программу для микроконтроллера ADuC812 в среде Keil uVision и протестировать на стенде SDK1.1.

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

Переключатель 1 группы SW3 осуществляет разрешение счета в пределах заданного диапазона (нулем или единицей в зависимости от варианта), начиная с минимального значения, и подключен к выводу P3.2. При остановке счета необходимо отобразить на светодиодах значение младшего байта расширенного параллельного порта EXT_LO. Выводы порта EXT_LO подключены к переключателям с 5 по 12 группы SW3

Регистр r3 используется для хранения значения, которое будет отображаться на светодиодах.

Процедура WriteSvet осуществляет вывод значения регистра r3 на светодиоды, а ReadPortLo – чтение младшего байта расширенного порта Ext_LO.

Варианты заданий представлены в таблице 8.1, а расшифровка кодов – в таблице 8.2.

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

Вариант

Код направления счета

Код диапазона счета

Код разрешения счета

1

2

1

2

3

4

5

6

1

2

1

+

+

+

2

+

+

+

3

+

+

+

4

+

+

+

5

+

+

+

6

+

+

+

7

+

+

+

8

+

+

+

9

+

+

+

10

+

+

+

11

+

+

+

12

+

+

+

13

+

+

+

14

+

+

+

15

+

+

+

16

+

+

+

17

+

+

+

18

+

+

+

19

+

+

+

20

+

+

+

Таблица 8.2 - Таблица расшифровки кодов задания

Код

Направление счета

Диапазон счета

Разрешение счета

min

max

1

Суммирующий

0

32

нулем

2

Вычитающий

4

64

единицей

3

8

128

4

16

255

5

4

128

6

2

96