В скобках указано количество тактов. В сумме получается 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%.
Микропроцессорная система имеет три напряжения питания: +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мА.
Расчитаем ток, потребляемый устройствоми индикации.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.