Устройство управления системой очистки лобового стекла автомобиля, страница 12

              PORCRL      0083                POSVR       330B

              POSDR       00FE                WETKA       006C

              VSTART      0807                START       080C

              DRIN        080E                DROUT1      081F

              DROUT2      0821                MINUTE      0835

              TWOSEC      083F                MOVE        0846

              CIKL        0859                ZADER       0863

              ZADER1      0866                NETS1       0877

              ZADER6      087C                ZADER3      0884

              ZADER4      0897                ZADER5      0899

              ZADER2      08B5                TIMKIL      08BE

              KLAV        08C3                REJIM       08C4

              ZADMAS      08C5               

     Кросс-ассемблер 80/85  ***  Объектный файл kurs.obj

Входной файл   > kurs.asm

Файл листинга  > kurs.lst

0800  31 00 09 3E 89 D3 83 1E 60 7B D3 80 0E FE DB 82

0810  E6 0C CA 0C 08 0D C2 0E 08 DB 82 21 C3 08 77 0E

0820  FE DB 82 E6 0C C2 1F 08 0D C2 21 08 21 C3 08 7E

0830  FE 04 CA 3F 08 21 C4 08 36 02 16 3B C3 46 08 21

0840  C4 08 36 01 16 01 42 CD 63 08 7B EE 6C D3 80 5F

0850  CD 63 08 7B EE 6C D3 80 5F 05 CA 46 08 CD 63 08

0860  C3 59 08 21 0B 33 E5 21 C4 08 7E 21 C5 08 0F DA

0870  77 08 36 05 C3 7C 08 36 09 C3 7C 08 DB 82 A6 CA

0880  B5 08 0E FE DB 82 A6 CA B5 08 0D C2 84 08 DB 82

0890  21 C3 08 77 21 C5 08 0E FE DB 82 A6 C2 97 08 0D

08A0  C2 99 08 E1 E1 21 C3 08 7E 0F DA 07 08 0F 0F DA

08B0  3F 08 C3 35 08 E1 2B 7C B5 C2 66 08 0E 03 0D C2

08C0  BE 08 C9 00 00 00

Количество байт - 198

Начальный адрес - 0800

Конечный адрес  - 08C5

Контрольная сумма - 8A

3. Расчет временной задержки

Составим уравнение Од + Мн * Posvr  = 1738000.

где Од - суммарное количество тактов команд, выполняющихся однократно при формировании временной задержки (помечены знаком +).

Мн - суммарное количество тактов команд, выполняющихся в цикле многократно (помечены знаком ++).

Posvr- количество повторений цикла.

1738000 - количество тактов в 1 секунде (для реальной тактовой частоты  микропроцессора 1.738МГц).

Од = 17+10+10=37 тактов.

Мн = 11+10+7+10+4+10+(10+10 или 10+10)+10+7+10+10+5+5+4+10=133 такта.

Posvr = (1738000 – Од)/Мн.

Posvr=(1738000 – 37)/(133)=  13067,39097744.

В качестве Posvr берется целое число проходов 13067.

Остаток 52 тактов реализуем циклом: timkil:

                                                                           mvi   c,3

timkil:      dcr    c

                                                                          jnz     timkil

7+(5+10)*3=52 тактов

Заключение

Таким образом, была разработана программа для устройства управления системой очистки лобового стекла автомобиля на основе микропроцессора КР580ВМ80А, выполняющая следующие функции: остановка движения (клавиша ”0”), включение 30 движений в минуту (клавиша ”2”), включение 1 движение в минуту (клавиша ”3”).

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