Дмитриев Универсалный лабораторный стенд. Аппаратные средства проектирования встраиваемых систем 2009
.pdfМНЕМОНИЧЕСКОЕ |
ОПИСАНИЕ |
ДЛИНА |
ВРЕМЯВЫПОЛНЕНИЯ |
|
|
ОБОЗНАЧЕНИЕ |
|
(БАЙТ) |
(ПЕРИОДОВГЕНЕРАТОРА) |
БИТОВЫЕОПЕРАЦИИ |
|
1 |
|
|
CLR |
С |
Сбросить бит переноса |
12 |
|
CLR |
bit |
Сбросить прямо адресуемый бит |
2 |
12 |
SETB |
С |
Установить бит переноса |
1 |
12 |
SETB |
bit |
Установить прямо адресуемый бит |
2 |
12 |
CPL |
С |
Инвертировать бит переноса |
1 |
12 |
CPL |
bit |
Инвертировать прямо адресуемый бит |
2 |
12 |
ANL |
C,bit |
Логическое И прямо адресуемого бита и бита переноса |
1 |
24 |
ANL |
C,/bit |
Логическое И инверсии прямо адресуемого бита и бита пере- |
|
|
|
|
носа |
2 |
24 |
ORL |
C,bit |
Логическое ИЛИ прямо адресуемого бита и бита переноса |
2 |
24 |
ORL |
C,/bit |
Логическое ИЛИ инверсии прямо адресуемого бита и бита |
|
|
|
|
переноса |
2 |
24 |
MOV |
C,bit |
Переслать прямо адресуемый бит в бит переноса |
2 |
12 |
MOV |
bit,С |
Переслать бит переноса в прямо адресуемый бит |
2 |
24 |
JC |
rel |
Переход, если бит переноса установлен |
2 |
24 |
JNC |
rel |
Переход, если бит переноса неустановлен |
2 |
24 |
JB |
rel |
Переход, еслипрямоадресуемыйбит установлен |
3 |
24 |
JNB |
rel |
Переход, еслипрямоадресуемыйбит неустановлен |
3 |
24 |
JBC |
bit,rel |
Переход, еслипрямоадресуемыйбит установлени сбросбита |
3 |
24 |
УПРАВЛЕНИЕ ПЕРЕХОДАМИ, ВЫЗОВАМИ И ВОЗВРАТАМИ ИЗ ПОДПРОГРАММ |
|
|
||
ACALL |
addr11 |
Абсолютный вызов подпрограммы |
2 |
24 |
LCALL |
addr16 |
Длинный вызов подпрограммы |
3 |
24 |
RET |
|
Возвратизподпрограммы |
1 |
24 |
МНЕМОНИЧЕСКОЕ |
ОПИСАНИЕ |
ДЛИНА |
ВРЕМЯВЫПОЛНЕНИЯ |
|
|
ОБОЗНАЧЕНИЕ |
|
(БАЙТ) |
(ПЕРИОДОВГЕНЕРАТОРА) |
RETI |
|
Возврат из подпрограммы обработки прерывания |
1 |
24 |
AJMP |
addr11 |
Абсолютный переход |
2 |
24 |
LJMP |
addr16 |
Длинный переход |
3 |
24 |
SJMP |
rel |
Короткий переход по относительному адресу |
2 |
24 |
JMP |
@A+DPTR |
Косвенныйпереход поадресу, определяемомусуммой аккуму- |
|
|
|
|
лятора ирегистрауказателя |
1 |
24 |
JZ |
rel |
Переход, если аккумулятор равен 0 |
2 |
24 |
JNZ |
rel |
Переход, если аккумулятор не равен 0 |
2 |
24 |
CJNE |
A,direct,rel |
Сравнить прямо адресуемый байт с аккумулятором и выпол- |
|
|
|
|
нитьпереход, если они не равны |
3 |
24 |
CJNE |
A,#data,rel |
Сравнить непосредственные данные с аккумулятором и вы- |
|
|
|
|
полнитьпереход, если онине равны |
3 |
24 |
CJNE |
Rn,#data,rel |
Сравнить непосредственные данные с регистром и выполнить |
|
|
|
|
переход, если они не равны |
3 |
24 |
CJNE |
@Ri,#data,rel |
Сравнить непосредственные данные с косвенно адресуемыми |
|
|
|
|
данными и выполнить переход, если они не равны |
3 |
24 |
DJNZ |
Rn.rel |
Декрементировать регистр и выполнитьпереход, если он не |
|
|
|
|
равен 0 |
2 |
24 |
DJNZ |
direct,rel |
Декрементировать прямо адресуемый байт и выполнить пере- |
|
|
|
|
ход, если он не равен 0 |
3 |
24 |
NOP |
|
Пустая операция |
1 |
12 |
Приложение 2
|
Регистры специальных функций микроконтроллера PCF80C552 |
|
|
||||||||
ОБОЗНА- |
ОПИСАНИЕ |
ПРЯМОЙ |
|
|
Символы, альтернативныефункции (адресабитов) |
|
Значение |
||||
ЧЕНИЕ |
|
АДРЕС |
Ст. бит |
|
|
|
|
|
|
Мл.бит |
послеReset |
ACC* |
Аккумулятор |
EOH |
E7 |
E6 |
E5 |
E4 |
E3 |
E2 |
E1 |
E0 |
00Н |
ADCH# |
АЦП, ст.байт |
C6H |
|
|
|
|
|
|
|
|
xxxxxxxxB |
ADCON# |
УправлениеАЦП |
C5H |
ADC.1 |
ADC.O |
ADEX |
ADCI |
ADCS |
AADR2 |
| AADR1 |
AADR0 |
xx000000B |
В* |
РегистрВ |
FOH |
F7 |
F6 |
F5 |
F4 |
F3 |
F2 |
F1 |
F0 |
00Н |
CTCON# |
Управлениезащелками |
EBH |
CTN3 |
CTP3 |
CTN2 |
CTP2 |
CTN1 |
CTP1 |
CTN0 |
СТР0 |
00Н |
CTH3# |
Регистрзащелка3 ст. |
CFH |
|
|
|
|
|
|
|
|
xxxxxxxxB |
CTH2# |
Регистрзащелка2 ст. |
CEH |
|
|
|
|
|
|
|
|
xxxxxxxxB |
CTH1# |
Регистрзащелка1 ст. |
CDH |
|
|
|
|
|
|
|
|
xxxxxxxxB |
CTH0# |
Регистрзащелка0 ст. |
CCH |
|
|
|
|
|
|
|
|
xxxxxxxxB |
CMH2# |
Компаратор2 ст. |
CBH |
|
|
|
|
|
|
|
|
00Н |
CMH1# |
Компаратор1 ст. |
САН |
|
|
|
|
|
|
|
|
00Н |
CMH0# |
Компаратор0 ст. |
C9H |
|
|
|
|
|
|
|
|
00Н |
CTL3# |
Регистрзащелка3 мл. |
AFH |
|
|
|
|
|
|
|
|
xxxxxxxxB |
CTL2# |
Регистрзащелка2 мл. |
AEH |
|
|
|
|
|
|
|
|
xxxxxxxxB |
CTL1# |
Регистрзащелка1 мл. |
ADH |
|
|
|
|
|
|
|
|
xxxxxxxB |
CTLO# |
Регистрзащелка0 мл. |
ACH |
|
|
|
|
|
|
|
|
xxxxxxxxB |
CML2# |
Компаратор2 мл. |
ABH |
|
|
|
|
|
|
|
|
00Н |
CML1# |
Компаратор1 мл. |
AAH |
|
|
|
|
|
|
|
|
00Н |
CML0# |
Компаратор0 ст. |
A9H |
|
|
|
|
|
|
|
|
|
DPTR: |
Региструказатель |
|
|
|
|
|
|
|
|
|
|
|
данных (2 байта) |
|
|
|
|
|
|
|
|
|
00Н |
|
|
|
|
|
|
|
|
|
|
|
|
ОБОЗНА- |
ОПИСАНИЕ |
ПРЯМОЙ |
|
|
Символы, альтернативныефункции (адресабитов) |
|
Значение |
||||
ЧЕНИЕ |
|
АДРЕС |
Ст. бит |
|
|
|
|
|
|
Мл.бит |
послеReset |
DPH |
Регистр указатель |
83H |
|
|
|
|
|
|
|
|
00Н |
|
данных старший |
|
|
|
|
|
|
|
|
|
|
DPL |
Регистр указатель |
82H |
|
|
|
|
|
|
|
|
00Н |
|
данных младший |
|
|
|
|
|
|
|
|
|
|
|
|
|
AF |
AE |
AD |
AC |
AB |
AA |
A9 |
A8 |
|
IEN0*# |
Разрешение |
A8H |
EA |
EAD |
ES1 |
ESO |
ET1 |
EX1 |
ETO |
EX0 |
00Н |
|
прерывания0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
EF |
ЕЕ |
ED |
EC |
EB |
EA |
E9 |
E8 |
|
IEN1*# |
Разрешение |
E8H |
ET2 |
ECM2 |
ECM |
ECMO |
ECT3 |
ECT2 |
ECT1 |
ECT0 |
00Н |
|
прерывания1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
BF |
BE |
BD |
ВС |
BB |
BA |
B9 |
B8 |
|
IP0*# |
Приоритет |
B8H |
– |
PAD |
PS1 |
PSO |
PT1 |
PX1 |
PTO |
PX0 |
x0000000B |
|
прерывания0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FF |
FE |
FD |
FC |
FB |
FA |
F9 |
F8 |
|
IP1*# |
Приоритет |
F8H |
PT2 |
PCM2 |
PCM1 |
РСМО |
РСТЗ |
РСТ2 |
PCT1 |
PCT0 |
00Н |
|
прерывания1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P5# |
Порт5 |
C4H |
ADC7 |
ADC6 |
ADC5 |
ADC4 |
ADC3 |
ADC2 |
ADC1 |
ADC0 |
xxxxxxxxB |
|
|
|
C7 |
C6 |
C5 |
C4 |
C3 |
C2 |
C1 |
C0 |
|
P4# |
Порт4 |
С0Н |
СМТ1 |
CMT0 |
CMSR5 |
CMSR4 |
CMSR3 |
CMSR2 |
CMSR1 CMSR0 |
FFH |
|
|
|
|
B7 |
B6 |
B5 |
B4 |
B3 |
B2 |
B1 |
B0 |
|
P3* |
Порт 3 |
B0H |
RD |
WR |
T1 |
T0 |
INT1 |
INT0 |
TXD |
RXD |
FFH |
|
|
|
A7 |
A6 |
A5 |
A4 |
A3 |
A2 |
A1 |
А0 |
|
ОБОЗНА- |
ОПИСАНИЕ |
ПРЯМОЙ |
|
|
Символы, альтернативныефункции (адресабитов) |
|
Значение |
||||
ЧЕНИЕ |
|
АДРЕС |
Ст. бит |
|
|
|
|
|
|
Мл.бит |
послеReset |
P2* |
Порт2 |
A0H |
A15 |
A14 |
A13 |
A12 |
A11 |
A10 |
A9 |
A8 |
FFH |
|
|
|
97 |
96 |
95 |
94 |
93 |
92 |
91 |
90 |
|
|
|
|
|
|
|
|
|
|
|
|
|
P1* |
Порт 1 |
90H |
SDA |
SCL |
RT2 |
T2 |
CT3I |
CT2I |
CT1I |
CT0I |
FFH |
|
|
|
87 |
86 |
85 |
84 |
83 |
82 |
81 |
80 |
|
PO* |
Порт0 |
80H |
AD7 |
AD6 |
AD5 |
AD4 |
AD3 |
AD2 |
AD1 |
AD0 |
FFH |
PCON# |
Управление |
87H |
SMOD |
– |
– |
WLE |
GF1 |
GFO |
PD |
IDL |
00xx0000B |
|
мощностью |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
PSW* |
Словосостояния |
D0H |
CY |
AC |
F0 |
RS1 |
RS0 |
OV |
F1 |
P |
00Н |
|
программы |
|
|
|
|
|
|
|
|
|
|
* – регистры специальных функций, допускающие побитнуюадресацию; # - регистрыспециальных функций, которыеимеютлибомодифицированныефункции, либодобавленыкбазовомуядруMCS-51.
|
PWMP# |
PWM предделитель |
FEH |
|
|
|
|
|
|
|
|
00H |
|
|
PWM1# |
PWM регистр1 |
FDH |
|
|
|
|
|
|
|
|
00Н |
|
|
PWM0# |
PWM регистр0 |
FCH |
|
|
|
|
|
|
|
|
00Н |
|
|
RTE# |
Разрешение сброса/ |
EFH |
TP47 |
TP46 |
RP45 |
RP44 |
RP43 |
RP42 |
RP41 |
RP40 |
00Н |
|
|
|
переключения |
|
|
|
|
|
|
|
|
|
|
|
|
SP |
Указатель стека |
81H |
|
|
|
|
|
|
|
|
07H |
|
|
S0BUF |
Буферданных UART |
99H |
|
|
|
|
|
|
|
|
xxxxxxxxB |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9F |
9E |
9D |
9C |
9B |
9A |
99 |
98 |
|
|
|
S0CON* |
Региструправления |
98H |
SM0 |
SM1 |
SM2 |
REN |
TB8 |
RB8 |
Tl |
Rl |
00Н |
|
|
|
UART |
|
|
|
|
|
|
|
|
|
|
|
ОБОЗНА- |
ОПИСАНИЕ |
ПРЯМОЙ |
|
|
Символы, альтернативныефункции (адресабитов) |
|
Значение |
||||||
ЧЕНИЕ |
|
|
АДРЕС |
Ст. бит |
|
|
|
|
|
|
Мл.бит |
послеReset |
|
S1ADR# |
Регистрадреса I2C |
|
DBH |
………………. SLAVE ADDRESS …………………… |
|
|
GC |
00Н |
|||||
SIDAT# |
Регистр данныхI2C |
|
DAH |
|
|
|
|
|
|
|
|
00Н |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
S1STA# |
Регистр статусаI2C |
|
D9H |
SC4 |
SC3 |
SC2 |
SC1 |
SCO |
0 |
0 |
0 |
F8H |
|
|
|
|
|
DF |
DE |
DD |
DC |
DB |
DA |
D9 |
D8 |
|
|
SICON#* |
Регистр управленияI2C |
|
D8H |
CR2 |
ENS1 |
STA |
STO |
SI |
AA |
CR1 |
CRO |
00Н |
|
STE# |
Разрешениеустановки |
|
EEH |
TG47 |
TG46 |
SP45 |
SP44 |
SP43 |
SP42 |
SP41 |
SP40 |
С0Н |
|
TH1 |
Таймер1 старший |
|
8DH |
|
|
|
|
00Н |
|
|
|
|
|
THO |
Таймер0 старший |
|
8CH |
|
|
|
|
00Н |
|
|
|
|
|
TL1 |
Таймер1 младший |
|
8BH |
|
|
|
|
00Н |
|
|
|
|
|
TLO |
Таймер0 младший |
|
8AH |
|
|
|
|
00Н |
|
|
|
|
|
TMH2# |
Таймер2 старший |
|
EDH |
|
|
|
|
00Н |
|
|
|
|
|
TML2# |
Таймер2 младший |
|
ECH |
|
|
|
|
00Н |
|
|
|
|
|
TMOD |
Регистрвыборарежимов |
|
89H |
GATE |
С/Т |
М1 |
MO |
GATE |
С/Т |
М1 |
М0 |
00Н |
|
|
таймеров0 и1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8F |
8E |
8D |
8C |
8B |
8A |
89 |
88 |
|
|
TCON* |
Управлениетаймерами0 и1 |
88H |
TF1 |
TR1 |
TF0 |
TR0 |
IE1 |
IT1 |
IE0 |
IT0 |
00Н |
|
|
TM2CON# |
Управлениетаймером2 |
|
EAH |
T2IS1 |
T2IS0 |
T2ER |
T2B0 |
T2P1 |
T2P0 |
T2MS1 |
T2MS0 |
00Н |
|
|
|
|
|
CF |
CE |
CD |
CC |
CB |
CA |
C9 |
C8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TM2IR#* |
Регистрфлаговпрерывания |
|
C8H |
T20V |
CMI2 |
СМI1 |
CMIO |
CTI3 |
CTI2 |
CTI1 |
CTI0 |
00Н |
|
|
таймера 2 |
|
|
|
|
|
|
|
|
|
|
|
|
T3# |
Таймер3 |
|
FFH |
|
|
|
|
|
|
|
|
00Н |
|
* – регистры специальных функций, допускающие побитнуюадресацию; # - регистрыспециальных функций, которыеимеютлибомодифицированныефункции, либодобавленыкбазовомуядруMCS-51.