50 / 149 page

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