基于51单片机的停车场车位管理系统(程序+仿真+原理图+软件)
目录
- 基于51单片机的停车场车位管理系
- 1、主要功能
- 2、仿真实验
- 3、程序代码
- 4、原理图
- 5、资源获取
基于51单片机的停车场车位管理系
1、主要功能
该系统由:电源模块、传感器模块、显示模块、手动键盘输入模块、车辆车位模拟模块等模块组成。可以实现控制的开启、显示停车场现有车辆数和已停放过车辆数、人工的设置总车位数以及剩余车位数的数值显示等功能。总共拥有16个模拟的停车位,用来显示车辆停放的具体位置。
2、仿真实验
3、程序代码
/*************************************** Copyright ****************************** File name: // main.cAuthor:KevinVersion: //1.0Description: // 基于51单片机的停车场车位管理系统Others: // 其它内容的说明Log: // 公众号:Kevin的学习站*******************************************************************************/#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(!K1) // 汽车进入{delay_1ms(20);if(!K1){while(!K1);if(num_car==16) { beep=0; delay_1ms(200); beep=1;}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); }}
} /***************主函数*****************/
void main()
{init_1602();write_string(1,0,"Jin: Chu:");write_string(2,0,"Car: P:");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(0);while(1){key(); //独立按键程序}
}
4、原理图
5、资源获取
百度网盘链接:
链接:https://pan.baidu.com/s/1NWg8EdI-6MJoonAWQcVTsg
提取码:j7b1
解压密码在公众号:Kevin的学习站,回复:052获取!
项目的仿真和程序工程已经放在下面公众号里面,可以关注公众号:Kevin的学习站,输入关键字:“052”,就可以获取啦!创作不易,但您的点赞、关注、收藏就是对我最大的鼓励!
基于51单片机的停车场车位管理系统(程序+仿真+原理图+软件)相关推荐
- 基于51单片机的停车场车位管理系统
具体实现功能 由AT89S52单片机+AT24C02数据存储模块+按键模块+LCD1602显示+报警模块等构成. 具体功能: (1)显示停车场现有车辆数和已停放过车辆数,总共16个车位,指示灯指示具体 ...
- 单片机的停车场计数系统c51_基于51单片机的停车场车位管理系统
51单片机主控的停车场车位管理系统设计的实物图: 停车场车辆管理系统设计与开发 摘要:伴随着科技的飞速发展,交通工具的越来越普及.汽车作为人类社会中最主要的交通工具之一,起着重大作用.随着人们生活水平 ...
- 基于51单片机的出租车计价器(程序+仿真+论文)
1.主要功能 设计要求 : ①.不同情况具有不同的收费标准. 白天,晚上,途中等待(>10min 开始收费): ②.能进行手动修改单价 : ③.具有数据的复位功能: ④.具有启动计时开关.白天/ ...
- 基于51单片机的单电源函数信号发生器设计仿真原理图方案
系统硬件设计 系统框图如图3-1所示 原理图 仿真图 DAC0832芯片原理 这里采用DAC0832与单片机89C51的典型的单缓冲方式接口电路.ILE接高电平,/WR1和/WR2相连后接89C51的 ...
- 基于51单片机电子微波炉控制系统(源程序+仿真+原理图+全套资料)
资料编号:203 功能介绍: 该电子微波炉采用51单片机制作,有基本的加热.冷却.启动.停止等功能,并通过MCU 控制其加热.冷却时间,LED 数码管显示时间.程序采用C语言编写,仿真使用Proteu ...
- 基于51单片机的音乐播放器音乐盒仿真原理图方案设计
硬件电路设计 (下方附文件) 设计框图: 原理图: 仿真图 软件程序设计 单片机发声概述 一般来说,单片机不像其他专业乐器那样能奏出多种音色的声音,即不包含相应幅度的谐振频率.单片机演奏的音乐基本都是 ...
- 基于51单片机超声波的停车场车位管理系统proteus仿真原理图PCB
功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前车位状态 2.当超声波探头检测到距离小于500mm时,判断为当前车位有车,否则无车 3.超声波传感器型号采用HC ...
- 17-基于51单片机的停车场车位管理系统
具体实现功能 由AT89S52单片机+AT24C02数据存储模块+按键模块+LCD1602显示+报警模块等构成. 具体功能: (1)显示停车场现有车辆数和已停放过车辆数,总共16个车位,指示灯指示具体 ...
- 基于51单片机的16x16点阵滚动广告牌仿真原理图程序
硬件设计 原理图: 仿真图: 左右滚动: 上下滚动: 程序设计: /****************************************************************** ...
最新文章
- SAP QA32试图做UD,系统报错-工厂 BTYC中的 QM 基选设置需要维护
- NVIDIA Jetson Xavier NX中安装的python库包的版本
- Unity中sharedMaterials 和 materials
- c语言调用hzk16,C语言使用HZK16显示每个像素的代码
- python遍历指定文件夹的所有文件_python 统计指定文件夹下所有的文件数量,BFS方式...
- Kibana远程代码执行漏洞攻击方法和漏洞原理分析
- 常用的sql server 函数、存储过程、临时表总结
- Leet Code OJ 15. 3Sum[Difficulty: Medium]
- vue 公众号扫描_vue编写微信公众号打开相机功能
- 算法工程师进化-基础理论
- AI架构师:深度学习框架、部署上线及应用,一文梳理
- python分位数回归模型_分位数回归森林
- 1.2.3 数据模型的组成要素
- Snaker-designer插件Eclipse安装
- 基于SSD的CCTSDB交通标识数据集目标检测
- golang个人整理知识点
- 基于AVR单片机的AT24C01-512eeprom读写程序
- 关于海报和插画的区别
- 计算机数字媒体毕业论文,求数字媒体艺术毕业论文题目
- 爬取manhua.fzdm.com上的妖尾漫画
热门文章
- FlyMCU烧入成功,板子无反应
- python全栈开发103_python全栈开发day103-python垃圾回收机制、mro和c3算法解析、跨域jsonp\CORS、Content-Type组件...
- 深入浅出通信原理2021-03-07
- 2018年美赛O奖论文
- 关于射频芯片最详细解读
- 你是如何学习一项新技术的?
- 信息学奥赛一本通1184 明明的随机数
- css clientheight、offsetheight、scrollheight详解
- 硬盘数据恢复与chk文件恢复-超级转发
- 泛型default(T)应用