Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задание N 12.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
126 Кб
Скачать
☆

2. Задание для домашней подготовки.

  1. Повторить организацию системы прерываний и служб времени МК51;

  2. Повторить команды МК51;

  3. Изучить пример программы к лабораторной работе;

  4. Составить программу на языке ассемблера МК-51 согласно варианту.

3. Порядок выполнения работы.

  1. Ознакомиться с заданием и проанализировать его;

  2. Составить программу согласно заданию в кодах МК51;

  3. Набрать текст составленной программы в текстовом редакторе отладчика;

  4. Выполнить трансляцию программы (в случае возникновения ошибок исправить их);

  5. Сделать пошаговое выполнение программы и убедиться в правильности ее работы (в случае неправильности внести исправления в текст программы и повторить п.4-5);

4. Задание по лабораторной работе.

Необходимо разработать микропроцессорное устройство, в котором микроконтроллер непрерывно генерирует периодический сигнал с периодом T и длительностью импульса t машинных циклов. Во время выполнения этой задачи МК реагирует на событие от внешнего источника. Обработчик прерывания подсчитывает количество событий данного типа и, когда оно достигает N, заканчивает счет событий от источника. На время обработки прерывания генерация сигнала приостанавливается.

Таблица 4. Таблица вариантов заданий

Вариант

Источник события

Т

t

N,h

1

INT0

600

40

E

2

INT0

650

70

F

3

INT0

700

100

D

4

T/C0

750

130

C

5

T/C1

800

160

B

6

INT1

850

190

A

7

INT1

900

220

6

8

T/C0

950

250

7

9

T/C0

1000

280

F

10

T/C1

1050

310

E

11

INT0

1100

340

5

12

IT/C1

1150

370

6

13

INT0

1200

400

7

14

T/C0

1250

430

8

15

T/C1

650

600

8

16

INT1

710

650

9

17

INT1

770

700

F

18

T/C0

830

750

A

19

T/C0

890

800

B

20

T/C1

950

850

C

21

INT0

1010

900

D

22

T/C0

1070

950

E

23

INT0

1130

1000

F

24

T/C0

1190

1050

8

25

T/C1

1250

1100

8

26

INT1

1310

1150

9

27

INT1

1370

1200

C

28

T/C0

1430

1250

E

29

INT0

1500

1300

F

Используемые обозначения источников событий:

INT0 – внешнее по входу INT0

INT1– внешнее по входу INT1

T/C0 – внешнее по входу Т0

T/C1 – внешнее по входу Т1