Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка по МП[1].doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
513.02 Кб
Скачать

7.3. Задание для домашней подготовки

7.3.1 Изучить мультиплексный способ вывода информации на дисплей.

7.3.2. Изучить принцип определения номера нажатой клавиши на клавиатуре.

7.3.3. разработать программу вывода на дисплей текста, предварительно записанного в буфер.

7.3.4. Разработать программу контроллера «Бегущих огней».

7.3.5. Разработать программу последовательного вывода на один индикатор дисплея текстового сообщения.

7.3.6. Разработать программу последовательного вывода символа «А» на все индикаторы дисплея.

7.4. Порядок выполнения работы

7.4.1. Показатель преподавателю разработанную программу и защитить её.

7.4.2. Записать в оперативную память микро-ЭВМ машинные коды разработанной программы.

7.4.3 Отладить программу в пошаговом режиме.

7.4.4. запустить программу и получить результат её работы.

7.5. Контрольные вопросы

7.5.1. порядок вывода информации на сегментные индикаторы.

7.5.2. Как изменятся работы программы индикации, если в регистр (В) будет записан код 000101000?

7.5.3. Как определяется номер нажатой клавиши?

7.5.4. «Дребезг» и его устранение?

Приложение

Таблица 1

Программа вывода символов

Адрес

Код

Метка

Мнемокод

Комментарий

0800

03

05

08

09

11

13

14

16

17

19

1D

1E

1F

20

23

26

21FA0B

1606

CDB10A

77

23

15

C2050B

21FA0B

0620

78

D3F8

7E

D3F9

CD4FOA

23

78

DF

47

D2130B

C3000B

FF

МЕТ 1:

МЕТ 2:

МЕТ3:

LX1 H, BUFER

MV1 D, 6H

CALL SIMVOL

MOV M, A

INX H

DCR D

JNZ MET 2

LX1 H, BUFER

MV1 B, 2OH

MOV A, B

OUT PORTA

MOV A, M

OUT PORTB

CALL DELAY1

INX H

MOV A, B

RRC

MOV D, A

JNC MET3

JMP MET1

RST7

адрес буфера

величина буфера

генерация символ

запись в буфер

переход к след. ячейке

Если буфер не заполнен,

то цикл

иначе указатель на начало буфера

номер жестого индикатора

номер индикатора в А

засветка индикатора

вывод кодов символа

в индикатор

задержка

адресация след. ячейки буфера

переход к следующему

индикатору

если засвечены не все индикаторы

иначе начало цикла вывода

возврат в монитор

Таблица 2

Подпрограмма задержки

UA 4 F

50

52

55

56

59

5A

E5

2E30

CD5B03

2D

C2520A

E1

C9

DELAY1:

MET4:

PUSH H

MV 1 L, 30H

CALL DELAY

DCR L

JNI MET 4

POP H

RET

спасание (HL)

счетчик циклов

задержка в ПЭУ

[ - ] → L

цикл задержки

восстановление (HL)

вывод из п/п

Таблица 3

Генератор символ

Адрес

Код

Метка

Мнемокод

Комментарий

0A80

81

82

85

88

89

6B

BE

90

93

94

95

96

97

00

E5

21ADO3

3A800A

3C

FE10

FA900A

3ECO

32800A

8B

6F

7E

E1

C9

ADD:

SIMVOL:

SIM:

NOP

PUSH H

LX1 H, G3AD

LDA ADR

INR A

CPI IOH

JM SIM

MVI A,O

STA ADR

ADD L

MOV L,A

MOV A,M

POP H

RET

буферная ячейка

спасение (HL)

адрес таблицы кодов в ПЗУ

индекс в аккумулятор

конец таблицы кодов7

нет

да

индекс в буферную ячейку

формирование

адреса символа

код символа в аккумулятор

возврат (HL)

выход из подпрограммы

Продолжение

Таблица 4

Типы машинных

Циклов

Разряды регистра состояния ПП

D0

INTA

D1

WO/

D2

STACK

D3

HLTA

D4

OUT

D5

M1

D6

INP

D7

MEMR

Выбор команд

0

1

0

0

0

1

0

1

Чтение памяти

0

1

0

0

0

0

0

1

Запись в память

0

0

0

0

0

0

0

0

Чтение стека

0

1

1

0

0

0

0

1

Запись в стек

0

0

1

0

0

0

0

0

Ввод

0

1

0

0

0

0

1

0

Вывод

