Сформировать импульс низкого уровня длительностью 10000 мкс на одном из выходов микроконтроллера при обнаружении перепада с 0 на 1 на другом выходе. Решение:
1/10000мкс = 100 Гц
100*4 = 400 Гц
Fosc = 4МГц
4МГц/400Гц = 10000
RCAP2H,RCAP2L(DEC): 65536-10000=55536
RCAP2H,RCAP2L(HEX): D8F0H
RCAP2H: 0D8H
RCAP2L: 0F0H
ORG 00H
JMP START
ORG 002BH
JMP INT_T2
ORG 003H
JMP IN_INT0
START:
MOV T2CON,#0H
MOV T2MOD,#0H
MOV RCAP2H,#0D8H
MOV RCAP2L,#0F0H
MOV TH2,RCAP2H
MOV TL2,RCAP2L
SETB ET2
SETB P1.0
SETB EA
SETB EX0
SETB IT0
LOOP: JMP LOOP
IN_INT0:
CLR P1.0
SETB TR2
RETI
INT_T2:
CLR TR2
CPL P1.0
RETI
RET
END