宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C5410AD 系列 1T 8051 单片机中文指南
50
【例 5 】 某应用系统需通过 P 1 . 0 和 P 1 . 1 分别输出周期为 2 0 0 μ s 和 4 0 0 μ s 的方波。为此,系统选用
定时器 / 计数器 0(T0)
,定时方式 3,主频为 6MHz,TP=2 μ s,经计算得定时常数为 9CH 和 38H。
本例程序段编制如下:
(1)初始化程序段
…
PLT0:MOV
TMOD,#03H
;设置 T 0 定时方式 3
MOV
T L 0 ,# 9 C H
;设置 TL0 初值
MOV
T H 0 ,# 3 8 H
;设置 TH0 初值
SETB EA
;
SETB ET0
;
SETB ET1
;
SETB TR0
;启动
SETB TR1
;启动
…
}
开中断
(2)中断服务程序段
1)
I N T 0 P :
…
…
MOV
T L 0 ,# 9 C H
;重新设置初值
CPL
P1.0
;对 P 1 . 0 输出信号取反
…
RETI
; 返 回
2)
INT1P
…
…
MOV
T H 0 ,# 3 8 H
;重新设置初值
CPL
P1.1
;对 P 1 . 1 输出信号取反
…
RETI
; 返 回
;
POP
DPH
;
POP
DPL
;
POP
A
;
RETI
;返回
…
…
;
}
中断处理主体程序
}
现场出栈复原
这是中断服务程序的基本格式。