0

0

0

0

1

0

0

0

Прерывание

1

1

0

0

0

1

0

0

Останов

0

1

0

1

0

0

0

1

Прерывание при останове

1

1

0

1

0

1

0

0

ПРИЛОЖЕНИЕ

Таблица 5

Коды команд микропроцессора КР580ИК80

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F

0

NOP

LXI

B,L

STAX

B

INX

B

INR

B

DCR

B

MUI

B,

RLC

-

DAD

B

LDAX

D

DCX

B

INR

C

DCR

C

MUI

C,

RRC

0

1

-

LXI

D,L

STAX

D

INX

D

INR

D

DCR

D

MUI

D,

RAL

-

DAD

D

LDAX

D

DCX

D

INR

E

DCR

E

MUI

E,

RAR

1

2

-

LXI

H,L

SHLD

*

INX

SP

INR

H

DCR

H

MUI

D,

DAA

-

DAD

H

LHLD

*

DCX

H

INR

L

DCR

L

MUI

L,

CMA

2

3

-

LXI

SP,L

STA

*

INR

M

INR

M

DCR

M

MUI

D,

STC

-

DAD

SP

LDA

*

DCX

SP

INR

A

DCR

A

MUI

A,

CMC

3

4

MOV

B,B

MOV

B,C

MOV

B,D

MOV

B,E

MOV

B,H

MOV

B,L

MOV

B,M

MOV

B,A

MOV

C,B

MOV

C,C

MOV

C,D

MOV

C,E

MOV

C,H

MOV

C,L

MOV

C,M

MOV

C,A

4

5

MOV

D,B

MOV

D,C

MOV

D,D

MOV

D,E

MOV

D,H

MOV

D,L

MOV

D,M

MOV

D,A

MOV

E,B

MOV

E,C

MOV

E,D

MOV

E,E

MOV

E,H

MOV

E,L

MOV

E,M

MOV

E,A

5

6

MOV

H,B

MOV

H,C

MOV

H,D

MOV

H,E

MOV

H,H

MOV

H,L

MOV

H,M

MOV

H,A

MOV

L,B

MOV

L,C

MOV

L,D

MOV

L,E

MOV

L,H

MOV

L,L

MOV

L,M

MOV

L,A

6

7

MOV

M,B

MOV

M,C

MOV

M,D

MOV

M,E

MOV

M,H

MOV

M,L

HLT

MOV

M,A

MOV

A,B

MOV

A,C

MOV

A,D

MOV

A,E

MOV

A,H

MOV

A,L

MOV

A,M

MOV

A,A

7

8

ADD

B

ADD

C

ADD

D

ADD

E

ADD

H

ADD

L

ADD

M

ADD

A

ADC

B

ADC

C

ADC

D

ADC

E

ADC

H

ADC

L

ADC

M

ADC

A

8

9

SUB

B

SUB

C

SUB

D

SUB

E

SUB

H

SUB

L

SUB

M

SUB

A

SBB

B

SBB

C

SBB

D

SBB

E

SBB

H

SBB

L

SBB

M

SBB

A

9

A

ANA

B

ANA

C

ANA

D

ANA

E

ANA

H

ANA

L

ANA

M

ANA

A

XRA

B

XRA

C

XRA

D

XRA

E

XRA

H

XRA

L

XRA

M

XRA

A

A

B

ORA

B

ORA

C

ORA

D

ORA

E

ORA

H

ORA

L

ORA

M

ORA

A

CMP

B

CMP

C

CMP

D

CMP

E

CMP

H

CMP

L

CMP

M

CMP

A

B

C

RNZ

POP

B

JNZ

*

JMP

*

CNZ

*

PUSH

B

ADI

0

RST

0

RZ

RET

JI

*

-

CZ

*

CALL

*

ACI

*

RST

1

C

D

RNC

POP

D

JNC

*

OUT

N

CNC

*

PUSH

D

SUI

0

RST

2

RC

-

JC

*

IN

N

CC

_

BNI

*

RST

3

D

E

RPO

POP

H

JPO

*

XTHL

CPO

*

PUSH

H

ANI

0

RST

4

APE

RCHL

JPE

*

XCHG

CPE

*

_

XRA

*

RST

5

E

F

RP

POP

PSN

JP

*

DI

CP

PUSH

RSH

DRI

0

RST

6

RM

SPHL

JM

*

EI

CM

*

_

CPI

*

RST

7

F

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F