大型停車場(chǎng)指示系統(tǒng)課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  目錄</b></p><p><b>  引言2</b></p><p>  一、設(shè)計(jì)目標(biāo)及原則3</p><p><b>  1.1、目標(biāo)3</b></p><p><b>  1.2、原則3</b></p&g

2、t;<p>  二、停車場(chǎng)流程圖4</p><p>  三、停車場(chǎng)指示系統(tǒng)工作流程6</p><p>  四、停車場(chǎng)系統(tǒng)各板塊的工作原理7</p><p>  4.1、停車場(chǎng)車位指示系統(tǒng)原理圖:7</p><p>  4.2、超聲波探測(cè)原理:8</p><p>  4.3、RS-485 通訊協(xié)議

3、8</p><p>  4.4、TCP/IP協(xié)議:9</p><p>  4.4.1、分層10</p><p>  4.4.2、應(yīng)用編程接口11</p><p><b>  五、系統(tǒng)配置11</b></p><p>  5.1、超聲波探測(cè)器(DUS-110)11</p>

4、<p>  5.1.1、主要特性12</p><p>  5.1.2、主要技術(shù)參數(shù)12</p><p>  5.1.3控制接口定義12</p><p>  5.1.4、車輛探測(cè)距離設(shè)定12</p><p>  5.2、采集控制器(KL-S121)13</p><p>  5.3、節(jié)點(diǎn)控制器(TGWH

5、678)14</p><p>  5.4、主入口引導(dǎo)屏15</p><p>  5.5、停車場(chǎng)設(shè)計(jì)圖:16</p><p>  六、硬件仿真及軟件編譯17</p><p>  6.2、車位采集的系統(tǒng)仿真17</p><p>  6.2、車位指示系統(tǒng)的仿真18</p><p>  6.

6、3、矩陣顯示以及剩余車位顯示19</p><p>  6.4、車位尋找及路徑運(yùn)算的matlab建模19</p><p>  6.5、車牌號(hào)的提取matlab仿真21</p><p><b>  七、設(shè)計(jì)心得22</b></p><p><b>  參考文獻(xiàn)24</b></p>

7、<p>  附錄1 車位采集器的程序25</p><p>  附錄2 車位指示系統(tǒng)的程序27</p><p>  附錄3矩陣顯示以及剩余車位顯示的程序代碼31</p><p><b>  引言</b></p><p>  伴隨著我國(guó)信息事業(yè)的蓬勃發(fā)展,一方面,計(jì)算機(jī)技術(shù)、自動(dòng)化控制技術(shù)和數(shù)據(jù)傳輸技術(shù)在

8、近些年來(lái)都得到了非常迅速的發(fā)展, 各項(xiàng)信息事業(yè)方興未艾、各種身份識(shí)別載體日趨豐富;而另一方面,由于生活水平與安全防范意識(shí)的提高,使得人們對(duì)于停車管理的安全性和停車的便利性都產(chǎn)生了新的需求。停車場(chǎng)管理系統(tǒng)除了進(jìn)行進(jìn)出通道管理之外,如何引導(dǎo)司機(jī)方便的停車也是停車管理的重要組成部分,本方案通過(guò)強(qiáng)化停車場(chǎng)進(jìn)出通道的安全管理、場(chǎng)內(nèi)車位引導(dǎo)等方面來(lái)闡述一個(gè)完整意義上的智能化停車場(chǎng)系統(tǒng)。目前市場(chǎng)上現(xiàn)有的停車管理系統(tǒng)很多都是簡(jiǎn)單的對(duì)停車場(chǎng)進(jìn)出通道的管理

9、,而實(shí)際上,一個(gè)完整的停車場(chǎng)管理系統(tǒng)還應(yīng)該包括車位引導(dǎo)、區(qū)位引導(dǎo)和安全控制等要素。區(qū)位車位指示系統(tǒng)主要用于對(duì)進(jìn)出停車場(chǎng)的停泊車輛進(jìn)行有效引導(dǎo)和管理,是停車場(chǎng)管理系統(tǒng)的有力補(bǔ)充,構(gòu)成智能化更高的停車場(chǎng)管理系統(tǒng)。 該系統(tǒng)可實(shí)現(xiàn)泊車者方便快捷泊車,使停車場(chǎng)車位管理更加規(guī)范、有序,提高車位使用率,該車位采用超聲波探測(cè)技術(shù),對(duì)每個(gè)車

10、位的占用或空閑狀況進(jìn)行可靠檢測(cè)。根據(jù)車庫(kù)</p><p><b>  一、設(shè)計(jì)目標(biāo)及原則</b></p><p><b>  1.1、目標(biāo)</b></p><p>  方便、快捷、準(zhǔn)確的滿位顯示服務(wù)功能;</p><p>  車輛保管的安全性功能;</p><p>  經(jīng)濟(jì)合

11、理的運(yùn)營(yíng)成本;</p><p><b>  1.2、原則</b></p><p>  先進(jìn)成熟的技術(shù)和設(shè)備,保證系統(tǒng)運(yùn)作安全、可靠與穩(wěn)定;</p><p>  合理布局,提高系統(tǒng)的服務(wù)質(zhì)量,縮短服務(wù)時(shí)間,增加場(chǎng)內(nèi)停車流量和收費(fèi)收入。</p><p>  實(shí)用性、實(shí)時(shí)性、完整性原則;</p><p>

12、;  可擴(kuò)展性及易維護(hù)性原則。</p><p>  規(guī)范停車場(chǎng)只需,提高停車場(chǎng)的使用率,縮短車主尋找停車位、停車、停車后離開(kāi)停車場(chǎng)和駛離停車場(chǎng)的時(shí)間;</p><p><b>  二、停車場(chǎng)流程圖</b></p><p>  三、停車場(chǎng)指示系統(tǒng)工作流程</p><p>  當(dāng)駕駛員駕車駛至本車庫(kù)路面入口時(shí),將會(huì)在路面的顯

13、示屏上看到整個(gè)車庫(kù)的車位情況,有無(wú)空車位,以決定是否在本車場(chǎng)的停車;當(dāng)車駛?cè)氲叵萝噲?chǎng)時(shí)通過(guò)探測(cè)器知該已進(jìn)入車位。將告知區(qū)域控制器,區(qū)域控制器將做出判斷,同時(shí)在屏幕上顯示此車場(chǎng)新的車位數(shù)據(jù)。當(dāng)駕駛員駕車駛至本車庫(kù)時(shí),會(huì)從該層入口處的顯示屏上得到提示:該層共分有多少個(gè)區(qū)域,同時(shí)顯示每個(gè)區(qū)域車輛停放數(shù)量,并且在該屏旁邊立有指示牌。指示牌明確標(biāo)有駕駛員所在的位置,及區(qū)域劃分的情況,能更方面的引導(dǎo)駕駛員進(jìn)入相應(yīng)分區(qū)。當(dāng)車準(zhǔn)備駛?cè)胪\噲?chǎng)時(shí),先在門口

