Помогите с программой

Низкоуровневое программирование портов, микроконтроллеров и т.д.

Модератор: Andy

Ответить
minkin
Сообщения: 1
Зарегистрирован: 21 май 2015, 22:03

21 май 2015, 22:05

Задача заключается в том, что есть четыре светодиода, которые нужно включать и выключать в с частотой 5,8,7,6, так же имеется кнопка нормально-разомкнутая, необходимая для входа в программу управления этими светодиодами.

Написала программу, но не уверен в ней, вот сам код:

Код: Выделить всё

0000:   JMP START
003C:   JMP L1
START:  LXI SP,00FFH
    MVI A,01H
    OUT 10H
k1: IN 13H
    ANI 08H
    JZ k1
L1: INR B
    MOV A,B
    CPI A8H
    JZ M1
L2: INR C
    MOV A,C
    CPI 69H
    JZ M2
L3: INR D
    MOV A,B
    CPI 78H
    JZ M3
L4: INR E
    MOV A,E
    CPI 8CH
    JZ M4
    CALL TIME
    MVI A,01H
    JMP L1
M1: MVI B,00H
    IN 11H
    RAL
    CMC
    RAR
    OUT 11H
    JMP L2
M2: MVI C,00H
    IN 11H
    RAL
    CMC
    RAR
    OUT 11H
    JMP L3
M3: MVI D,00H
    IN 11H
    RAL
    CMC
    RAR
    OUT 11H
    JMP L4
M4: MVI E,00H
    IN 11H
    RAL
    CMC
    RAR
    OUT 11H
    JMP L1
TIME:   MVI A,53H
    OUT 14H
    MVI A,02H
    OUT 15H
    MVI A,C1H
    OUT 10H
    RET
    HLT
Ответить