红外通信2(收发多个字节)程序设计说明.doc

“红外通信2(收发多个字节)”程序设计说明 程序设计思路 各种通信采用不同的通信协议,如串口通信、485通信、有线网络通信、无线通信等等,通信的协议不同通信的媒介也不一样,红外通信以红外光为通信媒介,将信号加载在红外光上进行传输。 图1 红外发送接收电路连接1.1程序设计关键点(前两点与红外通信1相同 (1)发送数据时,红外发光二极管在什么时候需要发光,如何发光? 当串口发送0时,kHz的光 (2)串口的波特率如何进行设置? kHz的红外脉冲信号一段时间后,才能把信号进行有效转换,故波特率时尽量设低,否则红外接收头接收红外脉冲的时间太短,无法对信号进行转化。 (3)如何将多个字节一个个地进行发送? 在上一个字节发送完毕后,才能发送下一个字节,因此我们可以在数据发送完毕后引起的中断中发送下一个字节。2程序工作过程(不包括按键工作过程) 1.2.1发送 (1)收到发送的命令,REN清0(不允许串口接收),发出发送标志0xca,引起串口发送中断; (2)在每次串口发送的中断中,把字节一个个地发送; (3)数据发送完毕后,发出发送结束标志0x55,最后把REN置 1(运行串口接收)。 注:定时器T0已被设置为13us(38kHz)触发一次中断,检测串口发送引脚P3.7的电平高低,若P3.7为低电平, P3.5(红外发送端)电平翻转,否则 P3.5置零(即通过P3.7来控制P3.5是否

文档评论(0)

1亿VIP精品文档

相关文档