14、按取票按鈕獲得停車劵或者刷卡,如果取票成功或者刷卡成功,那么可以進(jìn)入停車場(chǎng)。如果取票或者刷卡失敗,那么尋找管理員解決問(wèn)題。進(jìn)場(chǎng)后根據(jù)LED指示燈的提示前進(jìn),如果找到自己的車位則停車,如果未找到自己的車位就呼叫管理員。某區(qū)通過(guò)探測(cè)器知其已進(jìn)入車位,將告知區(qū)域控制器,區(qū)域控制器將做出判斷,同時(shí)在相應(yīng)屏幕上顯示此區(qū)域新的車位數(shù)據(jù)。</p><p>  當(dāng)車輛從停放車輛的區(qū)域駛出時(shí),根據(jù)LED指示燈提示前進(jìn),當(dāng)車到達(dá)出口

15、時(shí),車主用自己的車票或月卡掃描計(jì)算費(fèi)用,如果停車卷丟失或者失效,那么就呼叫管理員。如果繳費(fèi)成功,那么管理員就打開(kāi)道閘,車輛可以出停車場(chǎng)。探測(cè)器將此信息告知區(qū)域控制器,區(qū)域控制器將在各自入口處的顯示屏上已停車輛數(shù)量減去一個(gè),同時(shí)將空余車位數(shù)量加一個(gè),以保證正確顯示車位信息。</p><p><b>  本項(xiàng)目說(shuō)明:</b></p><p>  1、本系統(tǒng)共分6個(gè)區(qū)域,車

16、場(chǎng)總進(jìn)口2個(gè),車場(chǎng)總出口2個(gè);</p><p>  2、六個(gè)區(qū)的通道互通; </p><p>  3、在每個(gè)區(qū)的主入口需顯示該區(qū)當(dāng)前的剩余車位和該區(qū)的總車位;</p><p>  4、在總?cè)肟谔幮栾@示車場(chǎng)的總剩余車位數(shù)和車場(chǎng)的總車位數(shù);</p><p>  四、停車場(chǎng)系統(tǒng)各板塊的工作原理</p><p>  4.1、停

17、車場(chǎng)車位指示系統(tǒng)原理圖:</p><p>  停車場(chǎng)指示系統(tǒng)原理的簡(jiǎn)單介紹:通過(guò)超聲波探測(cè)器檢測(cè)該區(qū)位是否有車,若有車超聲波為紅燈,無(wú)車超聲波為綠燈。通過(guò)rs485協(xié)議傳輸給采集控制器,采集控制器將信息通過(guò)rs485協(xié)議傳輸給車位引導(dǎo)牌、信息顯示屏和剩余車位顯示屏。節(jié)點(diǎn)控制器接收到采集控制器的信息后通過(guò)TCP/IP協(xié)議傳輸給滿位顯示屏和中央控制器,中央控制器通過(guò)TCP/IP協(xié)議傳輸給網(wǎng)絡(luò)。</p>

18、<p>  4.2、超聲波探測(cè)原理:</p><p>  超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時(shí)刻的同時(shí)開(kāi)始計(jì)時(shí),超聲波在空氣中傳播,途中碰到障礙物就立即返回來(lái),超聲波接收器收到反射波就立即停止計(jì)時(shí)。超聲波在空氣中的傳播速度為340m/s,根據(jù)計(jì)時(shí)器記錄的時(shí)間t,就可以計(jì)算出發(fā)射點(diǎn)距障礙物的距離(s),即:s=340t/2 。這就是所謂時(shí)間差測(cè)距法。</p><p>  超聲

19、波測(cè)距的原理是利用超聲波在空氣中的傳播速度為已知,測(cè)量聲波在發(fā)射后遇到障礙物反射回來(lái)的時(shí)間,根據(jù)發(fā)射和接收的時(shí)間差計(jì)算出發(fā)射點(diǎn)到障礙物的實(shí)際距離。由此可見(jiàn),超聲波測(cè)距原理與雷達(dá)原理是一樣的。</p><p>  4.3、RS-485 通訊協(xié)議</p><p>  RS-485 標(biāo)準(zhǔn)只對(duì)接口的電氣特性做出規(guī)定,而不涉及接插件、電纜或協(xié)議;因此,用戶需要在RS-485 應(yīng)用網(wǎng)絡(luò)的基礎(chǔ)上建立自己

20、的應(yīng)用層通信協(xié)議。</p><p>  由于RS-485 標(biāo)準(zhǔn)是基于PC 的UART 芯片上的處理方式,因此,其通訊協(xié)議也規(guī)定了串行數(shù)據(jù)單元的格式(8-N-1 格式):1 位邏輯0 的起始位,6/7/8 位數(shù)據(jù)位,1 位可選擇的奇(ODD)/偶(EVEN)校驗(yàn)位,1/2 位邏輯1 的停止位。</p><p>  目前,RS-485 在國(guó)內(nèi)有著非常廣泛的應(yīng)用,許多領(lǐng)域,比如工業(yè)控制、電力通訊

21、、智能樓宇等都經(jīng)??梢砸?jiàn)到具有RS-485 接口電路的設(shè)備。但是,這些設(shè)備采用的用戶層協(xié)議(術(shù)語(yǔ)參考自O(shè)SI 的7 層結(jié)構(gòu))都不相同;這些設(shè)備之間并不可以直接連接通訊。比如,很多具有RS-485 接口電路的用戶設(shè)備采用自己制定的簡(jiǎn)單通訊協(xié)議,或是直接取自ModBus 協(xié)議(AscII/RTU 模式)中的一部分功能;在電力通訊領(lǐng)域,當(dāng)前國(guó)家現(xiàn)在執(zhí)行的行業(yè)標(biāo)準(zhǔn)中,頒布有按設(shè)備分類的各種通訊規(guī)約,如CDT、SC-1801、u4F、DNP3.0

22、 規(guī)約和1995 年的IEC60870-5-101 傳輸規(guī)約、1997 年的國(guó)際101 規(guī)約的國(guó)內(nèi)版本DL/T634-1997規(guī)約;在電表應(yīng)用中,國(guó)內(nèi)大多數(shù)地區(qū)的廠商采用多功能電能表通訊規(guī)約(DL/T645-1997)。</p><p>  下面將分別對(duì)ModBus 協(xié)議(RTU 模式)、多功能電能表通訊規(guī)約(DL/T645-1997)進(jìn)行簡(jiǎn)單介紹,便于大家對(duì)應(yīng)用層通信協(xié)議有一個(gè)基本的概念與理解。</p&g

