📄 p_width.sdi
字号:
,,,;这是一个利用T1的门控位测量脉冲宽度的例子
,,,;系统的晶振频率12MHz,一个外部脉冲的高电平宽度<65536个机器周期,
,,,;将此脉冲信号接到INT1引脚上做为T1的门控信号,测试其正脉冲的宽度
,,,;将测得的高8位值存入片内41H,低8位存入40H单元中。
,,,TIME_H EQU 41H
,,,TIME_L EQU 40H
,,, ORG 0
0000,75 89 90,, MOV TMOD,#90H ;T1工作在方式1,定时器方式,启用门控
0003,75 8B 00,LOOP,LOOP: MOV TL1,#0
0006,75 8D 00,, MOV TH1,#0
0009,78 40,, MOV R0,#TIME_L
000B,20 B3 FD,, JB P3.3,$ ;等待INT1引脚变为低电平
000E,D2 8E,, SETB TR1 ;启动T1定时
0010,30 B3 FD,, JNB P3.3,$ ;等待INT1引脚变为高电平来启动定时
0013,20 B3 FD,, JB P3.3,$ ;等待INT1引脚再次变为低电平
0016,C2 8E,, CLR TR1 ;停止定时
0018,A6 8B,, MOV @R0,TL1 ;存时间值
001A,08,, INC R0
001B,A6 8D,, MOV @R0,TH1
001D,80 E4,, SJMP LOOP
000E,,, END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -