当前位置: 首页 > news >正文

基于51单片机停车场设计

基于51单片机停车场设计

(仿真+程序+设计报告)

功能介绍

本系统包括:电源模块、传感器模块、显示模块、手动键盘输入模块、车辆车位模拟模块等。

具体功能:

1.自动统计并显示停车场现有车辆数和已停放过车辆数。

2.人工设置总车位数以及剩余车位数。

3.统计并显示累计驶入和累计驶出车辆数。

4.用16个LED灯模拟停车位。

5.车位停满报警。

​演示视频:

基于51单片机停车场车位管理设计

#include <reg52.h> //调用单片机头文件 #define uchar unsigned char //无符号字符型 宏定义 变量范围0~255 #define uint unsigned int //无符号整型 宏定义 变量范围0~65535 #include <intrins.h> sbit K1=P1^0; sbit K2=P1^1; sbit K3=P1^2; sbit K4=P1^3; sbit beep = P1^7; //蜂鸣器IO口定义 sbit SH = P3^5; sbit ST = P3^6; sbit DS = P3^7; uchar num_jin; uchar num_chu; uchar num_car; #include "lcd1602.h" /***********************1ms延时函数*****************************/ void delay_1ms(uint q) { uint i,j; for(i=0;i<q;i++) for(j=0;j<120;j++); } void write_74hc595(unsigned int num) { int i; ST = 0; for(i=0; i<16; i++) { SH = 0; if (num & 0x0001) { DS = 1; } else { DS = 0; } SH = 1; num >>= 1; } ST = 1; } unsigned int num_2_led(unsigned int num) { int i; unsigned int ret=0; if (num > 16) return 0xFFFF; for(i=0;i<num;i++) { ret |= 1<<i; } return ret; } void key() //独立按键程序 { if(num_car==16) { beep=1;// { beep=0; delay_1ms(200); beep=1;} }else{ beep = 0; } if(!K1) // 汽车进入 { delay_1ms(20); if(!K1) { while(!K1) ; if(num_car<16) { num_car++; if(num_jin<=255) { num_jin++;} } write_sfm2(1,4,num_jin); write_sfm2(1,12,num_chu); write_sfm2(2,4,num_car); write_sfm2(2,12,16-num_car); write_74hc595(num_2_led(num_car)); } } if(!K2) // // 汽车驶出 { delay_1ms(20); if(!K2) { while(!K2); if(num_car>=1) { num_car--; if(num_chu<=255) { num_chu++;} } write_sfm2(1,4,num_jin); write_sfm2(1,12,num_chu); write_sfm2(2,4,num_car); write_sfm2(2,12,16-num_car); write_74hc595(num_2_led(num_car)); } } /***********************手动修改小区内停车位*************************************/ if(!K3) // 人工调节 { delay_1ms(20); if(!K3) { while(!K3); if(num_car<16) { num_car++; } write_sfm2(1,4,num_jin); write_sfm2(1,12,num_chu); write_sfm2(2,4,num_car); write_sfm2(2,12,16-num_car); } } if(!K4) // // 人工调节 { delay_1ms(20); if(!K4) { while(!K4); if(num_car>=1) { num_car--; } write_sfm2(1,4,num_jin); write_sfm2(1,12,num_chu); write_sfm2(2,4,num_car); write_sfm2(2,12,16-num_car); } } }

硬件设计

使用元器件:

单片机:STC89C51;

(注意:单片机是通用的,无论51还是52、无论stc还是at都一样,引脚功能都一样。程序也是一样的。)

系统的特点:

(1)由于本系统采用电子元件无需人工管理。

(2)自动显示停车场的车位状态,进出和停放车辆统计。

(3)统计小区当天已停放车辆总数,并且显示停放位置。

(4)检测小区车位车辆是否已满,报警指示灯闪烁。

流程图:

设计资料

01 仿真图

本设计使用proteus7.8和proteus8.9两个版本设计,向下兼容,无需担心!具体如图!

02 程序

本设计使用软件keil4和keil5两个版本编程设计,无需担心!具体如图!

03 设计报告

六千字设计报告,具体如下!

04 设计资料

资料获取请关注同名公众号,全部资料包括仿真源文件 、程序(含注释)、参考论文、流程图等。具体内容如下,全网最全! !

资料获取请观看前面演示视频!

点赞分享一起学习成长。

http://www.jsqmd.com/news/633041/

相关文章:

  • Nano-Banana应用案例:快速为网课制作高质量产品结构示意图
  • 魔兽争霸3终极优化指南:5步彻底解决卡顿与兼容性问题
  • 电路设计讲解(持续更新ing)
  • 最新 AGV 控制论文解析:Pure Pursuit 还能这样改?这篇 2026 论文把“切弯”问题讲透
  • MySQL 查询优化中索引的真正作用
  • 基于RexUniNLU的智能问答系统性能优化全记录
  • “龙虾热”能持续多久?
  • 如何用Next AI Draw.io实现零代码创建专业流程图?3分钟上手教程
  • 语音转文字太乱?BERT文本分割帮你自动整理段落
  • Phi-4-mini-reasoning在操作系统概念教学中的惊艳效果
  • SenseVoice-Small ONNX模型数字水印:模型版权保护与溯源技术实现
  • 零基础搭建OCR文字识别服务:CRNN模型WebUI一键体验
  • DownKyi终极指南:如何轻松下载B站8K视频并提升300%效率
  • Web全栈开发AI辅助:Phi-4-mini-reasoning从前端到后端的实践
  • s2-proGPU算力优化实践:A10显存占用从8.2GB降至5.6GB实测记录
  • 虚拟机VMware17安装麒麟系统v10
  • 设计模式之【工厂模式】
  • Phi-4-mini-reasoning助力计算机视觉项目:YOLO系列模型选型与部署推理
  • Qwen3.5-9B开源模型价值:替代ChatGLM3-6B实现更高逻辑推理精度
  • MIPI OV13855 的整体获取图像流程:从设备树到用户态取帧
  • 浦语灵笔2.5-7B数据库应用:基于PostgreSQL的向量搜索增强方案
  • 面试官: 高并发系统常见问题解析(答案深度解析)持续更新
  • AI智能二维码工坊用户体验:移动端适配与扫码优化建议
  • 网易云音乐NCM格式解密:3步快速解锁加密音乐的终极指南
  • Chord视频理解工具在野生动物保护中的应用
  • 【大模型工程化CI/CD黄金标准】:20年ML系统架构师亲授5大不可绕过的流水线设计陷阱与避坑清单
  • 微软GraphRAG唱罢,清华GroupRAG登场
  • Kimi-VL-A3B-Thinking效果对比:在MMMU上超越GPT-4o的多学科图文推理
  • firewalld检查这个防火墙的状态
  • 如何在Blender中轻松导入导出3MF格式:3D打印工作流完整指南