23、t;<p><b>  響應(yīng):</b></p><p>  當(dāng)從設(shè)備響應(yīng)時(shí),它使用功能代碼域來(lái)指示是正常響應(yīng)(無(wú)誤)還是有某種錯(cuò)誤發(fā)生(稱作異議響應(yīng))。對(duì)正常響應(yīng),從設(shè)備僅響應(yīng)相應(yīng)的功能代碼。對(duì)異議響應(yīng),從設(shè)備返回一等同于正常代碼的代碼,但最重要的位置為邏輯1。</p><p>  例如:從一個(gè)主設(shè)備發(fā)往從設(shè)備的消息要求讀一組保持寄存器,將產(chǎn)生如下功能代

24、碼:</p><p>  0 0 0 0 0 0 1 1 (十六進(jìn)制03H)</p><p>  對(duì)正常響應(yīng),從設(shè)備僅響應(yīng)同樣的功能代碼。對(duì)異議響應(yīng),它返回:</p><p>  1 0 0 0 0 0 1 1 (十六進(jìn)制83H)</p><p>  除功能代碼因異議錯(cuò)誤作了修改外,從設(shè)備將一獨(dú)特的代碼放到響應(yīng)消息的數(shù)據(jù)域中,這能告訴主設(shè)備發(fā)

25、生了什么錯(cuò)誤。</p><p>  主設(shè)備應(yīng)用程序得到異議響應(yīng)后,典型的處理過(guò)程是重發(fā)消息,或者診斷發(fā)自從設(shè)備的消息并報(bào)告給操作員。從主設(shè)備發(fā)給從設(shè)備消息的數(shù)據(jù)域包含附加的信息:從設(shè)備必須用于進(jìn)行執(zhí)行由功能代碼所定義的行為。這包括了象不連續(xù)的寄存器地址,要處理項(xiàng)的數(shù)目,域中實(shí)際數(shù)據(jù)字節(jié)數(shù)。例如,如果主設(shè)備需要從設(shè)備讀取一組保持寄存器(功能代碼03),數(shù)據(jù)域指定了起始寄存器以及要讀的寄存器數(shù)量。如果主設(shè)備寫一組從設(shè)

26、備的寄存器(功能代碼10 十六進(jìn)制),數(shù)據(jù)域則指明了要寫的起始寄存器以及要寫的寄存器數(shù)量,數(shù)據(jù)域的數(shù)據(jù)字節(jié)數(shù),要寫入寄存器的數(shù)據(jù)。</p><p><b>  具體的協(xié)議內(nèi)容:</b></p><p>  地址域 A0~A5:當(dāng)?shù)刂肺?99999999999H 時(shí),為廣播地址,同時(shí)當(dāng)從控制器接收到一幀數(shù)據(jù)時(shí),地址域相同時(shí)應(yīng)響應(yīng)命令,取得總線控制權(quán),當(dāng)響應(yīng)命令之后,應(yīng)把

27、總線控制權(quán)歸還給主控器。</p><p>  命令碼:執(zhí)行操作的依據(jù)。</p><p>  校驗(yàn)碼:幀開(kāi)始各個(gè)字節(jié)二進(jìn)制算術(shù)和,不計(jì)溢出值。</p><p>  前導(dǎo)字節(jié):在發(fā)送信息之前,發(fā)送1 個(gè)或多個(gè)字節(jié)FEH,以喚醒接收方。</p><p>  數(shù)據(jù)域:發(fā)送時(shí)數(shù)據(jù)加33H,接收時(shí)數(shù)據(jù)減33H。</p><p> 

28、 用戶可以在國(guó)家標(biāo)準(zhǔn)計(jì)量局,或技術(shù)監(jiān)督部門查詢關(guān)于多功能電能表通訊規(guī)(DL/T645-1997)獲取更多在RS-485 網(wǎng)絡(luò)中實(shí)現(xiàn)的通訊規(guī)約的具體內(nèi)容。</p><p>  4.4、TCP/IP協(xié)議:</p><p>  很多不同的廠家生產(chǎn)各種型號(hào)的計(jì)算機(jī),它們運(yùn)行完全不同的操作系統(tǒng),但TCP/IP 協(xié)議組件允許它們互相進(jìn)行通信。這一點(diǎn)很讓人感到吃驚,因?yàn)樗淖饔靡堰h(yuǎn)遠(yuǎn)超出了起初的設(shè)想。T

29、CP/IP 起源于60 年代末美國(guó)政府資助的一個(gè)分組交換網(wǎng)絡(luò)研究項(xiàng)目,到現(xiàn)在90 年代已發(fā)展成為計(jì)算機(jī)之間最常應(yīng)用的組網(wǎng)形式。它是一個(gè)真正的開(kāi)放系統(tǒng),因?yàn)閰f(xié)議組件的定義及其多種實(shí)現(xiàn)可以不用花錢或花很少的錢就可以公開(kāi)地得到。它成為被稱作“全球互聯(lián)網(wǎng)”或“因特網(wǎng)”(Internet)的基礎(chǔ),該廣域網(wǎng)(WAN)已包含超過(guò)100 萬(wàn)臺(tái)遍布世界各地的計(jì)算機(jī)。</p><p><b>  4.4.1、分層</

30、b></p><p>  網(wǎng)絡(luò)協(xié)議通常分不同層次進(jìn)行開(kāi)發(fā),每一層分別負(fù)責(zé)不同的通信功能。一個(gè)協(xié)議組件,比如TCP/IP,是一組不同層次上的多個(gè)協(xié)議的組合。TCP/IP 通常被認(rèn)為是一個(gè)四層協(xié)議系統(tǒng)。</p><p>  每一層負(fù)責(zé)不同的功能:</p><p>  1. 鏈路層,有時(shí)也稱作數(shù)據(jù)鏈路層或網(wǎng)絡(luò)接口層,通常包括操作系統(tǒng)中的設(shè)備驅(qū)動(dòng)程序和計(jì)算機(jī)中對(duì)應(yīng)的網(wǎng)

31、絡(luò)接口卡。它們一起處理與電纜(或其他任何傳輸媒介)的物理接口細(xì)節(jié)。</p><p>  2. 網(wǎng)絡(luò)層,有時(shí)也稱作互連網(wǎng)層,處理分組在網(wǎng)絡(luò)中的活動(dòng),例如分組的路由選擇。</p><p>  在TCP/IP 協(xié)議組件中,網(wǎng)絡(luò)層協(xié)議包括IP 協(xié)議(網(wǎng)際協(xié)議),ICMP 協(xié)議(Internet 互連網(wǎng)控制報(bào)文協(xié)議),以及IGMP 協(xié)議(Internet 組管理協(xié)議)。</p><

