0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于單片機(jī)的停車場(chǎng)車輛管理系統(tǒng)

bbxyliyang ? 來(lái)源:bbxyliyang ? 作者:bbxyliyang ? 2023-08-01 16:23 ? 次閱讀


一、系統(tǒng)方案

系統(tǒng)設(shè)計(jì)將軟件設(shè)計(jì)內(nèi)容分為了五大模塊,分別是進(jìn)入、駛出傳感器檢測(cè)、液晶顯示、LED模塊、蜂鳴器報(bào)警電路、按鍵模塊,系統(tǒng)將其進(jìn)行分別設(shè)計(jì),接通電源之后,單片機(jī)分別向LCD1602液晶顯示器和按鍵發(fā)出初始化指令,初始化結(jié)束后,進(jìn)行按鍵掃描,若檢測(cè)到按鍵信號(hào),處理按鍵對(duì)應(yīng)操作,無(wú)論是否有按鍵信號(hào),都會(huì)繼續(xù)進(jìn)行下一步,然后進(jìn)入、駛出傳感器檢測(cè)車輛數(shù)量,如果車輛數(shù)大于16,蜂鳴器報(bào)警,否則停止報(bào)警,并在LCD1602液晶顯示器上進(jìn)入、駛出數(shù)量,之后返回到LCD1602液晶顯示器、和按鍵初始化,繼續(xù)這個(gè)流程,直到斷開(kāi)電源結(jié)束。

wKgaomTHZb6Aci37AAAYTYJo5oI812.png


二、硬件設(shè)計(jì)
原理圖如下:

wKgZomTIwMeAFWA0AAGqbjmcRA8480.png


三、單片機(jī)軟件設(shè)計(jì)
1、首先是系統(tǒng)初始化:
beep = 1;
init_1602();

write_string(1,0,"IN : OUT:");
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);

2、液晶顯示程序
/********************************************************************
* 名稱 : delay_uint()
* 功能 : 小延時(shí)。
* 輸入 : 無(wú)
* 輸出 : 無(wú)
***********************************************************************/
void delay_uint(uint q)
{
while(q--);
}

/********************************************************************
* 名稱 : write_com(uchar com)
* 功能 : 1602命令函數(shù)
* 輸入 : 輸入的命令值
* 輸出 : 無(wú)
***********************************************************************/
void write_com(uchar com)
{
e=0;
rs=0;
rw=0;
P0=com;
delay_uint(3);
e=1;
delay_uint(25);
e=0;
}

/********************************************************************
* 名稱 : write_data(uchar dat)
* 功能 : 1602寫(xiě)數(shù)據(jù)函數(shù)
* 輸入 : 需要寫(xiě)入1602的數(shù)據(jù)
* 輸出 : 無(wú)
***********************************************************************/
void write_data(uchar dat)
{
e=0;
rs=1;
rw=0;
P0=dat;
delay_uint(3);
e=1;
delay_uint(25);
e=0;
}


/********************************************************************
* 名稱 : write_sfm2(uchar hang,uchar add,uchar date)
* 功能 : 顯示2位十進(jìn)制數(shù),如果要讓第一行,第五個(gè)字符開(kāi)始顯示"23" ,調(diào)用該函數(shù)如下
write_sfm1(1,5,23)
* 輸入 : 行,列,需要輸入1602的數(shù)據(jù)
* 輸出 : 無(wú)
***********************************************************************/
void write_sfm2(uchar hang,uchar add,uint date)
{
if(hang==1)
write_com(0x80+add);
else
write_com(0x80+0x40+add);
if(date >= 100)
{
write_data(0x30+date/100%10);
write_data(0x30+date/10%10);
}
else
{
write_data(' ');
write_data(0x30+date/10%10);
}
write_data(0x30+date%10);
}

/********************************************************************
* 名稱 : write_string(uchar hang,uchar add,uchar *p)
* 功能 : 改變液晶中某位的值,如果要讓第一行,第五個(gè)字符開(kāi)始顯示"ab cd ef" ,調(diào)用該函數(shù)如下
write_string(1,5,"ab cd ef;")
* 輸入 : 行,列,需要輸入1602的數(shù)據(jù)
* 輸出 : 無(wú)
***********************************************************************/
void write_string(uchar hang,uchar add,uchar *p)
{
if(hang==1)
write_com(0x80+add);
else
write_com(0x80+0x40+add);
while(1)
{
if(*p == '?') break;
write_data(*p);
p++;
}
}

/********************************************************************
* 名稱 : clear_1602()
* 功能 : 清除1602顯示
* 輸入 : 無(wú)
* 輸出 : 無(wú)
***********************************************************************/
void clear_1602()
{
write_string(1,0," ");
write_string(2,0," ");
}

/***********************lcd1602上顯示特定的字符************************/
void write_zifu(uchar hang,uchar add,uchar date)
{
if(hang==1)
write_com(0x80+add);
else
write_com(0x80+0x40+add);
write_data(date);
}


