Нужно прецезионно(равными интервалами) организовать считывание из SFR регистра и вывести сигнал на ножку.
Не могу найти достоверные растактовки для инструкций ядра 8051. Встречаются разночтения: в одних источниках пишут, что инструкция DJNZ занимает 2/4 цикла в зависимости от результата, а других - в обоих случаях 2 цикла. Интересуют именно число циклов, без привязки к конкретной частоте.
У меня недоверие и вопросы: как может инструкция с условным переходом выполняться одинаковое число тактов? Там всегда будет 2 значения циклов - в случае если переход выполнен, и в случае если перехода не будет.
В частности меня интересует число циклов выполнения следующих инструкций:
mov A,SFR
movx @DPTR,A
inc DPTR
nop ;1 цикл
djnz R2,Label
mov A,#0x15
movx @R1,A
clr A ;1 цикл ?
mov R2,#0x18
sjmp Label