仿真版本:proteus 7.8
程序編譯器:keil 4/keil 5
編程語(yǔ)言:C語(yǔ)言
設(shè)計(jì)編號(hào):S0007
基本功能
1、按鍵模擬紅外檢測(cè)統(tǒng)計(jì)進(jìn)出停車場(chǎng)車輛數(shù)量情況。
2、LED燈組模擬停車場(chǎng)車位停車情況,每停一輛車亮一盞燈。
3、LCD1602顯示停車場(chǎng)車輛累計(jì)駛?cè)霐?shù)目,現(xiàn)停車輛數(shù)目,累計(jì)駛出車輛數(shù)目,現(xiàn)存停車位數(shù)目。
4、設(shè)有停滿蜂鳴器報(bào)警,車位停滿即報(bào)警,設(shè)有人工調(diào)整駛?cè)腭偝鰯?shù)目信息功能。
本系統(tǒng)包括:電源模塊、傳感器模塊、顯示模塊、手動(dòng)鍵盤輸入模塊、車輛車位模擬模塊等。它可以實(shí)現(xiàn)控制的開(kāi)啟、顯示停車場(chǎng)現(xiàn)有車輛數(shù)和已停放過(guò)車輛數(shù)、人工的設(shè)置總車位數(shù)以及剩余車位數(shù)的數(shù)值顯示等功能。并且擁有16個(gè)模擬的停車位,用來(lái)顯示車輛停放的具體位置。
系統(tǒng)的特點(diǎn):
(1)由于本系統(tǒng)采用電子元件無(wú)需人工管理。
(2)自動(dòng)顯示停車場(chǎng)的車位狀態(tài),進(jìn)出和停放車輛統(tǒng)計(jì)。
(3)統(tǒng)計(jì)小區(qū)當(dāng)天已停放車輛總數(shù),并且顯示停放位置。
(4)本系統(tǒng)適用于任意停車場(chǎng)。
(5)檢測(cè)小區(qū)車位車輛是否已滿,報(bào)警指示燈閃爍。
系統(tǒng)的模擬框圖:
講解視頻
51單片機(jī)停車場(chǎng)車位管理系統(tǒng)proteus 【仿真+程序+報(bào)告+講解視頻】
仿真圖
程序設(shè)計(jì)
主程序
是軟件設(shè)計(jì)的總體框架,因此主程序的流程圖的設(shè)計(jì)決定了程序編寫的好壞,該主程序的功能是掃描鍵盤,作出邏輯判斷,控制各種中斷,數(shù)據(jù)送入顯示模塊。
在判斷車輛是否進(jìn)出中:本系統(tǒng)使用了兩個(gè)傳感器,一個(gè)用來(lái)檢測(cè)出去的車,一個(gè)檢測(cè)進(jìn)來(lái)的車。當(dāng)兩個(gè)傳感器同時(shí)檢測(cè)到車的時(shí)候,說(shuō)明進(jìn)出的是車輛。當(dāng)一個(gè)傳感器檢測(cè)到車輛時(shí),開(kāi)門。當(dāng)兩個(gè)傳感器都檢測(cè)到時(shí),通過(guò)邏輯判斷,剩余車位數(shù)進(jìn)行加減。
/***************主函數(shù)*****************/
void main()
{
beep = 0;
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(); //獨(dú)立按鍵程序
}
}
倒計(jì)時(shí)中斷程序設(shè)計(jì)
這個(gè)子程序用來(lái)計(jì)算開(kāi)門的時(shí)間。當(dāng)時(shí)間到時(shí),根據(jù)傳感器狀態(tài)判斷自動(dòng)門是否可以關(guān)閉。若可以,則關(guān)閉,然后退出;若不可以,則再次設(shè)定自動(dòng)門開(kāi)啟剩余時(shí)間,重新進(jìn)入倒計(jì)時(shí)。程序流程圖如圖所示:
void key() //獨(dú)立按鍵程序
{
if(num_car==16)
{
beep=1;// { beep=0; delay_1ms(200); beep=1;}
}else{
beep = 0;
}
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));
}
}
/***********************手動(dòng)修改小區(qū)內(nèi)停車位*************************************/
if(!K3) // 人工調(diào)節(jié)
{
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) // // 人工調(diào)節(jié)
{
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);
}
}
}
設(shè)計(jì)報(bào)告
伴隨著科技的飛速發(fā)展,交通工具的越來(lái)越普及。汽車作為人類社會(huì)中最主要的交通工具之一,起著重大作用。隨著人們生活水平的提高,汽車的數(shù)量也與日俱增,于是停車正在成為世界性的問(wèn)題。以前落后的人力停車管理即將被高科技化的自動(dòng)停車管理系統(tǒng)所取代,高度自動(dòng)化的停車場(chǎng)管理系統(tǒng)節(jié)省了大量時(shí)間和人力物資消耗,大大提高了效率。
本論文介紹了利用單片機(jī)控制的一種停車場(chǎng)管理系統(tǒng)。它能在任意時(shí)間內(nèi),根據(jù)有效的停車空間,計(jì)算能夠停泊的車輛數(shù)量,并且使用自動(dòng)而可靠的完成車輛的進(jìn)出。還能夠顯示是否有停放的場(chǎng)地以及是否有車輛進(jìn)、出停車場(chǎng)。
本設(shè)計(jì)具有結(jié)構(gòu)簡(jiǎn)單,計(jì)數(shù)準(zhǔn)確,經(jīng)濟(jì)效益高,造價(jià)低廉,可靠性高,維修方便,研制周期短,操作簡(jiǎn)單等優(yōu)點(diǎn)。經(jīng)實(shí)驗(yàn)證明,這套系統(tǒng)軟硬件設(shè)計(jì)合理,各項(xiàng)性能良好,經(jīng)過(guò)系統(tǒng)擴(kuò)展與升級(jí),可以有效的滿足各種流量統(tǒng)計(jì)的需要。
資料清單&&下載鏈接
資料下載鏈接