|
一,51單片機(jī)車位管理系統(tǒng)制作要求1 小區(qū)內(nèi)住戶可買車位,并對(duì)其發(fā)放車位卡,即對(duì)此車位擁有永久使用權(quán);
2 外來車輛進(jìn)入停車場(chǎng)根據(jù)時(shí)間計(jì)算費(fèi)用,離開時(shí)結(jié)算
(三十分鐘內(nèi)免費(fèi)(實(shí)際程序30秒鐘)每增加3小時(shí)加5塊,不足3小時(shí)的按3小時(shí)計(jì)算)
3 管理員查看后臺(tái)停車場(chǎng)管理系統(tǒng),實(shí)現(xiàn)對(duì)停車場(chǎng)信息,已永久出售車位信息,
其他車位信息,臨時(shí)停放車位上的車輛信息等的管理;
(作者蜂鳴器壞了,故沒有車滿提醒功能)
二,車位管理系統(tǒng)相關(guān)說明
系統(tǒng)框架:
按鍵部分:
(1)數(shù)字按鍵部分
0123
4567
89ab
cdef
(2)功能按鍵部分
進(jìn)入車輛鍵
離開鍵
買鍵
買永久車位鍵
顯示部分:
1602
三,車位管理系統(tǒng)制作要求:
(1)初始化:
1602顯示剩余車位,和占用車位,第二行個(gè)個(gè)車位的狀
(2)系統(tǒng)設(shè)置及要求
按下進(jìn)入車輛鍵
進(jìn)入車輛剩余車位減一,占用車位加一
按下數(shù)字鍵選擇停靠車位
下面對(duì)應(yīng)車位顯示占用(顯示1)
如圖:
按下離開鍵
進(jìn)入車輛剩余車位加一,占用車位減一
按下數(shù)字鍵選擇停靠車位
下面對(duì)應(yīng)車位顯示占用(顯示0)
生成停車費(fèi),搞定之后由收費(fèi)站按下已買鍵車子方可離去
工作人員記錄車牌號(hào)
當(dāng)車位小區(qū)內(nèi)有人購永久車位
按下購永久車位鍵
按下數(shù)字按鍵選擇要購的車位
下面對(duì)應(yīng)車位顯示占用(顯示#)
生成費(fèi)用
四:電路原理圖
單片機(jī)代碼部分
- #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)//可變兩位數(shù)字顯示
- {
- 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)//可變一位數(shù)字顯示
- {
- 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個(gè)車位狀態(tài)
- // 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;//確保按下后程序只進(jìn)入一次
- if(key_get()!=' ')
- {
- kkkk=key_get();
- if(kkkk==1&&shengyu!=0)//進(jìn)車
- {
- xuan_jin=1;//可以選擇進(jìn)那個(gè)車位
- }
- 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號(hào)車位第一下是進(jìn)入,第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;
- }
復(fù)制代碼
Keil5代碼下載:
停車場(chǎng)車位管理系統(tǒng).rar
(594.66 KB, 下載次數(shù): 27)
2022-12-16 18:03 上傳
點(diǎn)擊文件名下載附件
|
評(píng)分
-
查看全部評(píng)分
|