32、;p>  3. 運(yùn)輸層主要為兩臺(tái)主機(jī)上的應(yīng)用程序提供端到端的通信。在TCP/IP 協(xié)議組件中,有兩個(gè)互不相同的傳輸協(xié)議:TCP(傳輸控制協(xié)議)和UDP(用戶數(shù)據(jù)報(bào)協(xié)議)。TCP 為兩臺(tái)主機(jī)提供高可靠性的數(shù)據(jù)通信。它所做的工作包括把應(yīng)用程序交給它的數(shù)據(jù)分成合適的小塊交給下面的網(wǎng)絡(luò)層,確認(rèn)接收到的分組,設(shè)置發(fā)送最后確認(rèn)分組的超時(shí)時(shí)鐘等。由于運(yùn)輸層提供了高可靠性的端到端的通信,因此應(yīng)用層可以忽略所有這些細(xì)節(jié)。而另一方面,UDP 則為應(yīng)用

33、層提供一種非常簡(jiǎn)單的服務(wù)。它只是把稱作數(shù)據(jù)報(bào)的分組從一臺(tái)主機(jī)發(fā)送到另一臺(tái)主機(jī),但并不保證該數(shù)據(jù)報(bào)能到達(dá)另一端。任何必需的可靠性必須由應(yīng)用層來(lái)提供。這兩種運(yùn)輸層協(xié)議分別在不同的應(yīng)用程序中有不同的用途,這一點(diǎn)我們將在后面看到。</p><p>  4. 應(yīng)用層負(fù)責(zé)處理特定的應(yīng)用程序細(xì)節(jié)。幾乎各種不同的TCP/IP 實(shí)現(xiàn)都會(huì)提供下面這些通用的應(yīng)用程序:</p><p>  ?Telnet 遠(yuǎn)程登

34、錄</p><p>  ?FTP 文件傳輸協(xié)議</p><p>  ?SMTP 用于電子郵件的簡(jiǎn)單郵件傳輸協(xié)議</p><p>  ?SNMP 簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議</p><p>  盡管通過(guò)IP 地址可以識(shí)別主機(jī)上的網(wǎng)絡(luò)接口,進(jìn)而訪問(wèn)主機(jī),但是人們最喜歡使用的還是主機(jī)名。在TCP/IP 領(lǐng)域中,域名系統(tǒng)(DNS)是一個(gè)分布的數(shù)據(jù)庫(kù),由它來(lái)提供

35、IP 地址和主機(jī)名之間的映射信息。</p><p>  現(xiàn)在,我們必須理解,任何應(yīng)用程序都可以調(diào)用一個(gè)標(biāo)準(zhǔn)的庫(kù)函數(shù)來(lái)查看給定名字的主機(jī)的IP 地址。類似地,系統(tǒng)還提供一個(gè)逆函數(shù)――給定主機(jī)的IP 地址,查看它所對(duì)應(yīng)的主機(jī)名。大多數(shù)使用主機(jī)名作為參數(shù)的應(yīng)用程序也可以把IP 地址作為參數(shù)。</p><p>  4.4.2、應(yīng)用編程接口</p><p>  使用TCP/I

36、P 協(xié)議的應(yīng)用程序通常采用兩種應(yīng)用編程接口(API):socket 和TLI(運(yùn)輸層接口:Transport Layer Interface)。前者有時(shí)稱作“Berkeley socket”,表明它是從伯克利版發(fā)展而來(lái)的。后者起初是由AT&T 開(kāi)發(fā)的,有時(shí)稱作XTI(X/Open 傳輸接口),以承認(rèn)X/Open這個(gè)自己定義標(biāo)準(zhǔn)的國(guó)際計(jì)算機(jī)生產(chǎn)產(chǎn)商所做的工作。XTI 實(shí)際上是TLI 的一個(gè)超集。本書不是一本編程方面的書,但是偶爾會(huì)

37、引用一些內(nèi)容來(lái)說(shuō)明 TCP/IP 的特性,不管大多數(shù)的API (socket)是否提供它們。所有關(guān)于socket 和TLI 的編程細(xì)節(jié)請(qǐng)參閱文獻(xiàn)[Stevens 1990]。TCP/IP 協(xié)議族分為四層:鏈路層,網(wǎng)絡(luò)層,運(yùn)輸層和應(yīng)用層,每一層各有不同的責(zé)任。在TCP/IP 中,網(wǎng)絡(luò)層和運(yùn)輸層之間的區(qū)別是最為關(guān)鍵的:網(wǎng)絡(luò)層(IP)提供點(diǎn)到點(diǎn)的服務(wù),而運(yùn)輸層(TCP 和UDP)提供端到端的服務(wù)。</p><p>  

38、一個(gè)互連網(wǎng)是網(wǎng)絡(luò)的網(wǎng)絡(luò)。構(gòu)造互連網(wǎng)的共同基石是路由器,它們?cè)贗P 層把網(wǎng)絡(luò)連在一起。第一個(gè)字母大寫的Internet 是指分布在世界各地的大型互連網(wǎng),其中包括1 萬(wàn)多個(gè)網(wǎng)絡(luò)和超過(guò)100 萬(wàn)臺(tái)主機(jī)。</p><p>  在一個(gè)互連網(wǎng)上,每個(gè)接口都用IP 地址來(lái)標(biāo)識(shí),盡管用戶習(xí)慣使用主機(jī)名而不是IP 地址。域名系統(tǒng)為主機(jī)名和IP 地址之間提供動(dòng)態(tài)的映射。端口號(hào)用來(lái)標(biāo)識(shí)互相通信的應(yīng)用程序。服務(wù)器使用眾所周知的端口號(hào),而

39、客戶使用臨時(shí)設(shè)定的端口號(hào)。</p><p><b>  五、系統(tǒng)配置</b></p><p>  5.1、超聲波探測(cè)器(DUS-110)</p><p>  利用超聲波測(cè)距的工作原理的檢測(cè)車位占用情況的車輛檢測(cè)器,可實(shí)時(shí)識(shí)別車位使用情況,并可通過(guò)RS485接口直接與集線器通信,具有防誤檢功能,如防相鄰車位誤檢、人員在停車位誤檢、障礙物誤檢等,能

40、快捷地部署系統(tǒng)。</p><p>  5.1.1、主要特性 </p><p>  工業(yè)級(jí)設(shè)計(jì),適應(yīng)各種惡劣環(huán)境;</p><p>  用于車庫(kù)車位的車輛存在實(shí)時(shí)檢測(cè);</p><p>  采用RS485 通訊總線,通訊地址最大為32。 </p><p>  5.1.2、主要技術(shù)參數(shù) </p><p&

