- 积分
- 3553
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2014-11-13
- 精华
|
马上注册,获取阅读精华内容及下载权限
您需要 登录 才可以下载或查看,没有帐号?注册
x
S_A BIT P3.2 ;编码开关A(外中断方式,定义无意义,为了好懂)
S_B BIT P1.0 ;编码开关B
ORG 0
AJMP MAIN
ORG 03H ;外中断0入口
AJMP EXT0
ORG 0BH ;定时器0入口
AJMP TO_0
ORG 1BH ;定时器1入口
AJMP TO_1
;===============主程序========================
MAIN:
MOV IE,#10000001B ;开通中断
MOV IP,#00000001B ;优先
MOV TCON,#00000001B ;脉冲触发
MOV SP,#70H
ACALL INITTIME
LOOP:
AJMP LOOP
S_A脚接外中断,中断触发就直接判断B的状态,增加TH1或者减少TH1,(本程序th1值0--250)
;================中断调节======================
EXT0:
JB S_B,AAA ;状态决定加还是减(为1转移,为0顺序)
;--------增加------
MOV A,TH1
CJNE A,250,ADS0
JMP DDD
ADS0:
INC TH1
JMP DDD
;--------减少-----
AAA:
MOV A,TH1
JZ DDD
DEC TH1
DDD:
RETI
|
|