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