background image
宏晶科技: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
RETI
;返回
中断处理主体程序
现场出栈复原
这是中断服务程序的基本格式。