
Лабораторна робота №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-бітом.