Проектирование имитатора сигналов на микропроцессоре 1821ВМ85, страница 9

LXI

SP,

;указатель вершины стека

MVI

A,

; младший байт данных для счетчиков

OUT

;в регистр младшего байта счетчиков

MVI

A,

; старший байт данных для счетчиков

OUT

;в регистр старшего байта счетчиков

MVI

A,

; младший байт данных для счетчика

OUT

; в регистр младшего байта счетчика

MVI

A,

; старший байт данных для счетчика

OUT

в регистр старшего байта счетчика

Программа инициализации памяти для обслуживания дисплея

MVI

A,1

OUT

запись в первый разряд дисплея (для )

OUT

запись в пятый разряд дисплея (для индикации )

STA

Запись в ячейку ОЗУ текущего значения

SUB

A

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

OUT

запись в третий разряд числа (для индикации скорости )

MVI

A,11

OUT

запись во второй разряд числа (для индикации направления –)

MVI

A,

OUT

запись в четвертый разряд числа (для индикации направления  +)

STA

Запись в ячейку ОЗУ предыдущего значения направления

Программа разрешения прерываний

MVI

A,0Bh

SIM

; разрешение прерываний по входу RST7,5

EI

4. Выполнение принципиальной схемы.

При выполнении принципиальной схемы используется шинный принцип формирования. Для создания схемы используем символьные макроэлементы, представленные на рисунке 26.

Div9-11_74s

Div10_168s

Рис.8

Рис. 6

Div_Mks.bmp

Div_M1ivs

Рис.12

Рис.10

Div_M1ios

Div_M1js

Рис.10

Рис.14

FCS~s

Рис. 4а

Рис.21

F_X2s~

Рис.22

Рис.20

Рис.26. Макроэлементы  в символьном редакторе (продолжение).

B_D_keybs~

Рис.24

Рис. 18

B_D_Addrs

Рис. 4б

Рис.16

Рис.4в

Рис.26. Макроэлементы в символьном редакторе (окончание).

Затем на экран вызываются последовательно макроэлементы и производятся соединения между ними путем  подписи всех входных и выходных сигналов.


Приложение 1 (Программное обеспечение).

defseg period_seg

 start=, class=data

seg period_seg

db

1Fh, 4Eh, 2Fh, 75h, 3Fh, 9Ch, 0C7h, 0AFh

defseg skorost_seg

start=718h, class=data

seg skorost_seg

db

0B9h, 0DBh, 05h, 83h, 0A7h, 61h, 2Dh, 49h

defseg ram_seg

start=0800h, class=data

seg ram_seg

ds

5

defseg stack_seg

start=1000h - 30, class=data

seg stack_seg

ds

30

defseg code_seg

start=0000h, class=code

seg

code_seg

defseg rst_75

start=3Ch, class=code

seg

rst_75

JMP L1