假设正脉冲宽度不超过定时器的值
设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
上一篇:51单片机把4位16进制数转成10进制数的方法
下一篇:MCS-51单片机的存储器组织结构
推荐阅读最新更新时间:2024-03-16 16:18