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

9.2 Задание

Разработать программу для микроконтроллера ADuC812 в среде Keil uVision и протестировать на стенде SDK1.1. Программа реализует два режима работы. В первом режиме на светодиодах должно отображаться в двоичном коде значении счетчика, который отсчитывает значения с интервалом в 1 секунду.

Во втором, отобразить на светодиодах в двоичном коде количество задних фронтов (перепадов «1»-«0») на линии Tx (x=0 или 1в зависимости от варианта), которые соответствуют 3 и 4-му переключателю группы SW3, на текущий момент с интервалом в 1 секунду. Первый режим выбирается обработкой внешнего прерывания от переключателя 1 (INT0), а второй - 2 (INT1) по заднему фронту сигнала.

Задержку реализовать при помощи таймера и обработки прерывания его переполнения. Варианты заданий представлены в таблице 9.2, а расшифровка кодов – в таблице 9.3.

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

Вариант

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

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

Линия Tx

1

2

1

2

3

4

5

6

0

1

1

+

+

+

2

+

+

+

3

+

+

+

4

+

+

+

5

+

+

+

6

+

+

+

7

+

+

+

8

+

+

+

9

+

+

+

10

+

+

+

11

+

+

+

12

+

+

+

13

+

+

+

14

+

+

+

15

+

+

+

16

+

+

+

17

+

+

+

Продолжение таблицы 9.2

Вариант

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

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

Линия Tx

18

+

+

+

19

+

+

+

20

+

+

+

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

Код

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

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

min

max

1

Суммирующий

0

32

2

Вычитающий

4

64

3

8

128

4

16

255

5

4

128

6

2

96