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

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

Тема: «Бітовий процесор».

Мета роботи: отримати навики обробки бітових даних за допомогою команд для операцій з бітами і байтами.

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

- знати команди для обробки бітових даних, способи адресації в адресному просторі BSEG;

- уміти програмувати і відладжувати задачі обробки бітових даних, програмно реалізовувати пристрій на цифрових мікросхемах.

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

Нехай в DSEG (ХSEG, об’єм 256 Байт) в комірці ADR2 розташований код CODE. Записати в кодах КР 1816ВЕ51 програму, яка виконує обчислення заданої булевої функції F над цими кодами. Результат обчислення повинен бути записаний за адресою ADR3 простору BSEG. Програма повинна починатися з комірки ADR1.

Код має формат: X7 X6 X5 X4 X3 X2 X1 X0

Зміст звіту:

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

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

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

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

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

1. Склад і розміщення бітового простору BSEG.

2. Яка адресація використовується в BSEG?

3. До яких регістрів спеціальних функцій забезпечується побітовий доступ?

4. Як забезпечується обробка бітів DSEG і ХSEG, що не мають побітового доступу?

5. В якому випадку і чому можуть використовуватися для обробки бітів логічні операції з байтами?

6. Які команди здійснюють перевірку бітів в МК51?

7. Скласти програму обчислення функції

F=(Х1+(Х2+Х3))Х4, де Х1, Х2, Х3, Х4 - біти коду, розташованого в CSEG або в XSEG за адресою 461Н.

8. Скласти програму, що аналізує вміст акумулятора.

Якщо код рівний заданому, то виконати перехід по наступній схемі

0 0 1 0 0 1 0 до комірки 300 CSEG; 0 0 0 0 1 0 0 до комірки 461 CSEG;

0 0 0 0 0 0 1 до комірки 761 CSEG.

9. Визначити парність коду CODE, що знаходиться в комірці 35 простору DSEG або у XSEG. Для вирішення цієї задачі написати програму у мнемокодах.

10. Організувати послідовну передачу даних з акумулятора побітно через порт Р2.0. Передача повинна здійснюватися молодшими бітами вперед.

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

Номер

ADR1

ADR2

CODE

ADR3

Функція F

1

2

3

4

5

6

01

333

43

FE, XSEG

7A

02

A45

54

3F, DSEG

4B

03

563

62

5D, XSEG

6C

04

234

71

7C, DSEG

7D

05

D41

12

8B, XSEG

1E

06

872

23

7A, DSEG

2F

07

45F

34

1E, XSEG

4F

08

32E

45

52, DSEG

5A

09

595

56

E3, XSEG

6B

10

5A2

67

7A, DSEG

3C

11

4B3

78

A5, XSEG

4D

12

3C4

23

56, DSEG

5E

13

2DF

3A

7F, XSEG

6F

14

1E3

48

78, DSEG

7A

15

7FE

5C

48, XSEG

5B

Продовження таблиці 4

1

2

3

4

5

6

16

6F2

6D

29, DSEG

6C

17

5A2

7E

F3, XSEG

3D

18

4D4

1F

62, DSEG

5E

19

3C3

2E

D3, XSEG

6F

20

261

3D

74, DSEG

5A

21

3BF

5D

B5, XSEG

3D

22

2CC

53

3D, DSEG

2E

23

3D3

6A

4F, XSEG

3E

24

7E3

7B

7F, DSEG

48

25

2F4

5E

6D, XSEG

5B

26

4E4

45

49, DSEG

6C

27

3CA

2F

D2, XSEG

04

28

3AF

3A

3A, DSEG

17

29

4FC

4B

F7, XSEG

25

30

2E5

6A

64, DSEG

5C

В таблиці прийняті наступні позначення:

- операція І;

- операція АБО;

+ - операція АБО, що виключає;

- операція НІ (інверсія) з i-бітом.