基于51单片机停车场设计

张开发
2026/4/13 7:38:17 15 分钟阅读

分享文章

基于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 K1P1^0; sbit K2P1^1; sbit K3P1^2; sbit K4P1^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(i0;iq;i) for(j0;j120;j); } void write_74hc595(unsigned int num) { int i; ST 0; for(i0; i16; 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 ret0; if (num 16) return 0xFFFF; for(i0;inum;i) { ret | 1i; } return ret; } void key() //独立按键程序 { if(num_car16) { beep1;// { beep0; delay_1ms(200); beep1;} }else{ beep 0; } if(!K1) // 汽车进入 { delay_1ms(20); if(!K1) { while(!K1) ; if(num_car16) { num_car; if(num_jin255) { 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_car1) { num_car--; if(num_chu255) { 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_car16) { 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_car1) { 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 设计资料资料获取请关注同名公众号全部资料包括仿真源文件 、程序含注释、参考论文、流程图等。具体内容如下全网最全! 资料获取请观看前面演示视频点赞分享一起学习成长。

更多文章