在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于單片機的停車場車輛管理系統

bbxyliyang ? 來源:bbxyliyang ? 作者:bbxyliyang ? 2023-08-01 16:23 ? 次閱讀


一、系統方案

系統設計將軟件設計內容分為了五大模塊,分別是進入、駛出傳感器檢測、液晶顯示、LED模塊、蜂鳴器報警電路、按鍵模塊,系統將其進行分別設計,接通電源之后,單片機分別向LCD1602液晶顯示器和按鍵發出初始化指令,初始化結束后,進行按鍵掃描,若檢測到按鍵信號,處理按鍵對應操作,無論是否有按鍵信號,都會繼續進行下一步,然后進入、駛出傳感器檢測車輛數量,如果車輛數大于16,蜂鳴器報警,否則停止報警,并在LCD1602液晶顯示器上進入、駛出數量,之后返回到LCD1602液晶顯示器、和按鍵初始化,繼續這個流程,直到斷開電源結束。

wKgaomTHZb6Aci37AAAYTYJo5oI812.png


二、硬件設計
原理圖如下:

wKgZomTIwMeAFWA0AAGqbjmcRA8480.png


三、單片機軟件設計
1、首先是系統初始化:
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()
* 功能 : 小延時。
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void delay_uint(uint q)
{
while(q--);
}

