大家好!我这段时间在设计一个产品,其中用到红外开关,为防止干扰,采用红外一体头,为使程序简单,红外发 射采用555产生38k载波,发 射数据由单片机p10口提供,红外接收由外中断(p32)实现,原理图如下:
现在的问题是:不能接受。
分析:接收头正常(能接收一般遥控器的信号),红外****管好像正常(检测到红外光),555可能正常(3端有高电平输出),
可能是数据传输的问题:从程序分析,555调制****应该是可以的,但是一旦外中断发生(此处是****管的漫反射光被反射到接收管),
中断程序开始执行,****程序中止,因此中断程序不能接受到数据,只能接收到38k载波。
请问各位大侠:像这样的用一块单片机同时完成红外的****和接收,能行吗?有什么办法实现本项目的红外开关目的?谢谢!
下面贴出程序的相关部分: