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”).
Полученная программа выполняет все требования, оговоренные в техническом задании. Программа является полностью работоспособной, т. к. была успешно протестирована на лабораторном стенде, и эффективной, т.к. оптимально выполняет указанные в задании функции и, в частности, не реагирует на повторные нажатия клавиш включения режимов.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.