ОПИСАНИЕ МК51
Условное графическое обозначение микроконтроллеров семейства МК51
Адрес, HEX
7F |
ОЗУ пользователя, стек |
… |
|
… |
|
30 |
|
2F |
Область прямоадресуемых битов (флагов пользователя) |
… |
|
20 |
|
1F |
Банк 3 |
… |
|
18 |
|
17 |
Банк 2 |
… |
|
10 |
|
0F |
Банк 1 |
… |
|
08 |
|
07 |
Банк 0 |
… |
|
00 |
Структура памяти данных МК51
Формат регистра слова состояния программы PSW:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Разряды |
С |
АС |
F0 |
RS1 |
RS0 |
OV |
— |
P |
C – флаг переноса/заёма;
АС – флаг вспомогательного переноса;
F0 – флаг пользователя;
OV – флаг переполнения;
P – флаг паритета (четности);
RS1, RS0 – программно управляемые флаги выбора рабочего банка регистров:
00 – банк 0, 01 – банк 1, 10 – банк 2, 11 – банк 3.
+
Регистры специальных функций (РСФ)
Имя |
Наименование |
Адрес, HEX |
*АСС |
Аккумулятор |
E0 |
*В |
Регистр-расширитель аккумулятора |
F0 |
*PSW |
Слово состояния программы |
D0 |
SP |
Регистр-указатель стека |
81 |
DPTR |
Регистр-указатель данных (DPH) |
83 |
(DPL) |
82 |
|
*P0 |
Порт 0 |
80 |
*P1 |
Порт 1 |
90 |
*P2 |
Порт 2 |
A0 |
*P3 |
Порт 3 |
B0 |
*IP |
Регистр приоритетов |
B8 |
*IE |
Регистр разрешения прерываний |
A8 |
TMOD |
Регистр режима таймера/счётчика |
89 |
*TCON |
Регистр управления/состояния таймера |
88 |
TH0 |
Таймер 0 (старший байт) |
8C |
TL0 |
Таймер 0 (младший байт) |
8A |
TH1 |
Таймер 1 (старший байт) |
8D |
TL1 |
Таймер 1 (младший байт) |
8B |
*SCON |
Регистр управления/состояния УАПП |
98 |
SBUF |
Буфер приёмо-передатчика УАПП |
99 |
PCON |
Регистр управления мощностью |
87 |
Примечание. Регистры, имена которых помечены звёздочкой(*), допускают адресацию отдельных бит.
Регистр режима таймера/счётчика TMOD
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Разряды |
GATE |
C/ |
M1 |
M0 |
GATE |
C/ |
M1 |
M0 |
T/C1 T/C0
GATE – управление внешней блокировкой T/C, при установке разрешает внешнему входу блокировать счёт T/C, при этом единичное значение входа разрешает счёт, нулевое – запрещает;
С/ – выбор режима работы Т/С: 0 – таймер, 1 – счётчик;
М1, М0 – выбор одного из четырёх режимов работы Т/С:
00 – режим 0, 01 – режим 1, 10 – режим 2, 11 – режим 3.
Формат регистра управления/состояния таймера TCON
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Разряды |
TF1 |
TR1 |
TF0 |
TR0 |
IE1 |
IT1 |
IE0 |
IT0 |
TF1, TF0 – флаги переполнения Т/С1, Т/С0, устанавливаются при переполнении Т/С, сбрасываются при входе в подпрограмму обслуживания прерывания;
TR1, TR0 – управление пуском/остановом Т/С1 и Т/С0: 1 – счёт, 0 – останов;
IE1,IE0 – флаг внешнего прерывания, устанавливается при переходе сигнала из 1 в 0 на входах и , сбрасывается при выходе из подпрограммы обслуживания прерывания;
IT1, IT0 – управление типом прерывания, прерывание фиксируется: 1 – по спаду, 0 – по нулю на входах и .
Формат регистра управления/состояния УАПП SCON
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Разряды |
SM0 |
SM1 |
SM2 |
REN |
TB8 |
RB8 |
TI |
RI |
SM0, SM1 – управление режимом работы:
00 – режим 0, 01 – режим 1, 10 – режим 2, 11 – режим 3;
SM2 – если 1, то флаг RI не будет устанавливаться при приёме тех символов, у которых 9-й бит данных (для режимов 2 и 3) или стоп-бит (режим 1) равен 0;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.