/********************************************************************
* 名稱 : init_1602()
* 功能 : 初始化1602液晶
* 輸入 : 無(wú)
* 輸出 : 無(wú)
***********************************************************************/
void init_1602()
{
write_com(0x38);
write_com(0x0c);
write_com(0x06);
// write_string(1,0," Alcohol: 00mg/L");
// write_string(2,0," BaoJing: 80mg/L");
// write_sfm2(2,9,s_dengji); //顯示酒精等級(jí)
}
3、按鍵檢測(cè)程序
void key() //獨(dú)立按鍵程序
{

if(num_car==16)
{
beep=0;// { beep=0; delay_1ms(200); beep=1;}
}else{
beep = 1;
}

if(!K1) // 汽車進(jìn)入
{
delay_1ms(20);
if(!K1)
{
while(!K1)
;

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));
}
}
}
4、核心算法程序
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{
ret |= 1<}
return ret;
}
四、proteus仿真設(shè)計(jì)
Proteus軟件是一款應(yīng)用比較廣泛的工具,它可以在沒(méi)有硬件平臺(tái)的基礎(chǔ)上通過(guò)自身的軟件仿真出硬件平臺(tái)的運(yùn)行情況,這樣就可以通過(guò)軟件仿真來(lái)驗(yàn)證我們?cè)O(shè)計(jì)的方案有沒(méi)有問(wèn)題,如果有問(wèn)題,可以重新選擇器件,連接器件,直到達(dá)到我們?cè)O(shè)定的目的,避免我們搭建實(shí)物的時(shí)候,如果當(dāng)初選擇的方案有問(wèn)題,我們器件都已經(jīng)焊接好了,再去卸載下去,再去焊接新的方案的器件,測(cè)試,這樣會(huì)浪費(fèi)人力和物力,也給開(kāi)發(fā)者帶來(lái)一定困惑,Proteus仿真軟件就很好的解決這個(gè)問(wèn)題,我們?cè)谠O(shè)計(jì)之初,就使用該軟件進(jìn)行模擬仿真,測(cè)試,選擇滿足我們?cè)O(shè)計(jì)的最優(yōu)方案。最后根據(jù)測(cè)試沒(méi)問(wèn)題的仿真圖紙,焊接實(shí)物,調(diào)試,最終完成本設(shè)計(jì)的作品。
;
;i++)

wKgZomTIwNCAVdLZAAHUfL6axA0693.png