/********************************************************************
* 名稱 : write_com(uchar com)
* 功能 : 1602命令函數
* 輸入 : 輸入的命令值
* 輸出 : 無
***********************************************************************/
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寫數據函數
* 輸入 : 需要寫入1602的數據
* 輸出 : 無
***********************************************************************/
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位十進制數,如果要讓第一行,第五個字符開始顯示"23" ,調用該函數如下
write_sfm1(1,5,23)
* 輸入 : 行,列,需要輸入1602的數據
* 輸出 : 無
***********************************************************************/
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)
* 功能 : 改變液晶中某位的值,如果要讓第一行,第五個字符開始顯示"ab cd ef" ,調用該函數如下
write_string(1,5,"ab cd ef;")
* 輸入 : 行,列,需要輸入1602的數據
* 輸出 : 無
***********************************************************************/
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顯示
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
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液晶
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
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); //顯示酒精等級
}
3、按鍵檢測程序
void key() //獨立按鍵程序
{

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

if(!K1) // 汽車進入
{
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仿真設計
Proteus軟件是一款應用比較廣泛的工具,它可以在沒有硬件平臺的基礎上通過自身的軟件仿真出硬件平臺的運行情況,這樣就可以通過軟件仿真來驗證我們設計的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達到我們設定的目的,避免我們搭建實物的時候,如果當初選擇的方案有問題,我們器件都已經焊接好了,再去卸載下去,再去焊接新的方案的器件,測試,這樣會浪費人力和物力,也給開發者帶來一定困惑,Proteus仿真軟件就很好的解決這個問題,我們在設計之初,就使用該軟件進行模擬仿真,測試,選擇滿足我們設計的最優方案。最后根據測試沒問題的仿真圖紙,焊接實物,調試,最終完成本設計的作品。
;
;i++)

wKgZomTIwNCAVdLZAAHUfL6axA0693.png


審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6037

    文章

    44558

    瀏覽量

    635356
  • 蜂鳴器
    +關注

    關注

    12

    文章

    891

    瀏覽量

    45949
  • 車輛管理系統

    關注

    0

    文章

    8

    瀏覽量

    6934
收藏 人收藏

    評論

    相關推薦

    停車場智能管理系統方案

    簡單、方便。  ·完善的管理功能,自動形成各種報表。  ·滾動式LED中文電子顯示屏提示,使用戶和管理者一目了然。  ·獨特的車牌號錄入、顯示系統,大大提高停車場防盜措施。  ·
    發表于 01-07 16:37

    求基于單片機停車場管理系統設計電路圖

    最近在做基于單片機停車場管理系統設計,要求能對停車場的車位進行管理,對所停的車自動計費。液晶顯
    發表于 03-26 10:01

    淺談新型停車場管理系統的先進性

    管理系統建設的當務之急。大多的停車場管理系統重點是收費管理功能,關注的是
    發表于 10-11 10:53

    智能停車場管理系統常見問題匯總

    、軟件是否為確認開閘 (軟件設置或單片機設置)4、停車場系統出卡機故障 a、出卡板設置有車或無車出卡跳線 (設置相應跳線) b、檢查出卡主板 c、檢查出卡機按鈕 (更換富士按鈕) d、檢查出卡機變壓器電源
    發表于 05-04 17:21

    那位大神有沒有基于單片機停車場智能管理系統,求指導!!!!

    那位大神有沒有基于單片機停車場智能管理系統,求指導!!!!
    發表于 04-28 17:35

    基于p89c52單片機剩余空位監測管理系統停車場

    基于p89c52單片機剩余空位監測管理系統停車場)報告咋寫???
    發表于 07-13 20:40

    遠距離微波卡在智能停車場管理系統的應用前景怎么樣

    ,鐵路車輛自動識別、集裝箱識別,公路車輛識別與自動收費系統,移動車輛識別、電子閉鎖防盜(電子遙控門鎖控制器)、醫療科研等。本文主要介紹遠距離微波卡在智能
    發表于 05-29 07:57

    基于15單片機的智能停車場引導系統設計

    的環境監測與管理系統的設計。該設計主要實現以下功能:藍牙檢測進出場抬桿、環境光檢測、車輛誘導、停車計時計費控制系統,可以達到非人工化,基本實
    發表于 07-19 06:16

    怎么實現基于51單片機停車場車位管理系統的設計?

    怎么實現基于51單片機停車場車位管理系統的設計?
    發表于 11-10 07:12

    如何去實現基于51單片機停車場車位管理系統設計

    ,于是停車正在成為世界性的問題。以前落后的人力停車管理即將被高科技化的自動停車管理系統所取代,高度自動化的停車場
    發表于 11-19 06:26

    利用單片機控制的一種停車場管理系統

    一.硬件方案本設計利用單片機控制的一種停車場管理系統。它能在任意時間內,根據有效的停車空間,計算能夠停泊的
    發表于 11-19 06:02

    基于51單片機停車場車位管理系統

    一.硬件方案本設計利用單片機控制的一種停車場管理系統。它能在任意時間內,根據有效的停車空間,計算能夠停泊的
    發表于 11-13 09:36 ?15次下載
    基于51<b class='flag-5'>單片機</b>的<b class='flag-5'>停車場</b>車位<b class='flag-5'>管理</b><b class='flag-5'>系統</b>

    51單片機 停車場管理系統

    記錄一下單片機大作業,項目介紹:我們小組在經過了半個學期的計算機系統設計的學習后,并結合了平時停車場管理模式,使用C51單片機和各個模塊完
    發表于 11-23 16:22 ?30次下載
    51<b class='flag-5'>單片機</b> <b class='flag-5'>停車場</b><b class='flag-5'>管理</b><b class='flag-5'>系統</b>

    基于單片機停車場停車管理系統的設計

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

    基于51單片機停車場管理系統

    設置現有車輛數及剩余車位數;(4)車位滿后將報警提示。仿真演示視頻:基于51單片機停車場管理系統-仿真視頻設計介紹51
    的頭像 發表于 10-22 14:12 ?254次閱讀
    基于51<b class='flag-5'>單片機</b>的<b class='flag-5'>停車場</b><b class='flag-5'>管理</b><b class='flag-5'>系統</b>
    主站蜘蛛池模板: 国产va免费精品高清在线| 天天爱夜夜做| 国产小视频在线高清播放| 一区二区三区无码高清视频| 网址色| 成人黄色三级| 国色天香精品亚洲精品| 国色天香网在线| 欧美成人一区二区三区在线视频 | 完全免费在线视频| 香港经典a毛片免费观看爽爽影院| 黄色生活毛片| 国产福利2021最新在线观看| 亚洲综合久久久| 国产精品女人在线观看| 1024国产看片在线观看| 天堂bt在线网bt| 69er小视频| 亚洲国产一区二区三区在线观看| 日本免费色| 热久久影院| 亚洲第一看片| 伊人网视频| 色吧色吧色吧网| 久青草视频在线| 大黄网站在线观看| 婷婷丁香九月| 天天搞天天干| 在线色av| 91tm视频| 精品国产第一页| 丁香婷婷在线| 一区二区3区免费视频| 美女拍拍拍免费视频观看| 国产精品自在线天天看片| 桃色婷婷| 日本最黄视频| 天堂在线观看视频| 天天干天天做天天射| 亚洲欧美高清| 午夜毛片不卡高清免费|