一,51單片機車位管理系統制作要求1 小區內住戶可買車位,并對其發放車位卡,即對此車位擁有永久使用權;
2 外來車輛進入停車場根據時間計算費用,離開時結算
(三十分鐘內免費(實際程序30秒鐘)每增加3小時加5塊,不足3小時的按3小時計算)
3 管理員查看后臺停車場管理系統,實現對停車場信息,已永久出售車位信息,
其他車位信息,臨時停放車位上的車輛信息等的管理;
(作者蜂鳴器壞了,故沒有車滿提醒功能)
二,車位管理系統相關說明
系統框架:
51hei圖片_20221216170321.jpg (139.49 KB, 下載次數: 32)
下載附件
2022-12-16 17:06 上傳
按鍵部分:
(1)數字按鍵部分
0123
4567
89ab
cdef
(2)功能按鍵部分
進入車輛鍵
離開鍵
買鍵
買永久車位鍵
顯示部分:
1602
三,車位管理系統制作要求:
(1)初始化:
1602顯示剩余車位,和占用車位,第二行個個車位的狀
51hei圖片_20221216171652.jpg (919.25 KB, 下載次數: 27)
下載附件
2022-12-16 17:17 上傳
(2)系統設置及要求
按下進入車輛鍵
進入車輛剩余車位減一,占用車位加一
按下數字鍵選擇停靠車位
下面對應車位顯示占用(顯示1)
如圖:
51hei圖片_20221216171923.jpg (230.14 KB, 下載次數: 27)
下載附件
2022-12-16 17:21 上傳
按下離開鍵
進入車輛剩余車位加一,占用車位減一
按下數字鍵選擇停靠車位
下面對應車位顯示占用(顯示0)
生成停車費,搞定之后由收費站按下已買鍵車子方可離去
工作人員記錄車牌號
51hei圖片_20221216172050.jpg (848.7 KB, 下載次數: 28)
下載附件
2022-12-16 17:21 上傳
當車位小區內有人購永久車位
按下購永久車位鍵
按下數字按鍵選擇要購的車位
下面對應車位顯示占用(顯示#)
生成費用
51hei圖片_20221216172003.jpg (243.56 KB, 下載次數: 26)
下載附件
2022-12-16 17:21 上傳
四:電路原理圖
51hei圖片_20221216175045.png (249.29 KB, 下載次數: 38)
下載附件
2022-12-16 17:51 上傳
單片機代碼部分
- #include<reg52.h>
- #include<intrins.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit rs=P3^5;
- sbit en=P3^4;
- sbit kr0=P3^0;//豎行
- sbit kr1=P3^1;//同上
- sbit kr2=P3^2;
- sbit kr3=P3^3;
- sbit kc1=P3^6;//橫行
- uchar zhanyong=0,shengyu=16,shoufei,chepaihao,zhuangtai,chefei,num_2;
- uint u_1_1,u_22,u_33,u_44,u_55,u_66,u_77,u_88,u_99,u_100,u_111,u_122,u_133,u_144,u_155,u_166,shijian;
- bit a,aa,xuan_jin,xuan_chu,yongjiuchewei;
- bit u_1,u_2,u_3,u_4,u_5,u_6,u_7,u_8,u_9,u_10,u_11,u_12,u_13,u_14,u_15,u_16,chehao;
- void delay(uint i)
- {
- while(i--);
- }
- //**************************1602模塊***********************************************************************
- void writecom(uchar com)
- {
- rs=0;
- P0=com;
- delay(50);
- en=1;
- delay(50);
- en=0;
- delay(50);
- }
- void writedate(uchar date)
- {
- rs=1;
- P0=date;
- delay(50);
- en=1;
- delay(50);
- en=0;
- delay(50);
- }
- void shownum(uchar row,uchar col,uchar code *s)//*s輸入你想在1602中顯示的ascll碼
- {
- uchar i;
- row%=2; col%=40;
- writecom(0x80+row*0x40+col);
- for(i=0;s[i]!=0;i++)writedate(s[i]);
- }
- void kb_xs(uchar row,uchar col,uchar num)//可變兩位數字顯示
- {
- row%=2; col%=40;
- writecom(0x80+row*0x40+col);
- writedate(num/10+'0');
- writedate(num%10+'0');
- }
- void kb_xs_2(uchar row,uchar col,uchar num)//可變一位數字顯示
- {
- row%=2; col%=40;
- writecom(0x80+row*0x40+col);
- writedate(num%10+'0');
- }
- void lcd_init()
- {
- writecom(0x38);
- writecom(0x0c);
- writecom(0x06);
- writecom(1);
- shownum(0,0,"zhan00 sheng00");
- shownum(1,0,"0000000000000000");//16個車位狀態
- // shownum(1,0,"$00 #00000000");
- kb_xs(0,4,zhanyong);
- kb_xs(0,13,shengyu);
- }
- //*************************按鍵模塊***************************************
- /*
- 總車輛和剩余車輛的加減
- 成功按鍵,查看車輛情況按鍵7
- 選擇購車位鍵和購鍵
- */
- //按鍵掃描
- uchar key_get()
- {//矩陣掃描法
- uchar k=' ';
- kr0=kr1=kr2=kr3=kc1=1;
- kr0=0;k=kc1==0?1:k;kr0=1;
- kr1=0;k=kc1==0?3:k;kr1=1;
- kr2=0;k=kc1==0?5:k;kr2=1;
- kr3=0;k=kc1==0?7:k;kr3=1;
- return k;
- }
- //按鍵功能
- void keyscan_2()
- {
- uchar kkkk;
- if(key_get()!=' '&&aa==1)
- {
- delay(200);
- aa=0;//確保按下后程序只進入一次
- if(key_get()!=' ')
- {
- kkkk=key_get();
- if(kkkk==1&&shengyu!=0)//進車
- {
- xuan_jin=1;//可以選擇進那個車位
- }
- else if(kkkk==3&&zhanyong!=16)//出車
- {
- xuan_chu=1;
- }
- else if(kkkk==5)//付
- {
- chehao=0;
- num_2=0;
- chefei=0;
- yongjiuchewei=0;
- shownum(0,0,"zhan00 sheng00 ");
- kb_xs(0,4,zhanyong);
- kb_xs(0,13,shengyu);
- }
- else if(kkkk==7)//買永久車位
- {
- yongjiuchewei=1;
- // shownum(0,0,"$3w ");
- }
- }
- }
- else if(key_get()==' ')
- {
- aa=1;
- }
- }
- //0到15號車位第一下是進入,第2下是離開
- uchar key()
- {
- uchar m,n,kk=' ';
- for(n=0;n<4;n++)
- {
- P1=_crol_(0xfe,n);
- m=P1&0xf0;
- switch(m)
- {
- case 0xe0:kk=4*n;break;
- case 0xd0:kk=4*n+1;break;
- case 0xb0:kk=4*n+2;break;
- case 0x70:kk=4*n+3;break;
- }
- }
- return kk;
- }
復制代碼
51hei圖片_20221216181828.png (13.75 KB, 下載次數: 34)
下載附件
2022-12-16 18:19 上傳
Keil5代碼下載:
停車場車位管理系統.rar
(594.66 KB, 下載次數: 27)
2022-12-16 18:03 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|