;用单片机计时器测试红外接收头的响应时间的程序。单片机频率12Mhz。原理:用单片机产生38khz信号控制红
外二极管产生红外接收头能识别的的信号,当红外信号发射时,打开计时器,当红外接收头接到信号后,立即关
闭计时器。这是计时器所计时间基本就是红外接收头响应时间。用单片机供电电源来控制测试开始。
ORG 00H
MOV P2,#0FFH
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
QQ: CLR P2.0 ;P2.0是红外发光二极管的控制脚,P2.2脚就是红外接收头的信号输出端所接
的引脚,经过不断地查询P2.2状态,在收到信号后立即跳往QW段程序,QQ段
程序就是让P20.0脚产生38khz信号, 并打开计时器进行计时。
SETB TR0
JNB P2.2,QW
JNB P2.2,QW
JNB P2.2,QW
SETB P2.0
JNB P2.2,QW
JNB P2.2,QW
JNB P2.2,QW
JNB P2.2,QW
JNB P2.2,QW
JNB P2.2,QW
JNB P2.2,QW
NOP
LJMP QQ
QW: CLR TR0 ;P2.2脚收到信号后关闭计时器并且将计时器记录的数据送至P0 P1口显示数值
MOV P0,TL0
MOV P1,TH0
LJMP QW
END
电路图没有,就是简单地电路连接 应该不会有问题吧 我用的是单片机学习板搭建起来的电路。
|