В качестве примера рассмотрим организацию временной задержки в 50мс. Предполагается, что бит IE.7 установлен.
;организация перехода к метке NEXT при переполнении Т/С0
ORG 0С00BH ; Адрес вектора прерывания от Т/С0
CLR TCON.4 ; Останов Т/С0
RETI ; Выход из подпрограммы обработки прерывания
ORG 0С100H ; Начальный адрес программы
MOV TMOD,#01H ; Настройка Т/С0
MOV TL0,#LOW 50000-1 ; Загрузка таймера
MOV TH0,#HIGH 50000-1
SETB TCON.4 ; Старт Т/С0
SETB IE.1 ; Разрешение прерывания от Т/С0
MOV A,PCON ; Перевод МК51 в режим холостого хода
SETB A.0
MOV PCON,A
NEXT: …
|