編制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
編輯:admin 最后修改時間:2018-05-22