一、压缩包资料内容
- (1)、基于51单片机的停车场车位管理系统proteus仿真设计一份;
- (2)、基于51单片机的停车场车位管理系统proteus仿真设计keli源代码一份;
- (3)、基于51单片机的停车场车位管理系统proteus仿真设计课程报告一份;
- (4)、基于51单片机的停车场车位管理系统proteus仿真设计视频讲解一份;
二、设计要求
- (1)、要求以51系列单片机为核心,设计一款停车场车位管理系统;
- (2)、系统需要采用LCD1602屏幕显示相关数据;
- (3)、自动显示停车场的车位状态,进出和停放车辆统计;
三、相关资料截图
图1. 系统proteus仿真图
图2. 系统keil源代码工程文件截图
图3. 系统参考论文截图
四、视频讲解
部分源代码:
#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;
}