|
单片机教程
栏目导航
第一页..单片机入门教程
第二页..单片机c语言
第三页..红外遥控和步进电机
第四页..单片机问答 2.数据帧的编码格式及发送/接收过程---51系列单片机设计实例教程(1)编码的格式 本系统采用脉冲个数编码,分别代表左转弯、右转弯、刹车3种状态,其中左转弯为2个脉冲,右转弯为5个脉冲,刹车为8个脉冲。为了增加接收的可靠性,第一位码宽为3ms,其余为1ms,数据帧间隔大于10ms,如图15.3所示。 
图15.3 红外线接收器输出的一帧数据波形 (2)数据帧的发送过程 当单片机检测到P0.0到P0.2端口为低电平时,先设置发送标志,然后依此发送数据帧。发送数据时,中断将被禁止。当刹车(转向)开关闭合时,数据帧将被重复连续地发射,直到开关松开为止。 (3)数据帧的接收过程 当红外线接收器输出数据帧脉冲时,第一位码的低电平将启动中断程序,实时接收数据帧。在数据帧接收时,中断将被关断,并且对第一位(起始位)码的码宽进行验证。若第一位低电平码的脉宽小于2ms,将作误帧处理。当间隔位的高电平脉宽大于3ms时,结束接收,然后根据累加器A中的脉冲个数,使相应的输出口(P0.3—P0.6)为低电平,驱动显示及信响电路。 |