【单片机毕业设计】【mcuclub

阅读: 评论:0

【单片机毕业设计】【mcuclub

【单片机毕业设计】【mcuclub

最近设计了一个项目基于单片机的停车场系统,与大家分享一下:

一、基本介绍

项目名:停车场
项目编号:mcuclub-cl-021
单片机类型:STC89C52
具体功能:
1、通过4个红外避障管检测停车位是否有车,有车时,相应红色LED灯亮
2、通过LCD1602显示当前总车位数、剩余车位数
扩展功能:通过蓝牙,将当前总车位数、剩余车位数发送到手机端

二、51实物图

单片机型号:STC89C52

板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。

供电接口:TYPE-C

 

三、51仿真图

仿真软件版本:proteus8.9

电路连线方式:网络标号连线方式

注意:部分实物元器件仿真中没有,仿真中会用其他工作原理相似的元件代替,这样可能导致实物程序和仿真程序不一样

 

 四、32实物图

单片机型号:STM32F103C8T6

板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。

供电接口:TYPE-C

 

 五、原理图

软件版本:AD2013

电路连线方式:网络标号连线方式

注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图

 

 六、PCB图

由原理图导出,封装很大一部分都是作者自己绘制,不提供封装库,只提供连接好的源文件。中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。

两层板,上下覆铜接地。

 

七、系统框图

本设计以单片机为核心控制器,加上其他模块一起组成此次设计的整个系统,其中包括中控部分、输入部分和输出部分。中控部分采用了单片机控制器,其主要作用是获取输入部分的数据,经过内部处理,逻辑判断,最终控制输出部分。输入由两部分组成,第一部分是红外避障模块,通过该模块检测当前车位的总数和剩余车位总数;第二部分是供电模块,通过该模块可给整个系统进行供电。输出由三个部分组成,第一部分是显示模块,通过该模块可以显示当前车位的总数和剩余的车位数;第二部分是LED灯模块,对应车位有车时进行指示灯点亮提醒。除此之外,蓝牙模块既作为输入又作为输出,蓝牙模块和手机进行连接,当监测到车位数量改变时,将当前的车位总数及其当前剩余的车位发送到用户的手机上。具体系统框图如图所示。

 

 八、软件设计流程

系统的主流程图如图所示。在主程序中:首先对各个模块进行初始化,随后进入while主循环,在主循环中,首先进入第一个函数监测函数,监测当前的剩余车位,监测到当前的车位改变时,将当前的总车位和剩余的车位发送到用户手机上;然后进入第二个函数显示函数,将当前车位总数和剩余的车位总数进行显示;然后进入第三个函数显示函数,当对应的车位有车时,对应的指示灯点亮。

 

 九、部分程序展示

软件版本:keil5

逻辑程序和驱动程序分开,分布于main.c和其他.c文件

void Manage_function(void)
{if(Infrared_obstacle1 == 0)		//第一个车位,有车时,相应红色LED灯亮{LED1 = 0;flag_car1 = 1;}else{LED1 = 1;flag_car1 = 0;}if(Infrared_obstacle2 == 0)		//第二个车位,有车时,相应红色LED灯亮{LED2 = 0;flag_car2 = 1;}else{LED2 = 1;flag_car2 = 0;}if(Infrared_obstacle3 == 0)		//第三个车位,有车时,相应红色LED灯亮{LED3 = 0;flag_car3 = 1;}else{LED3 = 1;flag_car3 = 0;}if(Infrared_obstacle4 == 0)		//第四个车位,有车时,相应红色LED灯亮{LED4 = 0;flag_car4 = 1;}else{LED4 = 1;flag_car4 = 0;}car_num = 4-(flag_car1+flag_car2+flag_car3+flag_car4);	//剩余车位数
}

本文发布于:2024-01-28 17:01:05,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064324718912.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23