41、gt;  工作電源:DC24V±10%</p><p>  工作模式: 實(shí)時(shí)監(jiān)測(cè)</p><p>  工作溫度:-20℃至65℃</p><p>  儲(chǔ)存溫度:-40℃至85℃</p><p>  工作濕度:30~90%(相對(duì)濕度) </p><p>  使用條件:安裝在車位的上方(推薦范圍:2.0m~2.5

42、m)</p><p>  5.1.3控制接口定義</p><p>  1 電源及通訊總線接口</p><p>  2 外接 LED 顯示燈接口 </p><p><b>  3、工作狀態(tài)及指示</b></p><p>  5.1.4、車輛探測(cè)距離設(shè)定 </p><p>  

43、將探測(cè)器安裝于預(yù)定高度,使用工具將超聲波探測(cè)器的距離探測(cè)按鈕激活。</p><p>  此時(shí)紅綠車位指示燈將會(huì)重復(fù)閃爍,30次后探測(cè)器將所測(cè)得的數(shù)據(jù)平均值設(shè)為探測(cè)高度,將此平均值減去500mm為報(bào)警距離。當(dāng)報(bào)警距離內(nèi)未檢測(cè)到物體時(shí),通過(guò)RS485輸出無(wú)車信號(hào),并將綠燈點(diǎn)亮;當(dāng)報(bào)警距離內(nèi)檢測(cè)到有物體時(shí),通過(guò)RS485輸出有車信號(hào),并將紅燈點(diǎn)亮;</p><p>  5.2、采集控制器(KL-

44、S121)</p><p>  KL-S系列數(shù)據(jù)采集器通過(guò)采集模擬量和開(kāi)關(guān)量來(lái)實(shí)時(shí)監(jiān)測(cè)現(xiàn)場(chǎng)的設(shè)備運(yùn)行情況和環(huán)境狀況。產(chǎn)品通過(guò)標(biāo)準(zhǔn)的RS232/RS485、以太網(wǎng)通訊接口將設(shè)備數(shù)據(jù)遠(yuǎn)傳至監(jiān)控中心,使監(jiān)控人員直接在監(jiān)控機(jī)房通過(guò)上位機(jī)觀察現(xiàn)場(chǎng)的數(shù)據(jù)并控制現(xiàn)場(chǎng)的設(shè)備,從而使現(xiàn)場(chǎng)的儀器設(shè)備能夠正常運(yùn)行無(wú)異常情況發(fā)生。 ?對(duì)模擬量的測(cè)量提供4級(jí)報(bào)警限值,可以根據(jù)設(shè)定的上下限和上上限、下下限值產(chǎn)生上下限、上上

45、限、下下限報(bào)警,其報(bào)警限值參數(shù)可以通過(guò)鍵盤或監(jiān)控中心進(jìn)行近端或遠(yuǎn)端設(shè)置和修改。</p><p>  提供以太網(wǎng)、RS232/RS485標(biāo)準(zhǔn)通訊接口,并且RS232/RS485兩種通訊方式可通過(guò)板上跳線選擇,保證通訊方式的通用性。</p><p>  采用2×16字符液晶顯示,4個(gè)按鍵控制,4個(gè)LED指示燈指示通訊和報(bào)警等工作狀態(tài),人機(jī)界面友好,易于操作。</p>&

46、lt;p>  采用大規(guī)模集成電路,減少了分立元件的數(shù)量,模塊化電源設(shè)計(jì),并考慮對(duì)過(guò)壓與雷擊的防護(hù)。</p><p>  內(nèi)嵌單片機(jī)系統(tǒng)從硬件和軟件上均采取先進(jìn)的抗干擾措施,從而保障監(jiān)控系統(tǒng)長(zhǎng)期穩(wěn)定運(yùn)行。</p><p>  系列產(chǎn)品內(nèi)每種型號(hào)都提供壁掛式和1U機(jī)架式兩款機(jī)箱,供用戶選擇。</p><p>  支持繼電器與通道報(bào)警聯(lián)動(dòng)。</p>&

47、lt;p><b>  系統(tǒng)通用指標(biāo):</b></p><p>  價(jià)格:1692元/只</p><p>  5.3、節(jié)點(diǎn)控制器(TGWH678)</p><p>  節(jié)點(diǎn)控制器用于連接中央控制器和采集節(jié)點(diǎn)控制器、顯示屏、讀卡器、引導(dǎo)箭頭等。主要解決長(zhǎng)距離引起通訊不可靠問(wèn)題、網(wǎng)絡(luò)節(jié)點(diǎn)數(shù)擴(kuò)展問(wèn)題、分組管理問(wèn)題等。節(jié)點(diǎn)控制器是本公司停車場(chǎng)引導(dǎo)系

48、統(tǒng)三層網(wǎng)絡(luò)總線的的中間層,對(duì)保證本系統(tǒng)的安全、可靠與高效有重要作用。 </p><p>  該控制器有兩種通訊口,一種是高速的CAN2.0B通訊口,另一種是RS485通訊口,可以與多種設(shè)備通訊,從而實(shí)現(xiàn)多種設(shè)備進(jìn)行停車場(chǎng)引導(dǎo)系統(tǒng)的網(wǎng)絡(luò)。</p><p><b>  技術(shù)指標(biāo)</b></p><p>  型號(hào) TGWH678&l

49、t;/p><p>  擴(kuò)展點(diǎn)數(shù) 32個(gè)</p><p>  通訊方式 CAN2.0B與RS485</p><p>  通信速率 5—1000KBPS可設(shè)置</p><p>  站點(diǎn)號(hào) 1—255可設(shè)置</p><p>  通訊距離 1000米以內(nèi)</p&

50、gt;<p>  電源 220伏</p><p>  功耗 小于25瓦</p><p>  價(jià)格:1500元/只</p><p>  5.4、主入口引導(dǎo)屏 </p><p>  輸入電壓 AC220V/50Hz</p><p>  功耗

51、 每行顯示屏功耗<20W</p><p>  通訊接口 RS485</p><p>  通訊頻率 9600/4800</p><p>  LED單字節(jié)符尺寸 150mm*60mm</p><p>  顯示分辨率 32*16</p>&l

52、t;p>  顯示范圍 400*200</p><p>  平均無(wú)故障工作時(shí)間 >10000h</p><p>  外殼材料 冷板磨砂噴涂 </p><p>  5.5、停車場(chǎng)設(shè)計(jì)圖:</p><p>  單箭頭LED顯示屏: 雙箭頭L

53、ED顯示屏:</p><p>  門禁處的LED顯示屏:</p><p>  六、硬件仿真及軟件編譯</p><p>  6.2、車位采集的系統(tǒng)仿真</p><p>  這次車位指示系統(tǒng)的采集我們選用了74S165八位并行入/串行輸出移位寄存器,這里對(duì)它做一個(gè)簡(jiǎn)要說(shuō)明:</p><p><b>  主要電特性

