的。智能停车系统设计单片机软件设计单片机系统的软件设计主要采用C语言,对单片机进行编程实现各项功能。[14]程序设计环境:PC机,WindowsXP;程序设计软件:KeilVision软件及星研仿真软件。程序功能:实现单片机通过红外传感器对车位的检测、对信息发送与接收以及LED灯按信息显示等功能。红外传感器检测实现停车场智能引导的前提是如何准确的把车位信息通过有效的方式检测出来。在本设计中采用了红外传感器进行车位的检测。?根据上面电路原理,红外传感器检测主要通过检测反射红外线的强弱,输出相应的电压,通过A/D转换输出数字信号,从而进行判断。图4.1:红外检测流程图红外传感器电压数据的采集是通过AD转换器TLC549来完成的。每次要采集A/D上元件的电压值时,先选中TLC549的片选信号线,使其进行转换工作,然后进过一定的延时后,依照TLC549的数据手册上的时序图,从数据口读取数据。图4.2:数据采集流程图TlC549的时序操作根据下图可知,先将CS拉低选中A/D转换器,再给CLOCK8个下跳沿用于数据采集,之后拉高CS放弃选中,再拉低CS,之后的8个CLOCK下跳沿后就可以读出该次转换的数据。[15]图4.3:TLC549时序图“”[15]公式4.1:TLC549(8位ADC)读取数值的转换公式无线模块软件设计为保证单片机与上位机之间串行通信的准确率,需要双方约定一定的协议,但考虑到传输的数据帧比较小而且传输的距离不远,因此采用较为简单的数据检错格式。双方传输的一个数据帧为两个字节,第一个字节为信息字节,即所有信息都包含在这以一字节内。第二个字节为检错字节,检错的方法是:两个字节相加为0XFF(十进制255)为准确信息,其它为错误信息。程序开始时双方的握手信号为0XFF,0XFF。单片机使用定时器1作为波特率发生器,串行发送使用查询方式,接收使用终端方式,具体流程图如下: