34.基于51单片机的智能停车位计时收费系统设计

一、系统功能介绍:

        本设计基于 RFID智能识别和高速的视频图像和存储比较相结合,通过计算机的图像处理和自动识别,对车辆进出停车场的收费、车牌识别和车位诱导等,以实现停车场全方位智能管理。 本设计是以AT89C51 型单片机为主控芯片的智能停车场系统,主要是针对车辆诱导和车辆检测系统的设计。系统利用地感线圈对进出停车场的车辆进行检测,控制闸杆机的自动起落,并具备车位显示以及语音提示功能。该系统配合 IC 卡和图像监测处理装置构成一套完整的智能停车系统,从而实现大型停车场的智能化管理。 总体说该系统主要有以下特点:远距离感应读卡,无需停车,速度快,效率高;电脑管理,科学高效:简化车辆进出管理手续,而且安全可靠。

二、实物演示:

https://www.bilibili.com/video/BV1e64y1P7CP/?vd_source=6ff7cd03af95cd504b60511ef9373a1d

        一).系统框图展示:

34.基于51单片机的智能停车位计时收费系统设计_第1张图片

        二).主要器件展示:

34.基于51单片机的智能停车位计时收费系统设计_第2张图片

        三).资料包:

34.基于51单片机的智能停车位计时收费系统设计_第3张图片三、原理图展示:(Atium Designer)

34.基于51单片机的智能停车位计时收费系统设计_第4张图片

四、论文展示

        一).摘要

        介绍基于AT89S52单片机的一款停车场自动停车收费管理系统,该自动停车收费系统采用比传统停车计费方式更优越的红外线检测计费方式,采用红外线检测计费方式,所需存储容量小,具备了自动开启关闭大门功能、自动计费功能、显示功能(显示停车场状况)、查询功能,而且收费方式可以调节,使系统更具灵活性。该自动停车收费系统操作简单,价格低廉,安装调试方便,很好地解决了临时停车场的管理收费问题。整个自动停车收费管理系统操作简单、价格低廉、安装调试方便,能够满足管理临时停车场的要求。本系统的实际开发使用将大大节省临时停车场的管理费用及人手,提高临时停车场的利用效率。此外,该自动停车收费管理系统还可以方便地实现信息加密和各种功能扩展,通过改进可成为通用型停车场收费管理系统。

        二).目录

34.基于51单片机的智能停车位计时收费系统设计_第5张图片

       三 ).系统框架:

34.基于51单片机的智能停车位计时收费系统设计_第6张图片

       四 ).定时器输出模式:

34.基于51单片机的智能停车位计时收费系统设计_第7张图片       五 ).程序流程图:

        34.基于51单片机的智能停车位计时收费系统设计_第8张图片

五、部分源码展示

34.基于51单片机的智能停车位计时收费系统设计_第9张图片

void main(void)
{
	u8 key=0;
    u8 i=0;
    u8 setPriceFlag = 0;
	u8 second_last=60;
	delay_Init();//延时初始化,常用宏定义声明都在这里
	LCD_Init();//液晶初始化
	Ds1302Init();//DS1302初始化
	Beep(200);//提示初始化完成
    
	while(1)
	{
		key=KeyScan(0);//扫描按键
		if(key)
		{
			Beep(100);//提示按键音
			refresh=1;//有按键操作,刷新界面

			
            if(key==4)
            {
                if(!setPriceFlag)setPriceFlag = 1;
                else setPriceFlag = 0;                
            }
            else if(key==1)
                setPriceFlag = 0;
                
      
		}
        else
        {
			if(ReadICcode(ICbuf)==0)//读卡
			{				
				//Beep(200);
				ID = Search_IC(ICbuf);
				if(ID!=0xEE)//找到记录
				{
					//计算停车时间
					ParkTime = RTC[HOUR]*3600+RTC[MIN]*60+RTC[SEC]					
							  -ICtime[ID][2]*3600-ICtime[ID][1]*60-ICtime[ID][0];
					//清除ID记录
					for(i=0;i<4;i++)
					{
						ICcode[ID][i]=0;
					}
					park_seat--;
					//显示出库
					Dis_GoOut();
					Beep(800);
						
				}
				else//找不到记录,新注册
				{
					ID = Find_hole_InLib();
					if(ID!=0xEE)//找到空位置
					{
						for(i=0;i<4;i++)//保存IC卡号
						{
							ICcode[ID][i]=ICbuf[i];
						}						
						//保存注册时间
						ICtime[ID][0]=RTC[SEC];
						ICtime[ID][1]=RTC[MIN];
						ICtime[ID][2]=RTC[HOUR];
						park_seat++;
						//显示注册成功
						Dis_ComeIn();
						Beep(800);
					
					}
				}
			}
			Ds1302ReadTime(RTC);//读取数据乱跳
			if(second_last!=RTC[SEC])//时间变动,刷新LCD
			{
				second_last=RTC[SEC];
				refresh=1;				
			}            
            
        }

				

		
	}
}

你可能感兴趣的:(51单片机DIY项目,51单片机,嵌入式硬件,单片机)