编制mcs51单片机汇编语言程序:测量引脚/INT1(P3.3)输入的正脉冲宽度
扫描二维码
随时随地手机看文章
假设正脉冲宽度不超过定时器的值
设T1方式1,利用门控位GATE1来启动定时器。定时器的值×T即为脉冲宽度。
ORG 1000H
START:MOV TMOD,#90H
MOV TH1,#00H
MOV TL1,#00H
Wait0:JB P3.3,Wait0 ;等待P3.3低电平
SETB TR1 ;软件启动定时器
Wait1:JNB P3.3,Wait1 ;等待P3.3高电平,上升沿启动定时器
Wait2:JB P3.3,Wait2 ;等待P3.3低电平,下降沿关闭定时器
CLR TR1 ;软件关闭T1,防止又来了正脉冲上升沿。
MOV R7,TH1 ;读T1值
MOV R6,TL1
RET