好几天不来了,详细聊几句
首先在AT89C2051最小系统基础外加一红外发射管一红外接收头就够了,发射+连VCC,-
连PXY像网友CHY兄那样,每26US,CPL PXY一次,就产生38K载波,因未调制这时红外头还
无输出,如果用300-600B的方波去“与”38K(ASK调制),红外头将输出你的控制信息,
当然调制也是由软件来完成的,这可比用硬件简单多了!这是发方做的事。
接收呢?!一种方法是把接收头输出接INX,再取反接另一INX,共同测高电平脉宽和低电平
脉宽,再平均判断是当单个高低脉冲还是N个连码。此法优点是码长任意,容错能力强,但
多占一条口线,多一非门,而且编程较麻烦!
我采用的方法:让红外接收头冒充“串口发送器”接AT89C2051-RXD,即让串口自己去接
收,只用几条初始程序就够了,建议600B,8,1 MODE 3,但千万别望了发方必须按收方的
格式每次假悻悻的发一“起始位”和跟一“停止位”。为防止发射常通,不发送时可别望了
加一条 SETB PXY,顺便说一下弄好了收发总程序量会少于50条。
发表时间:2002年1月30日17:02:00