審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628331
  • 蜂鳴器
    +關(guān)注

    關(guān)注

    12

    文章

    887

    瀏覽量

    45690
  • 車輛管理系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    6892
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    停車場(chǎng)智能管理系統(tǒng)方案

    簡(jiǎn)單、方便?!  ね晟频?b class='flag-5'>管理功能,自動(dòng)形成各種報(bào)表?!  L動(dòng)式LED中文電子顯示屏提示,使用戶和管理者一目了然?!  お?dú)特的車牌號(hào)錄入、顯示系統(tǒng),大大提高停車場(chǎng)防盜措施。  ·
    發(fā)表于 01-07 16:37

    求基于單片機(jī)停車場(chǎng)管理系統(tǒng)設(shè)計(jì)電路圖

    最近在做基于單片機(jī)停車場(chǎng)管理系統(tǒng)設(shè)計(jì),要求能對(duì)停車場(chǎng)的車位進(jìn)行管理,對(duì)所停的車自動(dòng)計(jì)費(fèi)。液晶顯
    發(fā)表于 03-26 10:01

    淺談新型停車場(chǎng)管理系統(tǒng)的先進(jìn)性

    管理系統(tǒng)建設(shè)的當(dāng)務(wù)之急。大多的停車場(chǎng)管理系統(tǒng)重點(diǎn)是收費(fèi)管理功能,關(guān)注的是
    發(fā)表于 10-11 10:53

    智能停車場(chǎng)管理系統(tǒng)常見(jiàn)問(wèn)題匯總

    、軟件是否為確認(rèn)開(kāi)閘 (軟件設(shè)置或單片機(jī)設(shè)置)4、停車場(chǎng)系統(tǒng)出卡機(jī)故障 a、出卡板設(shè)置有車或無(wú)車出卡跳線 (設(shè)置相應(yīng)跳線) b、檢查出卡主板 c、檢查出卡機(jī)按鈕 (更換富士按鈕) d、檢查出卡機(jī)變壓器電源
    發(fā)表于 05-04 17:21

    那位大神有沒(méi)有基于單片機(jī)停車場(chǎng)智能管理系統(tǒng),求指導(dǎo)?。。。?/a>

    那位大神有沒(méi)有基于單片機(jī)停車場(chǎng)智能管理系統(tǒng),求指導(dǎo)?。。?!
    發(fā)表于 04-28 17:35

    基于p89c52單片機(jī)剩余空位監(jiān)測(cè)管理系統(tǒng)停車場(chǎng)

    基于p89c52單片機(jī)剩余空位監(jiān)測(cè)管理系統(tǒng)停車場(chǎng))報(bào)告咋寫(xiě)???
    發(fā)表于 07-13 20:40

    遠(yuǎn)距離微波卡在智能停車場(chǎng)管理系統(tǒng)的應(yīng)用前景怎么樣

    ,鐵路車輛自動(dòng)識(shí)別、集裝箱識(shí)別,公路車輛識(shí)別與自動(dòng)收費(fèi)系統(tǒng),移動(dòng)車輛識(shí)別、電子閉鎖防盜(電子遙控門鎖控制器)、醫(yī)療科研等。本文主要介紹遠(yuǎn)距離微波卡在智能
    發(fā)表于 05-29 07:57

    怎么實(shí)現(xiàn)智能停車場(chǎng)車輛檢測(cè)系統(tǒng)的設(shè)計(jì)?

    本設(shè)計(jì)介紹了一種停車場(chǎng)車輛檢測(cè)系統(tǒng),通過(guò)分布在進(jìn)出口的車輛檢測(cè)器,實(shí)現(xiàn)對(duì)閘桿機(jī)的控制和車位提示等功能。
    發(fā)表于 05-17 06:10

    基于15單片機(jī)的智能停車場(chǎng)引導(dǎo)系統(tǒng)設(shè)計(jì)

    的環(huán)境監(jiān)測(cè)與管理系統(tǒng)的設(shè)計(jì)。該設(shè)計(jì)主要實(shí)現(xiàn)以下功能:藍(lán)牙檢測(cè)進(jìn)出場(chǎng)抬桿、環(huán)境光檢測(cè)、車輛誘導(dǎo)、停車計(jì)時(shí)計(jì)費(fèi)控制系統(tǒng),可以達(dá)到非人工化,基本實(shí)
    發(fā)表于 07-19 06:16

    怎么實(shí)現(xiàn)基于51單片機(jī)停車場(chǎng)車位管理系統(tǒng)的設(shè)計(jì)?

    怎么實(shí)現(xiàn)基于51單片機(jī)停車場(chǎng)車位管理系統(tǒng)的設(shè)計(jì)?
    發(fā)表于 11-10 07:12

    如何去實(shí)現(xiàn)基于51單片機(jī)停車場(chǎng)車位管理系統(tǒng)設(shè)計(jì)

    ,于是停車正在成為世界性的問(wèn)題。以前落后的人力停車管理即將被高科技化的自動(dòng)停車管理系統(tǒng)所取代,高度自動(dòng)化的停車場(chǎng)
    發(fā)表于 11-19 06:26

    利用單片機(jī)控制的一種停車場(chǎng)管理系統(tǒng)

    一.硬件方案本設(shè)計(jì)利用單片機(jī)控制的一種停車場(chǎng)管理系統(tǒng)。它能在任意時(shí)間內(nèi),根據(jù)有效的停車空間,計(jì)算能夠停泊的
    發(fā)表于 11-19 06:02

    基于51單片機(jī)停車場(chǎng)車位管理系統(tǒng)

    一.硬件方案本設(shè)計(jì)利用單片機(jī)控制的一種停車場(chǎng)管理系統(tǒng)。它能在任意時(shí)間內(nèi),根據(jù)有效的停車空間,計(jì)算能夠停泊的
    發(fā)表于 11-13 09:36 ?15次下載
    基于51<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>停車場(chǎng)</b>車位<b class='flag-5'>管理</b><b class='flag-5'>系統(tǒng)</b>

    51單片機(jī) 停車場(chǎng)管理系統(tǒng)

    記錄一下單片機(jī)大作業(yè),項(xiàng)目介紹:我們小組在經(jīng)過(guò)了半個(gè)學(xué)期的計(jì)算機(jī)系統(tǒng)設(shè)計(jì)的學(xué)習(xí)后,并結(jié)合了平時(shí)停車場(chǎng)管理模式,使用C51單片機(jī)和各個(gè)模塊完
    發(fā)表于 11-23 16:22 ?30次下載
    51<b class='flag-5'>單片機(jī)</b> <b class='flag-5'>停車場(chǎng)</b><b class='flag-5'>管理</b><b class='flag-5'>系統(tǒng)</b>

    基于單片機(jī)停車場(chǎng)停車管理系統(tǒng)的設(shè)計(jì)

    的。整個(gè)智能停車場(chǎng)系統(tǒng),分為四大模塊:IC讀卡器控制模塊、1602液晶顯示模塊、步進(jìn)電機(jī)控制模塊、紅外線控制模塊。1602液晶顯示模塊以微控制器52單片機(jī)為核心,采集各停車
    發(fā)表于 04-12 14:37 ?25次下載