background image
宏晶科技:www.MCU-Memory.com   Mobile:13922805190(姚永平)   Tel:0755-82948409    Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商   www.MCU-Memory.com   STC12C5410AD 系列 1T 8051 单片机中文指南
49
MOV
T L 0 ,# 0 0 H
     ;
MOV
T H 0 ,# 0 0 H
     ;
CLR
EX0
;关 I N T 0 中断
L O P 1 :
JB
P 3 . 2 ,L O P 1
;等待 I N T 0 引低电平
L O P 2 :
JNB
P 3 . 2 ,L O P 2
;等待 I N T 0 引脚高电平
SETB TR0
;启动 T 0 开始计数
L O P 3 :
JB
P 3 . 2 ,L O P 3
;等待 I N T 0 低电平
CLR
TR0
;停止 T 0 计数
MOV
A ,T L 0
;低字节计数值送 A
MOV
B ,T H 0
;高字节计数值送 B
;计算脉宽和处理
【例 4 】  利用定时 / 计数器 0 或定时 / 计数器 1 的 T x 端口改造成外部中断源输入端口的应用设计。
在某些应用系统中常会出现原有的两个外部中断源 I N T 0 和 I N T 1 不够用,而定时 / 计数器有多余,
则可将 T x 用于增加的外部中断源。现选择定时 / 计数器 1 为对外部事件计数模式工作方式 2 (自动再装
入),设置计数初值为 F F H ,则 T 1 端口输入一个负跳变脉冲,计数器即回 0 溢出,置位对应的中断请
求标志位 T F 1 为 1 ,向主机请求中断处理,从而达到了增加一个外部中断源的目的。应用定时 / 计数器
1 (T 1 )的中断矢量转入中断服务程序处理。其程序示例如下:
( 1 ) 主 程 序 段 :
ORG
0000H
AJMP MAIN
; 转 主 程 序
ORG
001BH
LJMP INTER
    ;转 T1 中断服务程序
ORG
0100
;主程序入口
M A I N :…
MOV
S P ,# 6 0 H
;设置堆栈区
MOV
T M O D ,# 6 0 H
;设置定时 / 计数器 1 ,计数方式 2
MOV
T L 1 ,# 0 F F H
;设置计数常数
MOV
T H 1 ,# 0 F F H
SETB EA
;开中断
SETB ET1
;开定时 / 计数器 1 中断
SETB TR1
;启动定时 / 计数器 1 计数
(2)中断服务程序(具体处理程序略)
ORG
1000H
INTER:
PUSH A
PUSH DPL
PUSH DPH
现场入栈保护
TH
0,
TL
清 0