Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Презентация 8051.pptx
Скачиваний:
0
Добавлен:
26.06.2025
Размер:
2.65 Mб
Скачать

Команды передачи управления

LCALL <ad 16>

(длинный вызов подпрограммы)

(PC): = (PC) + 3;

(SP): = (SP) + 1; ((SP)): = (PC[7÷0]); (SP): = (SP) + 1; ((SP)):= (PC[15÷8]); (PC): = ad[15÷0]

Пример: SP = 07h; адрес PRN = 1234h; адрес LCALL = 0126h

LCALL PRN → SP = 09h; PC = 1234h; (ОЗУ [08h]) = 29h; (ОЗУ [09h]) = 01h

Команды передачи управления

ACALL <ad 11>

(абсолютный вызов подпрограммы)

(PC): = (PC) + 2;

(SP): = (SP) + 1; ((SP)): = (PC[7÷0]); (SP): = (SP) + 1; ((SP)): = (PC[15÷8]); (PC[10÷0]) = ad[10÷0]

Пример: SP = 07h; адрес MТ1 = 0345h; PC = 028Dh 028D: ACALL MT1 → SP = 09h; PC = 0345h; ОЗУ[08] = 8Fh; ОЗУ[09] = 02h

0345: MT1

Команды передачи управления

RETI

(возврат из прерывания)

(PC[15÷8]): = ((SP)); (SP): = (SP) – 1; (PC[7÷0]): = ((SP)); (SP): = (SP) – 1

Операции с битами

ORL C, <бит_источника>

ORL C, bit

(C): = (C) OR (bit)

Пример: C = 0; P1 = 53h (01010011b)

ORL C, P1.4 → C = 1

SETB <бит_источника>

(установить бит в 1)

SETB bit

(bit): = 1

Пример: C = 0; P2 = 38h

SETB C SETB P2.0

SETB P2.7 → C = 1; P2 = B9h

Операции с битами

MOV <бит_назначения>, <бит_источника>

MOV C, bit (C): = (bit)

Пример: С = 0; P3 = D5h (1101 0101 b)

MOV C, P3.0 → C = 1

MOV C, P3.3 → C = 0

MOV C, P3.7 → C = 1

MOV bit, C

(bit): = (C)

Пример: С = 1; P0 = 20h (0010 0000 b)

MOV P0.1, C

MOV P0.2, C

MOV P0.3, C → P0 = 2Eh (0010 1110 b)

Типовая схема подключения внешнего вывода

Данные

 

 

 

 

 

 

 

 

 

 

 

&

Адрес

Дешифратор

 

 

 

 

 

 

 

 

адреса

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

WR#

&

RD#

Управление Внешний выводом вывод

DQ

Триггер

данных

DQ

Триггер

управления

Разрешение ввода данных

Схема подключения вывода с открытым коллектором

 

 

 

 

 

 

+Ucc

Внешний

 

 

 

 

 

 

 

вывод

Данные

 

 

 

 

Управление

 

 

 

 

 

 

выводом

&

 

 

 

&

D

Q

1

 

 

 

 

 

 

 

 

 

Триггер

 

 

 

 

 

 

 

 

 

 

Адрес

Дешифратор

 

 

данных

 

 

 

 

 

 

 

 

 

 

адреса

&

D

Q

 

 

 

 

 

 

Триггер

 

 

 

 

 

 

 

 

 

 

 

 

 

управления

 

 

 

WR#

 

 

 

 

 

 

 

RD#

 

&

 

Разрешение

 

 

 

 

 

ввода данных

 

 

Разряд порта Р0 MCS-51

Адрес/

Управление

+Ucc

данные

 

DD3

VT1

 

&

 

 

B1

Чтение

DD2

 

P0.X

1

VT2

 

SFR

 

 

Линия внутренней

DD1

 

 

D

T

 

 

шины

 

 

 

 

 

C

 

MUX

 

Запись в SFR

 

 

B2

Чтение

 

 

 

 

вывода

 

 

 

Использование линий порта Р0 для ввода/вывода

+5V

8051

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R1 ‒ R8 10K

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P0.0

P0.1

P0.2

P0.3

P0.4

P0.5

P0.6

P0.7

 

Разряд порта Р1 MCS-51

 

 

 

 

 

+Ucc

 

 

 

 

 

Внутренняя

 

Чтение

 

 

нагрузка

B1

 

 

 

 

SFR

 

VT1

P1.X

Линия внутренней

DD1

 

D

T

 

 

шины

 

 

 

 

 

C

 

 

 

Запись в SFR

 

 

 

 

 

 

 

B2

Чтение

 

 

 

 

вывода