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 |
||||
При выполнении принципиальной схемы используется шинный принцип формирования. Для создания схемы используем символьные макроэлементы, представленные на рисунке 26.
Рис.8 |
Рис. 6 |
|
Рис.12 |
Рис.10 |
|
Рис.10 |
Рис.14 |
|
Рис. 4а |
Рис.21 |
|
Рис.22 |
Рис.20 |
|
Рис.26. Макроэлементы в символьном редакторе (продолжение). |
||
Рис.24 |
Рис. 18 |
Рис. 4б |
Рис.16 |
Рис.4в |
|
Рис.26. Макроэлементы в символьном редакторе (окончание). |
Затем на экран вызываются последовательно макроэлементы и производятся соединения между ними путем подписи всех входных и выходных сигналов.
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 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.