Разработка принципиальной схемы микропроцессорной системы. Модуль процессора. Разработка основного алгоритма работы программы, страница 7

В скобках указано количество тактов. В сумме получается 40 тактов (не считая команд LXI и RET).

Итак необходимо 2000000 тактов, процедура «Pusk» («Stop»), занимают 100 тактов, команды LXI, RET в сумме проходят за 20 тактов, цикл в процедуре Delay1 занимает 40 тактов. Итого:

2000000-100=1999900

1999900-20=1999880

1999880/40=49997 в HEX коде 49997D=C34Dh.

Таким образом процедура полностью обеспечивает необходимую паузу.

Для формирования сигнала 400 Гц необходимо также процедура обеспечивающая необходимый временный интервал.

Листинг процедуры Delay2:

адрес

Маш. Код

Метка

Мнемо код

Комментарий

0117h

78

4D

C3

Delay2:

mvi

B

,A2h

;(B)¬A2h(7 тактов)

011Ah

05

DM2:

dcr

B

;(B)¬(B)-1 (5)

011Bh

C2

1A

01

jnz

DM2

;(10)

011Eh

00

nop

;(4)

011Fh

00

nop

;(4)

0120h

C9

ret

;возврат из п\п (10)

Рассмотрим программу выработки аварийного сигнала:

Метка

Мнемо код

Кол-во тактов

Signal:

mvi

A

,80h

;(7)

out

PC

;(10)

call

Delay2

;(17)

mvi

A

,00h

;(7)

jmp

S1

;(10)

S1:

out

PC

;(10)

call

Delay2

;(17)

jmp

Signal

;(10)

Период сигнала с частотой 400Гц равен 1/400 секунды.

Длительность интервала равна 1/800 секунды. В машинных тактах: (1/800)/0,5мкс=2500 тактов.

Программа Signal пол периода отрабатывает за 17+10+7+10=44 такта. Т.е. на процедуру Delay2 остаётся 2500-44=2456 тактов. В процедуре команды mvi, nop, ret не входят в тело цикла и занимают  7+10+4+4=25 тактов.

На тело цикла остаётся 2500-44-25=2431 такт.

Цикл занимает 15 тактов, количество повторений цикла 2431/15»162 или в HEX коде А2h.

Расчитаю погрешность:

15*162=2430

2430+25=2455

2455+44=2499

(2500-2499)/2500=0,0004, т.е. погрешность равна 0,04%.


3  Расчёт потребляемой мощности и разработка блока питания.

Микропроцессорная система имеет три напряжения питания: +5В, +12В, -5В.

Определим потребляемую мощность по питанию.

КР580ВМ80А                         +5В   200мА

+12В 50мА

-5В    25мА

КР580ГФ24                            ±5В   50мА

+12В 50мА

КР580ВА86                            ±5В   50мА

КР580ВКВК38                       ±5В   50мА

КР573РФ1                             ±5В   100мА

КР537РУ8                              ±5В   30мА

К555ИР23                              ±5В   45мА

К155ЛА13                              ±5В   54мА

КР580ВВ55                            ±5В   150мА

Тогда ток потребляемый микросхемами по напряжению ±5В: Iпотр=200+25+50+50+50+100+30+45+54+150=754мА.  т.е. ток потребления по питанию 754мА.

Расчитаем ток, потребляемый устройствоми индикации.