54、如下:</b></p><p><b>  工作原理:</b></p><p>  當(dāng)移位\植入控制端(SH/LD)為低電平時(shí),并行數(shù)據(jù)(A-H) 被置入寄存器,而時(shí)鐘(CLK,CLK INH)及串行數(shù)據(jù)(SER)均無(wú)關(guān)。當(dāng)SH/LD)為高電平時(shí),并行置數(shù)功能被禁止。</p><p>  CLK和CLK INK在功能上是等價(jià)的,可以

55、交換使用。當(dāng)CLK和CLK INK有一個(gè)為低電平并且SH/LD為高電平時(shí),另一個(gè)時(shí)鐘可以輸入。當(dāng)CLK和 CLK INK有一個(gè)為高電平時(shí),另一個(gè)時(shí)鐘被禁止。只有在CLK為高電平時(shí)CLK INK才可變?yōu)楦唠娖健?lt;/p><p><b>  引出端符號(hào):</b></p><p>  CLK,CLK INK 時(shí)鐘輸入端(上升沿有效)</p><p&g

56、t;  A-H 并行數(shù)據(jù)輸入端</p><p>  SER 串行數(shù)據(jù)輸入端</p><p>  QH 輸出端</p><p>  QH' 互補(bǔ)輸出端</p><p>  Sh/LD' 移位控制/置入控制(低電平有效)</

57、p><p><b>  邏輯圖</b></p><p>  下面是我們的程序?qū)牒蟮南到y(tǒng)仿真圖:</p><p>  圖為車位采集系統(tǒng)仿真圖</p><p>  仿真圖的工作原理介紹:我們用了觸發(fā)開(kāi)關(guān)來(lái)代替車位采集器,當(dāng)開(kāi)關(guān)觸發(fā)時(shí),經(jīng)過(guò)上來(lái)電阻的作用向at89c51單片機(jī)輸入一個(gè)高電平‘1’,沒(méi)有觸發(fā)時(shí),向單片機(jī)發(fā)送的地址信

58、息為低電平‘0’。所有的地址信息由74ls165向單片機(jī)發(fā)送,經(jīng)由74LS165的QH串行端口向單片機(jī)發(fā)送一個(gè)16位的地址信號(hào)。</p><p>  當(dāng)有車進(jìn)入車位時(shí),圖中的led燈會(huì)亮,并在左邊的七段數(shù)碼管顯示‘1’,上邊的七段led燈顯示車位信息。這里的說(shuō)聲抱歉,本開(kāi)始選用的是兩個(gè)七段數(shù)碼管,后來(lái)經(jīng)過(guò)反復(fù)仿真和設(shè)計(jì),發(fā)現(xiàn)實(shí)現(xiàn)起來(lái)比較困難,所以選用一個(gè)七段數(shù)碼管來(lái)表示16個(gè)車位。我們修改了程序的代碼,車位1~1

59、6的表示由‘0’~‘9’和‘a(chǎn)’~‘f’表示。</p><p>  這里說(shuō)聲對(duì)不起,到目前為止,我們的仿真圖是對(duì)的,程序也是對(duì)的,但是功能卻沒(méi)有向預(yù)先設(shè)計(jì)的方向發(fā)展。第一個(gè)問(wèn)題就是,車位的顯示跟我預(yù)先的代碼不符,第二個(gè)問(wèn)題就是當(dāng)有車位進(jìn)入車輛時(shí),led燈不會(huì)亮,應(yīng)該是程序的功能沒(méi)實(shí)現(xiàn)。</p><p>  程序代碼會(huì)附在后面附錄。</p><p>  6.2、車位指

60、示系統(tǒng)的仿真</p><p>  這部分的程序是最簡(jiǎn)單的部分,因?yàn)槲覀冎蛔隽艘粋€(gè)簡(jiǎn)單的顯示屏顯示我們的預(yù)先設(shè)定好的內(nèi)容,本想加入一個(gè)手動(dòng)的控制輸入,后面時(shí)間有限做了一個(gè)顯示電路。</p><p>  這部分的功能就是滾動(dòng)顯示屏顯示車牌號(hào)和要到達(dá)的車位以及要行走的距離。</p><p>  6.3、矩陣顯示以及剩余車位顯示</p><p>  

61、這部分也是根據(jù)外部中斷輸入改變顯示的仿真程序,外面輸入數(shù)據(jù)改變矩陣顯示和剩</p><p><b>  余車位的顯示:</b></p><p>  6.4、車位尋找及路徑運(yùn)算的matlab建模</p><p>  Matlab選用蟻群算法對(duì)個(gè)路徑進(jìn)行計(jì)算比較,把最后的數(shù)據(jù)繪制成一張表格,把所有可能的停車位都表示出來(lái)。這個(gè)算法的前提是根據(jù)車位地圖

62、建立一個(gè)數(shù)學(xué)模型,算法根據(jù)建立的模型來(lái)進(jìn)行最優(yōu)路徑計(jì)算。再把最后的結(jié)果存入預(yù)先設(shè)定好的文件夾。</p><p><b>  下面是結(jié)果的截圖:</b></p><p>  6.5、車牌號(hào)的提取matlab仿真</p><p>  車牌號(hào)的提取時(shí)根據(jù)小車在進(jìn)入停車場(chǎng)是外圍的攝像頭拍攝的照片,然后運(yùn)用切割的辦法把車牌號(hào)的各個(gè)數(shù)字進(jìn)行切割并提取樣本和

63、圖庫(kù)的圖片進(jìn)行對(duì)比,最后將結(jié)果保存在預(yù)先設(shè)定的文檔里。下面是結(jié)果圖:</p><p><b>  七、設(shè)計(jì)心得</b></p><p><b>  參考文獻(xiàn)</b></p><p>  1.曹光磊,徐克寶:《基于超聲波探測(cè)的停車場(chǎng)車位引導(dǎo)系統(tǒng)的研究》中國(guó)儀器儀表與測(cè)控技術(shù)進(jìn)展大會(huì)論文集</p><p&g

64、t;  2. 薛山 :《MATLAB基礎(chǔ)教程》 出 版 社:清華大學(xué)出版社 出版時(shí)間:2011-03-01</p><p>  3. 周潤(rùn)景 ,蔡雨恬 :《PROTEUS入門實(shí)用教程(第2版)》 出 版 社:機(jī)械工業(yè)出版社</p><p>  4. 胡曉冬 ,董辰輝:《MATLAB從入門到精通》 出 版 社:人民郵電出版社 出版時(shí)間:2010-06-01</p>&l

65、t;p>  5朱清慧:《 Proteus教程:電子線路設(shè)計(jì)·制版與仿真(第2版)》 出 版 社:清華大學(xué)出版社 出版時(shí)間:2011-06-01</p><p>  6.W.Richard Stevens(美)( 范建華 等 譯):《TCP/IP詳解卷1:協(xié)議》 出 版 社:機(jī)械工業(yè)出版社 出版時(shí)間:2000-04-01</p><p>  附錄1 車位采集器的程序&l

