实验五:红外控制
一、实验目的:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1) 通过本实验了解红外传感器工作原理,及通过单片机与红外模块配合使用
的方法;
2) 熟练掌握msc-51汇编语言;
二、实验内容与要求:
编写汇编程序实现通过用微型遥控器发送脉冲信号,红外传感器接收脉冲信号来使继电器动作。
三、实验原理:
1)硬件说明:

2)工作原理:红外接收头HS0038B其接收频率为38kHz,它直接将38kHz的调制信号调解为基带信号,提供给接收CPU。该芯片接收灵敏度高,性能稳定。其基本工作过程为:当接收到38kHz信号时,输出低电平,否则输出为高电平。
四、软件流程图:

五、参考程序
ORG 0000H
JMP <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />LOOP
ORG 0060H
LOOP: JB P1.7,LOOP ;检测PD2是否为低电平
OPT: INC A
CJNE A,#10,OPT ;累积10次接受继电器动作
CPL P1.4 ;取反
CLR A ;清零
LCALL DL4MS ;调用延时子程序
LJMP LOOP
DL4MS: MOV R6,#250 ;延时子程序
DL4MS1: MOV R7,#250
DL4MS2: DJNZ R7,DL4MS2
DJNZ R6,DL4MS1
RET
END
六、实验步骤:
1)将ISP下载线与TE5-1实验板相连,另一端连到计算机的并口,接通电源;
2)运行Keil C51软件,新建一个工程文件;
3)输入并编辑这个文件,并且编译生成HEX文件;
4)运行ISP软件将新生成的HEX文件烧写到51实验板上。
七、思考题:
做一个通过红外线传感器控制的LED灯扫描程序?
转载于:https://blog.51cto.com/mazhijing/39703