利用定时器空孝T1,对外部脉冲(P3.5引脚输入)计数,
每输入200次脉冲产生一次中断,累加器+1,
选用T1,计数器模式,方式2(自动重装初值8位计数器),
TMOD
=0110
0000B
=60H
计数初值
=2^8
-200
=256
-200
=56d
=38H,
汇编程序如下:
主程序:
MAIN:
CLR
A
累加器清零
MOV
TMOD,
#60H
置T1计数模式、方式2
MOV
TL1,
#38H
写入计数初值
MOV
TH1,
#38H
写入留待自动重装的初值
SETB
TR1
启动T1计数
SETB
ET1
允许迟亏清T1中断码前
SETB
EB
CPU开中断
SJMP
$
等待一轮对外部脉冲计数溢出中断
以下是T1中断处理子程序:
T1_INT:
INC
A
累加器加1
RETI
中断返回
TITLE=程序注乱正释
Network 1 // 5毫秒从Q0.0输出的脉冲信号
语句表
LD SM0.1
MOVB 16#81, SMB67
MOVW 5000, 猜袜SMW68
Network 2
LD I0.1
EU
PLS 0
梯形图穗陪激
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)