66、t;/p><p>  #include<reg51.h></p><p>  #include<intrins.h> </p><p>  #define uint unsigned int </p><p>  #define uchar unsigned char</p><p>  ucha

67、r code DSY_CODE1[]={0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70};</p><p>  uchar code DSY_CODE2[]={0x7f,0x7b,0x77,0x1f,0x4e,0x3d,0x4f,0x47};</p><p>  uchar code zDSY[]={0x7e,0x06};</p><p&

68、gt;  sbit CLK=P3^1; //時(shí)鐘位定義 </p><p>  sbit SH_LD =P3^0; //轉(zhuǎn)載/移位位定義 </p><p>  sbit QH =P3^2; //接收位定義 </p><p>  sbit CLKIN =P

69、3^3; </p><p>  uint read_int165(void) </p><p><b>  { </b></p><p>  uchar i=0; </p><p>  uint read_data=0; </p><p><

70、b>  CLKIN=1; </b></p><p>  SH_LD=0; //置入控制有效,鎖存端口值 </p><p>  _nop_(); </p><p>  SH_LD=1; </p><p><b>  _nop_(); </b>

71、;</p><p><b>  CLKIN=0; </b></p><p>  for(i=0;i<16;i++) { </p><p>  read_data<<=1; </p><p>  if(QH){read_data|=QH;} </p><p>  CL

72、K=0; </p><p><b>  _nop_(); </b></p><p>  CLK=1; //上升沿 </p><p><b>  _nop_(); </b></p><p><b>  } </b><

73、/p><p>  return read_data; </p><p><b>  } </b></p><p>  void main() </p><p><b>  { </b></p><p>  int i; </p><p>  uint

74、 temp=0; </p><p>  uchar tempH=0; </p><p>  uchar tempL=0;</p><p><b>  CLK=0; </b></p><p>  while(1) { </p><p>  temp =read_int165();</p&

75、gt;<p>  tempH = (uchar) (temp>>8); </p><p>  tempL = (uchar) temp;</p><p>  for(i=0;i<8;i++)</p><p><b>  {</b></p><p>  if(tempL[i]==0&

76、amp;&tempH[i]==0)</p><p>  P0=zDSY[0];</p><p>  P1=zDSY[0];</p><p>  if(tempL[i]==1)</p><p>  P0=DSY_CODE1[i];</p><p>  P1=zDSY[1];</p><p>

77、;  if(tempH[i]=1)</p><p>  P0=DSY_CODE2[i];</p><p>  P1=zDSY[1];</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b>&

78、lt;/p><p>  附錄2 車位指示系統(tǒng)的程序</p><p>  #include<reg51.h> //包含單片機(jī)寄存器的頭文件</p><p>  #include<intrins.h> //包含_nop_()函數(shù)定義的頭文件</p><p>  sbit RS=P2^0; //寄存器選擇位,將RS

79、位定義為P2.0引腳</p><p>  sbit RW=P2^1; //讀寫選擇位,將RW位定義為P2.1引腳</p><p>  sbit E=P2^2; //使能信號(hào)位,將E位定義為P2.2引腳</p><p>  sbit BF=P0^7; //忙碌標(biāo)志位,,將BF位定義為P0.7引腳</p><p>  unsi

80、gned char code string[ ]={"AN7968 YU75 R396m"}; </p><p>  /*****************************************************</p><p>  函數(shù)功能:延時(shí)1ms</p><p>  (3j+2)*i=(3×33+2)×1

81、0=1010(微秒),可以認(rèn)為是1毫秒</p><p>  ***************************************************/</p><p>  void delay1ms()</p><p><b>  {</b></p><p>  unsigned char i,j;<

82、;/p><p>  for(i=0;i<10;i++)</p><p>  for(j=0;j<33;j++)</p><p><b>  ; </b></p><p><b>  }</b></p><p>  /************************

83、*****************************</p><p>  函數(shù)功能:延時(shí)若干毫秒</p><p><b>  入口參數(shù):n</b></p><p>  ***************************************************/</p><p>  void delay(

84、unsigned char n)</p><p><b>  {</b></p><p>  unsigned char i;</p><p>  for(i=0;i<n;i++)</p><p>  delay1ms();</p><p><b>  }</b><

85、;/p><p>  /*****************************************************</p><p>  函數(shù)功能:判斷液晶模塊的忙碌狀態(tài)</p><p>  返回值:result。result=1,忙碌;result=0,不忙</p><p>  ***************************

86、************************/</p><p>  unsigned char BusyTest(void)</p><p><b>  {</b></p><p>  bit result;</p><p>  RS=0; //根據(jù)規(guī)定,RS為低電平,RW為高電平時(shí),可以讀狀態(tài)</

87、p><p><b>  RW=1;</b></p><p>  E=1; //E=1,才允許讀寫</p><p>  _nop_(); //空操作</p><p><b>  _nop_();</b></p><p><b>  _nop_(); &l

88、t;/b></p><p>  _nop_(); //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間</p><p>  result=BF; //將忙碌標(biāo)志電平賦給result</p><p><b>  E=0;</b></p><p>  return result;</p><p>&l

89、t;b>  }</b></p><p>  /*****************************************************</p><p>  函數(shù)功能:將模式設(shè)置指令或顯示地址寫入液晶模塊</p><p>  入口參數(shù):dictate</p><p>  *******************

90、********************************/</p><p>  void WriteInstruction (unsigned char dictate)</p><p><b>  { </b></p><p>  while(BusyTest()==1); //如果忙就等待</p><p>

91、;  RS=0; //根據(jù)規(guī)定,RS和R/W同時(shí)為低電平時(shí),可以寫入指令</p><p><b>  RW=0; </b></p><p>  E=0; //E置低電平(根據(jù)表8-6,寫指令時(shí),E為高脈沖,</p><p>  // 就是讓E從0到1發(fā)生正跳變,所以應(yīng)先置

92、"0"</p><p><b>  _nop_();</b></p><p>  _nop_(); //空操作兩個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間</p><p>  P0=dictate; //將數(shù)據(jù)送入P0口,即寫入指令或地址</p><p><b>

93、;  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p>  _nop_(); //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間</p><p>  E=1;

94、 //E置高電平</p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p>  _nop_(); //空操作

95、四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間</p><p>  E=0; //當(dāng)E由高電平跳變成低電平時(shí),液晶模塊開(kāi)始執(zhí)行命令</p><p><b>  }</b></p><p>  /*****************************************************</p><

96、;p>  函數(shù)功能:指定字符顯示的實(shí)際地址</p><p><b>  入口參數(shù):x</b></p><p>  ***************************************************/</p><p>  void WriteAddress(unsigned char x)</p><

97、p><b>  {</b></p><p>  WriteInstruction(x|0x80); //顯示位置的確定方法規(guī)定為"80H+地址碼x"</p><p><b>  }</b></p><p>  /*******************************************

98、**********</p><p>  函數(shù)功能:將數(shù)據(jù)(字符的標(biāo)準(zhǔn)ASCII碼)寫入液晶模塊</p><p>  入口參數(shù):y(為字符常量)</p><p>  ***************************************************/</p><p>  void WriteData(unsigned ch

99、ar y)</p><p><b>  {</b></p><p>  while(BusyTest()==1); </p><p>  RS=1; //RS為高電平,RW為低電平時(shí),可以寫入數(shù)據(jù)</p><p><b>  RW=0;</b></p><p

100、>  E=0; //E置低電平(根據(jù)表8-6,寫指令時(shí),E為高脈沖,</p><p>  // 就是讓E從0到1發(fā)生正跳變,所以應(yīng)先置"0"</p><p>  P0=y; //將數(shù)據(jù)送入P0口,即將數(shù)據(jù)寫入液晶模塊</p><p><b>  _nop_();</b><

101、/p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p>  _nop_(); //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間</p><p>  E=1; //E置高電平</p><p>&l

102、t;b>  _nop_();</b></p><p><b>  _nop_();</b></p><p><b>  _nop_();</b></p><p>  _nop_(); //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間</p><p>  E=0;

103、 //當(dāng)E由高電平跳變成低電平時(shí),液晶模塊開(kāi)始執(zhí)行命令</p><p><b>  }</b></p><p>  /*****************************************************</p><p>  函數(shù)功能:對(duì)LCD的顯示模式進(jìn)行初始化設(shè)置</p><p>  ***

104、************************************************/</p><p>  void LcdInitiate(void)</p><p><b>  {</b></p><p>  delay(15); //延時(shí)15ms,首次寫指令時(shí)應(yīng)給LCD一段較長(zhǎng)的反應(yīng)時(shí)間</p&g

105、t;<p>  WriteInstruction(0x38); //顯示模式設(shè)置:16×2顯示,5×7點(diǎn)陣,8位數(shù)據(jù)接口</p><p>  delay(5); //延時(shí)5ms </p><p>  WriteInstruction(0x38);</p><p><b>  delay(5);</b>&l

106、t;/p><p>  WriteInstruction(0x38);</p><p><b>  delay(5);</b></p><p>  WriteInstruction(0x0f); //顯示模式設(shè)置:顯示開(kāi),有光標(biāo),光標(biāo)閃爍</p><p><b>  delay(5);</b></

107、p><p>  WriteInstruction(0x06); //顯示模式設(shè)置:光標(biāo)右移,字符不移</p><p><b>  delay(5);</b></p><p>  WriteInstruction(0x01); //清屏幕指令,將以前的顯示內(nèi)容清除</p><p><b>  delay(5);&

108、lt;/b></p><p><b>  }</b></p><p>  void main(void) //主函數(shù)</p><p><b>  {</b></p><p>  unsigned char i;</p><p>  LcdIniti

109、ate(); //調(diào)用LCD初始化函數(shù) </p><p>  delay(10);</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  WriteInstruction(0x01);//清顯示:清屏幕指令</p&g

110、t;<p>  WriteAddress(0x00); // 設(shè)置顯示位置為第一行的第5個(gè)字</p><p><b>  i = 0;</b></p><p>  while(string[i] != '\0')</p><p>  {// 顯示字符</p><p>  Wri

111、teData(string[i]);</p><p><b>  i++;</b></p><p>  delay(150);</p><p><b>  }</b></p><p>  for(i=0;i<4;i++)</p><p>  delay(250);&l

112、t;/p><p><b>  }</b></p><p><b>  }</b></p><p>  附錄3矩陣顯示以及剩余車位顯示的程序代碼</p><p>  #include<reg51.h> //包含單片機(jī)寄存器的頭文件</p><p>  #include&

113、lt;intrins.h></p><p>  #define uchar unsigned char</p><p>  sbit l=P0^7;</p><p>  uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};</p><p

114、>  uchar code zDSY[]={0xfb,0xf1,0x00,0xf1,0xf1};</p><p>  uchar code yDSY[]={0xf1,0xf1,0x00,0xf1,0x1b};</p><p>  uchar code sDSY[]={0x1b,0x01,0x00,0x01,0x1b};</p><p>  uchar code

115、 xDSY[]={0x1b,0x10,0x00,0x10,0x1b};</p><p>  uchar code Bit_Code[]={0xfe,0xfd,0xfb,0xf7,0x10,0x20,0x40,0x80};</p><p>  uchar dat[5];</p><p>  /***********************************

116、******************</p><p>  函數(shù)功能:接收一個(gè)字節(jié)數(shù)據(jù)</p><p>  ***************************************************/</p><p>  void Receive(void)</p><p><b>  {</b></p&

117、gt;<p>  static uchar i=0;//dat;</p><p>  while(RI==0); //只要接收中斷標(biāo)志位RI 沒(méi)有被置“1”</p><p>  //等待,直至接收完畢(RI=1)</p><p>  RI=0; //為了接收下一幀數(shù)據(jù),需將RI 清0</p><p>  dat[i++]=0x0

118、f&SBUF; //將接收緩沖器中的數(shù)據(jù)存于dat</p><p>  if(i==5) i=0;</p><p><b>  }</b></p><p>  /*****************************************************</p><p><b>  函數(shù)功

119、能:主函數(shù)</b></p><p>  ***************************************************/</p><p>  void main(void)</p><p><b>  {</b></p><p>  TMOD=0x21; //定時(shí)器T1 工作于方式2&

120、lt;/p><p>  SCON=0x50; //SCON=0101 0000B,串口工作方式1,允許接收(REN=1)</p><p>  PCON=0x00; //PCON=0000 0000B,波特率9600</p><p>  TH0=0xfc; //根據(jù)規(guī)定給定時(shí)器T1 賦初值</p><p><b>  TL0=0x18;&

121、lt;/b></p><p>  TH1=0xfd; //根據(jù)規(guī)定給定時(shí)器T1 賦初值</p><p><b>  TL1=0xfd;</b></p><p><b>  EA=1;</b></p><p><b>  ET0=1;</b></p><

122、p><b>  TR0=1; </b></p><p>  TR1=1; //啟動(dòng)定時(shí)器T1</p><p><b>  while(1)</b></p><p><b>  { </b></p><p>  Receive();</p><p>

123、<b>  }</b></p><p><b>  }</b></p><p>  void scan_isr(void) interrupt 1</p><p><b>  {</b></p><p>  static uchar j=0,cnt=0;</p>

124、<p>  TH0=0xfc; </p><p><b>  TL0=0x18;</b></p><p><b>  cnt++;</b></p><p>  if(cnt==5)</p><p><b>  {</b></p><p>  i

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論