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

5

Лабораторна робота №1

Тема: «Організація пам'яті і команди передачі даних».

Мета роботи: отримати навики роботи з командами передачі даних, освоїти способи адресації операндів і організацію пам'яті.

В результаті виконання роботи студент повинен:

- знати структуру мікроконтролера КР 1816ВЕ51(МК51), організацію пам'яті, способи адресації операндів, команди передачі даних;

- уміти програмувати і відладжувати задачі передачі і обміну даних між різними логічними пристроями пам'яті.

Завдання до лабораторної роботи

Записати в кодах КР 1816ВЕ51 програму, яка:

- записує в елемент пам'яті RAM1 константу CONST1 (до RAM1 адресуватися непрямо) ;

- записує в елемент пам'яті RAM2 (адресація пряма) константу CONST2;

- переписує вміст комірки RAM1 в регістр з номером X банку регістрів з номером Q;

- виконує обмін даними, які містяться в елементах пам'яті RAM1 і RAM2;

- записує вміст комірки RAM1 в елемент пам'яті, яка має адресу ADR2 в просторі XSEG;

Програма повинна починатися з комірки, яка має адресу ADR1. Вихідні данні знаходяться в табл. 1.

Зміст звіту:

- тема, мета і завдання до лабораторної роботи;

- алгоритм дій у вигляді блок-схеми;

- текст програми з поясненням;

- висновки по роботі.

Контрольні питання і завдання

1. Скільки байт може містити команда МК51?

2. Які пристрої входять в операційну частину МК51?

3. Які елементи входять в пристрій управління МК51?

4. Яка організована пам'ять МК51?

5. Які способи адресації використовуються для доступу до комірки простору DSEG?

6. Як організовано простір BSEG?

7. Як побудовано простір CSEG?

8. Як здійснюється доступ до елемента пам'яті простору CSEG?

9. Які основні типи команд передачі даних?

10. Написати програму запису #d =__ в регістр Rn (n=0,1...,7) банка регістрів з номером Q (0,1,2,3).

11. Який об'єм мають адресні простори RSEG, DSEG, XSEG і CSEG. Які способи адресації використовуються в цих просторах?

12. Записати задану константу #d = __ в елемент пам'яті XSEG об’ємом 256 Байт або 2 кБайт або 64 кБайт по заданому адресу ADR2.

Таблиця 1  Варіанти завдань до лабораторної роботи

Номер

RAM1

RAM2

CONST1

CONST2

X

БанкQ

ADR1

ADR2

01

62

54

FF

AB

1

1

062F

06E6

02

53

62

FD

BC

2

2

053E

05A1

03

44

71

FC

CD

3

3

044A

04D3

04

35

12

FB

DE

4

1

0355

03C8

05

26

23

FA

EF

5

2

0266

026F

06

17

34

F1

FF

6

3

0177

07F5

07

78

45

F2

1A

7

0

07BA

01E4

08

59

56

F3

2B

3

1

069B

02D8

09

5A

67

F4

3C

0

2

05AF

03C9

10

4B

78

F5

4D

1

3

04BA

044A

11

3C

23

F6

5E

2

0

03C9

05AF

12

2D

3A

F7

6F

3

1

02D8

01E7

13

1E

4B

F8

7A

4

2

01E4

07F3

14

7F

5C

F8

8B

5

3

07F5

06E5

15

6E

6D

F9

9C

6

0

06E6

05AD

16

5A

7E

F1

2D

7

1

05A1

053E

17

4D

1F

F2

5E

0

2

04D3

062F

18

3C

2E

F3

6F

1

3

03C8

053E

19

26

3D

F4

7A

2

0

026F

0355

20

45

1A

FF

8B

3

1

04BE

07BA

21

67

6D

1F

9D

4

2

03CA

0266

22

4F

4E

2E

A0

5

3

02D3

0177

23

5D

3B

3D

B1

6

3

01E7

069B

24

3A

71

4C

C2

7

2

07F3

05AF

25

4E

69

5B

D3

1

1

06E5

04BA

26

3F

3E

6A

E4

2

0

05AD

0357

27

6F

77

63

E8

3

1

06AC

0359

28

37

56

5A

C5

4

2

07BC

0456

29

4A

21

34

B4

5

3

0254

03F7

30

1B

57

27

A1

6

0

053A

03FE