基于單片機(jī)的停車場(chǎng)計(jì)數(shù)系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于單片機(jī)的停車場(chǎng)計(jì)數(shù)系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于單片機(jī)的停車場(chǎng)計(jì)數(shù)系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于單片機(jī)的停車場(chǎng)計(jì)數(shù)系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于單片機(jī)的停車場(chǎng)計(jì)數(shù)系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(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)介

基于單片機(jī)的停車場(chǎng)計(jì)數(shù)系統(tǒng)設(shè)計(jì)TOC\o"1-2"\h\z\u前言2第1章理論分析及總體方案3第1.1節(jié)方案比擬3第1.2節(jié)總體設(shè)計(jì)方案4第2章系統(tǒng)的硬件設(shè)計(jì)6第2.1節(jié)控制電路設(shè)計(jì)6第2.2節(jié)對(duì)射紅外檢測(cè)電路設(shè)計(jì)11第2.3節(jié)液晶顯示電路設(shè)計(jì)13第2.4節(jié)繼電器開(kāi)關(guān)電路與報(bào)警電路的設(shè)計(jì)15第2.5節(jié)按鍵電路設(shè)計(jì)17第3章系統(tǒng)的程序設(shè)計(jì)18第3.1節(jié)主程序設(shè)計(jì)18第3.2節(jié)數(shù)據(jù)采集模塊程序設(shè)計(jì)19第3.3節(jié)液晶顯示程序設(shè)計(jì)20第4章系統(tǒng)測(cè)試22第4.1節(jié)系統(tǒng)的硬件調(diào)試22第4.2節(jié)系統(tǒng)的軟件調(diào)試22第4.3節(jié)測(cè)試及結(jié)果22結(jié)論23參考文獻(xiàn)23致謝24附錄24附錄1:原理圖及實(shí)物照片說(shuō)明25附錄2:局部源程序25基于單片機(jī)的停車場(chǎng)計(jì)數(shù)系統(tǒng)設(shè)計(jì)摘要以STC89C52單片機(jī)為核心,利用紅外對(duì)射式傳感器電路作為信號(hào)的輸入模塊,設(shè)計(jì)了一個(gè)基于單片機(jī)的停車場(chǎng)計(jì)數(shù)系統(tǒng)。對(duì)射式光電傳感器由發(fā)射器和接收器組成,當(dāng)有物體經(jīng)過(guò)發(fā)射器和接收器之間阻斷光線時(shí),形成電平信號(hào),經(jīng)過(guò)放大、整流并送入單片機(jī)控制模塊進(jìn)行控制計(jì)數(shù)。通過(guò)液晶顯示電路、繼電器電路和蜂鳴器電路構(gòu)成系統(tǒng)的輸出模塊,實(shí)現(xiàn)了對(duì)停車場(chǎng)內(nèi)汽車數(shù)量的計(jì)數(shù)、顯示、停車場(chǎng)進(jìn)出門以及報(bào)警的控制?!娟P(guān)鍵詞】:?jiǎn)纹瑱C(jī);紅外對(duì)射式傳感器;繼電器;液晶顯示AbstractInthispaper,theSTC89C52microcontrollerasthecoreofthecontrolcircuit,thesignaloutputmoduleisusedinfraredphotoelectriccouple,designedaparkinglotcountingsystemthatbasedonamicrocontroller.Infraredphotoelectriccouplebythetransmitterandthereceiveriscomposedoftwoparts.Whenanobjectthroughthetransmitterandthereceiverwillbreakthelightbeams,andproducelevelsignal,amplified,rectifiedandfinallyputintomicrocontrollertocontrolcounting.ViaLiquidCrystalDisplaycircuit,relaycircuitandbuzzercircuitformtheoutputmodule.Sothissystemachievescountingofcars,display,alarmandthecontrollerofpullingorpushingthedoorintheparkinglot.[Keywords]:microcontroller;infraredphotoelectriccouple;relay;LiquidCrystalDisplay;前言在當(dāng)今社會(huì)經(jīng)濟(jì)飛速開(kāi)展的格局下,越來(lái)越多的廠家采用流水線技術(shù)進(jìn)行產(chǎn)品生產(chǎn)作業(yè),而怎樣對(duì)其線上的產(chǎn)品進(jìn)行實(shí)時(shí)的、有效率的、精確的計(jì)數(shù)成為廣闊生產(chǎn)廠家十分關(guān)注的問(wèn)題。而基于單片機(jī)為核心控制的計(jì)數(shù)器有著能夠?qū)崟r(shí),精確,可靠,穩(wěn)定等計(jì)數(shù)優(yōu)點(diǎn)已成為廣闊廠家的首選自動(dòng)計(jì)數(shù)的裝置。當(dāng)今,單片微型計(jì)算機(jī)技術(shù)迅速開(kāi)展,基于單片機(jī)技術(shù)開(kāi)發(fā)的計(jì)數(shù)設(shè)備和產(chǎn)品廣泛應(yīng)用到各個(gè)領(lǐng)域,單片機(jī)技術(shù)產(chǎn)品和設(shè)備促進(jìn)了生產(chǎn)技術(shù)水平的提高,企業(yè)迫切需要大量熟練掌握單片機(jī)技術(shù)并能開(kāi)發(fā)、應(yīng)用和維護(hù)管理這些智能化產(chǎn)品的高級(jí)工程技術(shù)人才。單片機(jī)以體積小、功能強(qiáng)、可靠性高、性能價(jià)格比高等特點(diǎn),已成為實(shí)現(xiàn)工業(yè)生產(chǎn)技術(shù)進(jìn)步和開(kāi)發(fā)機(jī)電一體化和智能化測(cè)控產(chǎn)品的重要手段。電子計(jì)數(shù)器是一種多功能的電子測(cè)量?jī)x器,它利用電子學(xué)的方法測(cè)出一定時(shí)間內(nèi)輸入的脈沖數(shù)目,并將結(jié)果以數(shù)字形式顯示出來(lái)。而基于單片機(jī)的紅外線計(jì)數(shù)器能夠滿足廣闊廠家的要求,它擁有實(shí)時(shí),精確,可靠,穩(wěn)定等特點(diǎn)。對(duì)射式傳感器計(jì)數(shù)是一種多功能的電子測(cè)量?jī)x器。它利用對(duì)射式傳感器發(fā)射紅外線,當(dāng)有車輛阻擋紅外線,紅外線中斷并轉(zhuǎn)換為電脈沖,并由放大電路進(jìn)行放大,通過(guò)單片機(jī)分析,計(jì)算出進(jìn)出車輛的次數(shù),通過(guò)液晶顯示方式顯示進(jìn)出車輛數(shù)從而進(jìn)行計(jì)數(shù)。隨著紅外技術(shù)的提高,用于存在狀態(tài)的傳感,位置編碼極限傳感,運(yùn)動(dòng)檢測(cè)和計(jì)數(shù)〔如風(fēng)速儀、數(shù)控機(jī)床等〕。典型應(yīng)用:光柵尺、編碼器、邦定機(jī)、壓焊機(jī)、火花機(jī)、醫(yī)療儀器、atm取款機(jī)、自動(dòng)售貨機(jī)、收款機(jī)、復(fù)印機(jī)、打印機(jī)、磁帶驅(qū)動(dòng)、轉(zhuǎn)球式鼠標(biāo)、工業(yè)設(shè)備、膠片感測(cè)、郵件存在/分揀、料位監(jiān)控、輸送帶控制、過(guò)程控制、物料的到位監(jiān)控等。隨著傳感器的不斷改良,抗干擾能力增強(qiáng),可以在許多惡劣的地方代替科研人員進(jìn)行科學(xué)工作。本設(shè)計(jì)主要任務(wù)是以STC89C52單片機(jī)為核心,利用紅外對(duì)射式傳感器電路作為信號(hào)的輸入模塊進(jìn)行車輛計(jì)數(shù)?;趩纹瑱C(jī)構(gòu)成的車輛計(jì)數(shù)研究的主要內(nèi)容包括:如對(duì)射式傳感器的應(yīng)用以及開(kāi)展、STC89C52單片機(jī)用何種方式對(duì)外部計(jì)數(shù)脈沖進(jìn)行計(jì)數(shù)顯示控制、LCD顯示驅(qū)動(dòng)模塊的選擇、STC89C52單片機(jī)的擴(kuò)展、74LS245如何驅(qū)動(dòng)繼電器與蜂鳴器工作的。主要技術(shù)指標(biāo):1.整個(gè)系統(tǒng)的抗干擾能力強(qiáng)2.計(jì)數(shù)范圍廣:0000~99993.車輛計(jì)數(shù)值精確理論分析及總體方案方案比擬三種不同設(shè)計(jì)方案:方案一:如圖1-1所示:電源監(jiān)測(cè)、單片機(jī)保護(hù)專用芯片電源監(jiān)測(cè)、單片機(jī)保護(hù)專用芯片X25045P專用檢測(cè)芯片MCS-51控制單元AT89C2051LED顯示驅(qū)動(dòng)芯片PS7219LED顯示掉電數(shù)據(jù)保護(hù)芯片HT7044A圖1-1紅外線計(jì)數(shù)器硬件框圖原理闡述:專業(yè)檢測(cè)芯片形成計(jì)數(shù)脈沖后送給控制單元AT89C2051單片機(jī)。通過(guò)對(duì)它片內(nèi)計(jì)數(shù)、顯示編程。PS7219是專用LED顯示驅(qū)動(dòng)芯片可以同時(shí)驅(qū)動(dòng)8個(gè)7段數(shù)碼管。X2504P是一塊有電源電壓監(jiān)控、EEPROM和看門狗定時(shí)器電路三種功能于一體的芯片,它保證了在電源接通、關(guān)斷、瞬間電源電壓不穩(wěn)時(shí),不會(huì)造成系統(tǒng)死機(jī)、數(shù)據(jù)誤寫或誤動(dòng)作,大大提高了系統(tǒng)的可靠性和抗干擾能力.HT7044A能夠保證系統(tǒng)突然掉電后保護(hù)數(shù)據(jù)。方案二:如圖1-2所示:紅外發(fā)射電路紅外發(fā)射電路NE555紅外接收電路LM567計(jì)數(shù)顯示專用芯片CL102圖1-2紅外線計(jì)數(shù)器硬件框圖原理闡述:通過(guò)紅外發(fā)射與接收對(duì)信號(hào)采集,使用了四合一芯片CL102計(jì)數(shù)控制顯示,它是集譯碼、驅(qū)動(dòng)、鎖存、顯示一體。方案三:如圖1-3所示:紅外紅外對(duì)射式傳感器控制單元STC89C52按鍵電路繼電器電路驅(qū)動(dòng)芯片74LS245液晶顯示電路蜂鳴器電路圖1-3對(duì)射式紅外傳感器計(jì)數(shù)硬件框圖原理闡述:當(dāng)有通過(guò)發(fā)射器發(fā)出的光線直接進(jìn)入接收器,當(dāng)被檢測(cè)物體經(jīng)過(guò)發(fā)射器和接收器之前阻斷光線時(shí),并將其放大、整流形成高電平信號(hào)送入控制單元。方案一既可準(zhǔn)確的實(shí)現(xiàn)車輛計(jì)數(shù)功能且能讓系統(tǒng)處于異常狀態(tài)和抗干擾時(shí)通過(guò)外圍專用芯片得到非常好的解決。外圍電路架設(shè)相對(duì)簡(jiǎn)單、在市場(chǎng)上屬于高端計(jì)數(shù)產(chǎn)品,同時(shí)它也暴露出了一個(gè)重大問(wèn)題:由于本錢太貴的原因此類產(chǎn)品并沒(méi)有得到普及,故雖然這個(gè)方案只有舍棄。方案二是一個(gè)簡(jiǎn)易的產(chǎn)品自動(dòng)計(jì)數(shù)器,價(jià)格低廉、計(jì)數(shù)精確。但在系統(tǒng)處于異常狀態(tài)時(shí)工作十分不穩(wěn)定、也是屬于現(xiàn)在計(jì)數(shù)市場(chǎng)上的淘汰產(chǎn)品。僅用于在計(jì)數(shù)要求不高的場(chǎng)合中,這個(gè)方案太過(guò)于簡(jiǎn)單故不選用。方案三便是這次畢業(yè)設(shè)計(jì)選用的方案。之所以選用主要是這個(gè)方案涉及面廣、輸出有效信號(hào)為低電平、可區(qū)分不透明的反光物體、有效距離大、不易受干擾、高靈敏度、高解析、高亮度、低功耗、響應(yīng)時(shí)間快、使用壽命長(zhǎng)、無(wú)鉛、應(yīng)用廣泛等特點(diǎn)??傮w設(shè)計(jì)方案以STC89C52單片機(jī)為核心,利用紅外對(duì)射式傳感器電路作為信號(hào)的輸入模塊。按照設(shè)計(jì)的根本要求,可分為三個(gè)模塊,即數(shù)據(jù)采集模塊、控制器模塊、數(shù)據(jù)顯示模塊。其中數(shù)據(jù)采集模塊由紅外對(duì)射式傳感器組成,光線中斷后將信號(hào)送給控制模塊,由單片機(jī)完成對(duì)該信號(hào)的處理,由數(shù)據(jù)顯示模塊完成信息交換。在擴(kuò)展功能上,本設(shè)計(jì)增加了一個(gè)繼電器電路、按鍵電路和過(guò)載報(bào)警電路。系統(tǒng)設(shè)計(jì)框圖,如圖1-4所示:紅外紅外對(duì)射式傳感器控制單元STC89C52按鍵電路繼電器電路驅(qū)動(dòng)芯片74LS245液晶顯示電路蜂鳴器電路圖1-4系統(tǒng)總體設(shè)計(jì)框圖系統(tǒng)的硬件設(shè)計(jì)控制電路設(shè)計(jì)單片機(jī)的開(kāi)展及趨勢(shì)1.CPU的改良(1)增加CPU的數(shù)據(jù)總線寬度。例如,各種16位單片機(jī)和32位單片機(jī),其數(shù)據(jù)處理能力要優(yōu)于8位單片機(jī)。另外,8位單片機(jī)內(nèi)部采用16位數(shù)據(jù)總線,其數(shù)據(jù)處理能力明顯優(yōu)于一般8位單片機(jī)。(2)采用雙CPU結(jié)構(gòu),以提高數(shù)據(jù)處理能力。2.存儲(chǔ)器的開(kāi)展(1)片內(nèi)的程序存儲(chǔ)器現(xiàn)在普遍采用閃速(Flash)存儲(chǔ)器。Flash存儲(chǔ)器能在+5V下讀/寫,既有靜態(tài)RAM的讀/寫操作簡(jiǎn)便,又有在掉電時(shí)數(shù)據(jù)不會(huì)喪失的優(yōu)點(diǎn)。使用片內(nèi)Flash存儲(chǔ)器,單片機(jī)可不用片外擴(kuò)展程序存儲(chǔ)器,大大簡(jiǎn)化了其應(yīng)用系統(tǒng)結(jié)構(gòu)。(2)加大存儲(chǔ)容量。目前有的單片機(jī)片內(nèi)程序存儲(chǔ)器容量可達(dá)128KB甚至更多。3.片內(nèi)I/O的改良(1)增加并行口的驅(qū)動(dòng)能力,以減少外部驅(qū)動(dòng)芯片。有的單片機(jī)可以直接輸出大電流和高電壓,以便能直接驅(qū)動(dòng)LED和VFD(熒光顯示器)。(2)有些單片機(jī)設(shè)置了一些特殊的串行I/O功能,為構(gòu)成分布式、網(wǎng)絡(luò)化系統(tǒng)提供了方便條件。4.低功耗化8位單片機(jī)產(chǎn)品已CMOS化,CMOS芯片的單片機(jī)具有功耗小的優(yōu)點(diǎn),而且為了充分發(fā)揮低功耗。特點(diǎn),這類單片機(jī)普遍配置有等待狀態(tài)、睡眠狀態(tài)、關(guān)閉狀態(tài)等工作方式。在這些狀態(tài)下低電壓工作作的單片機(jī),其消耗的電流僅在μA或nA量級(jí),非常適合于電池供電的便攜式、手持式的儀器儀表以及其他消費(fèi)類電子產(chǎn)品。5.外圍電路內(nèi)裝化隨著集成電路技術(shù)及工藝的不斷開(kāi)展,把所需的眾多外圍電路全部裝入單片機(jī)內(nèi),即系統(tǒng)的單片化是目前單片機(jī)開(kāi)展趨勢(shì)之一。例如,美國(guó)Cygnal公司的C8051F0208位單片機(jī),內(nèi)部采用流水線結(jié)構(gòu),大局部指令的完成時(shí)間為1或2個(gè)時(shí)鐘周期,峰值處理能力為25MIPS。片上集成有8通道A/D、兩路D/A、兩路電壓比擬器,內(nèi)置溫度傳感器、定時(shí)器、可編程數(shù)字交叉開(kāi)關(guān)和64個(gè)通用I/O口、電源監(jiān)測(cè)、看門狗、多種類型的串行接口〔兩個(gè)UART、SPI〕等。一片芯片就是一個(gè)“測(cè)控〞系統(tǒng)。綜上所述,單片機(jī)正在向多功能、高性能、高速度〔時(shí)鐘達(dá)40MHz〕、低電壓〔2.7V即可工作〕、低功耗、低價(jià)格〔幾元錢〕、外圍電路內(nèi)裝化以及片內(nèi)程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器容量不斷增大的方向開(kāi)展。主控芯片簡(jiǎn)介本設(shè)計(jì)上網(wǎng)主控芯片由單片機(jī)STC89C52控制完成。根本原理為當(dāng)對(duì)射式紅外傳感器檢測(cè)局部檢測(cè)到有車輛經(jīng)過(guò)時(shí),紅外對(duì)射傳感器被中斷即產(chǎn)生一個(gè)低電平信號(hào),這個(gè)信號(hào)將供應(yīng)單片機(jī)進(jìn)行計(jì)數(shù)控制。計(jì)數(shù)控制局部是將計(jì)數(shù)脈沖送入單片機(jī)STC89C52兩個(gè)中斷入口的INT0入口,經(jīng)過(guò)單片機(jī)內(nèi)部對(duì)這個(gè)中斷信號(hào)進(jìn)行計(jì)數(shù)編程。單片機(jī)的引腳圖如圖2-1所示:圖2-1STC89C52RC引腳圖主要特性如下:1.時(shí)鐘電路STC89C52內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,引腳RXD和TXD分別是此放大器的輸入端和輸出端。時(shí)鐘可以由內(nèi)部方式產(chǎn)生或外部方式產(chǎn)生。內(nèi)部方式的時(shí)鐘電路如圖2—2(a)所示,在RXD和TXD引腳上外接定時(shí)元件,內(nèi)部振蕩器就產(chǎn)生自激振蕩。定時(shí)元件通常采用石英晶體和電容組成的并聯(lián)諧振回路。晶體振蕩頻率可以在1.2~12MHz之間選擇,電容值在5~30pF之間選擇,電容值的大小可對(duì)頻率起微調(diào)的作用。外部方式的時(shí)鐘電路如圖2—2〔b〕所示,RXD接地,TXD接外部振蕩器。對(duì)外部振蕩信號(hào)無(wú)特殊要求,只要求保證脈沖寬度,一般采用頻率低于12MHz的方波信號(hào)。片內(nèi)時(shí)鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生一個(gè)兩相時(shí)鐘P1和P2,供單片機(jī)使用?!瞐〕內(nèi)部方式時(shí)鐘電路〔b〕外部方式時(shí)鐘電路圖2—2時(shí)鐘電路2.復(fù)位及復(fù)位電路〔1〕復(fù)位操作復(fù)位是單片機(jī)的初始化操作。其主要功能是把PC初始化為0000H,使單片機(jī)從0000H單元開(kāi)始執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫困境,也需按復(fù)位鍵重新啟動(dòng)。除PC之外,復(fù)位操作還對(duì)其他一些存放器有影響,它們的復(fù)位狀態(tài)如表2-1所示:表2-1一些存放器的復(fù)位狀態(tài)存放器復(fù)位狀態(tài)存放器復(fù)位狀態(tài)PC0000HTCON00HACC00HTL000HPSW00HTH000HSP07HTL100HDPTR0000HTH100HP0-P3FFHSCON00HIPXX000000BSBUF不定IE0X000000BPCON0XXX0000BTMOD00H〔2〕復(fù)位信號(hào)及其產(chǎn)生RST引腳是復(fù)位信號(hào)的輸入端。復(fù)位信號(hào)是高電平有效,其有效時(shí)間應(yīng)持續(xù)24個(gè)振蕩周期(即二個(gè)機(jī)器周期)以上。假設(shè)使用頗率為6MHz的晶振,那么復(fù)位信號(hào)持續(xù)時(shí)間應(yīng)超過(guò)4us才能完成復(fù)位操作。產(chǎn)生復(fù)位信號(hào)的電路邏輯如圖2—3所示:圖2—3復(fù)位信號(hào)的電路邏輯圖整個(gè)復(fù)位電路包括芯片內(nèi)、外兩局部。外部電路產(chǎn)生的復(fù)位信號(hào)(RST)送至施密特觸發(fā)器,再由片內(nèi)復(fù)位電路在每個(gè)機(jī)器周期的S5P2時(shí)刻對(duì)施密特觸發(fā)器的輸出進(jìn)行采樣,然后才得到內(nèi)部復(fù)位操作所需要的信號(hào)。復(fù)位操作有上電自動(dòng)復(fù)位相按鍵手動(dòng)復(fù)位兩種方式。上電自動(dòng)復(fù)位是通過(guò)外部復(fù)位電路的電容充電來(lái)實(shí)現(xiàn)的,其電路如圖2—4〔a〕所示。這佯,只要電源Vcc的上升時(shí)間不超過(guò)1ms,就可以實(shí)現(xiàn)自動(dòng)上電復(fù)位,即接通電源就成了系統(tǒng)的復(fù)位初始化。按鍵手動(dòng)復(fù)位有電平方式和脈沖方式兩種。其中,按鍵電平復(fù)位是通過(guò)使復(fù)位端經(jīng)電阻與Vcc電源接通而實(shí)現(xiàn)的,其電路如圖2—4〔b〕所示;而按鍵脈沖復(fù)位那么是利用RC微分電路產(chǎn)生的正脈沖來(lái)實(shí)現(xiàn)的。其電路如圖2—4〔c〕所示:〔a〕上電復(fù)位〔b〕按鍵電平復(fù)位〔c〕按鍵脈沖復(fù)位圖2—4復(fù)位電路上述電路圖中的電阻、電容參數(shù)適用于6MHz晶振,能保證復(fù)位信號(hào)高電平持續(xù)時(shí)間大于1個(gè)機(jī)器周期。STC89C52具體介紹如下:①主電源引腳〔2根〕VCC(Pin40):電源輸入,接+5V電源GND(Pin20):接地線②外接晶振引腳〔2根〕XTAL1(Pin19):片內(nèi)振蕩電路的輸入端XTAL2(Pin20):片內(nèi)振蕩電路的輸出端③控制引腳〔4根〕RST/VPP(Pin9):復(fù)位引腳,引腳上出現(xiàn)2個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。ALE/PROG(Pin30):地址鎖存允許信號(hào)PSEN(Pin29):外部存儲(chǔ)器讀選通信號(hào)EA/VPP(Pin31):程序存儲(chǔ)器的內(nèi)外部選通,接低電平從外部程序存儲(chǔ)器讀指令,如果接高電平那么從內(nèi)部程序存儲(chǔ)器讀指令。④可編程輸入/輸出引腳〔32根〕STC89C52單片機(jī)有4組8位的可編程I/O口,分別位P0、P1、P2、P3口,每個(gè)口有8位〔8根引腳〕,共32根。PO口〔Pin39~Pin32〕:8位雙向I/O口線,名稱為P0.0~P0.7P1口〔Pin1~Pin8〕:8位準(zhǔn)雙向I/O口線,名稱為P1.0~P1.7P2口〔Pin21~Pin28〕:8位準(zhǔn)雙向I/O口線,名稱為P2.0~P2.7P3口〔Pin10~Pin17〕:8位準(zhǔn)雙向I/O口線,名稱為P3.0~P3.7STC89C52主要功能如表2-2所示:表2-2STC89C52主要功能主要功能特性兼容MCS51指令系統(tǒng)8K可反復(fù)擦寫FlashROM32個(gè)雙向I/O口256x8bit內(nèi)部RAM3個(gè)16位可編程定時(shí)/計(jì)數(shù)器中斷時(shí)鐘頻率0-24MHz2個(gè)串行中斷可編程UART串行通道2個(gè)外部中斷源共6個(gè)中斷源2個(gè)讀寫中斷口線3級(jí)加密位低功耗空閑和掉電模式軟件設(shè)置睡眠和喚醒功能單片機(jī)最小系統(tǒng)的設(shè)計(jì)STC89C52單片機(jī)的最小系統(tǒng)設(shè)計(jì)如圖2-5所示:圖2-5單片機(jī)最小系統(tǒng)圖STC89C52單片機(jī)的最小系統(tǒng)由單片機(jī)、晶振電路、復(fù)位電路組成。其介紹如下:〔1〕晶振電路為單片機(jī)提供時(shí)序使單片機(jī)能夠正常工作,在圖2-5中采用單片機(jī)內(nèi)部振蕩方式。此時(shí),只要接上兩個(gè)電容和一個(gè)晶振即可。電容的大小影響著振蕩的穩(wěn)定性和起振的快速性,通常選擇10~30pF的相等的兩個(gè)瓷片電容。〔2〕C3和R1構(gòu)成了復(fù)位電路。剛開(kāi)始上電時(shí)時(shí),C3瞬間相當(dāng)于短路,C3兩端保持0V電壓,VCC的電源電壓就都加在了R1上,因此在單片機(jī)9腳RST上變成了高電平,此后C3上逐漸充電,即在C3上出現(xiàn)電壓,R1上的電壓開(kāi)始下降,最后單片機(jī)9腳RST上變成了低電平。在此過(guò)程中只要滿足單片機(jī)9腳RST上的高電平持續(xù)24個(gè)振蕩周期即可使單片機(jī)復(fù)位。對(duì)射紅外檢測(cè)電路設(shè)計(jì)對(duì)射紅外檢測(cè)電路由紅外對(duì)射式傳感器完成,對(duì)射式紅外傳感器由發(fā)射器和接收器組成,其工作原理是:通過(guò)發(fā)射器發(fā)出的光線直接進(jìn)入接收器,當(dāng)被檢測(cè)物體經(jīng)過(guò)發(fā)射器和接收器之前阻斷光線時(shí),產(chǎn)生電平信號(hào),通過(guò)介質(zhì)完成。對(duì)射式紅外傳感器的特點(diǎn)在于:可區(qū)分不透明的反光物體,有效距離大,不易受干擾,高靈敏度,高解析,高亮度,低功耗,響應(yīng)時(shí)間快,使用壽命長(zhǎng),無(wú)鉛,應(yīng)用廣泛。當(dāng)接收器接通工作電壓后,發(fā)射端上的紅色電源指示二極管就會(huì)點(diǎn)亮。接收端上有一個(gè)紅色的輸出狀態(tài)指示LED,正常情況下接收器能持續(xù)收到發(fā)射器發(fā)出的紅外信號(hào),此時(shí)接收端上的輸出狀態(tài)指示LED熄滅,接收器的耗電保持在5毫安的低水平。在門開(kāi)啟或關(guān)閉的過(guò)程中,假設(shè)意外地有行人或車輛從門間通過(guò),那么從發(fā)射器發(fā)出的紅外信號(hào)被遮擋,接收器在此瞬間無(wú)法接收到該紅外信號(hào)。此時(shí),接收端上的輸出狀態(tài)指示LED立即被點(diǎn)亮,導(dǎo)致接收器的耗電因此而上升到15毫安,此電流變化促使接收板上的輸出繼電器吸合,通過(guò)接線柱輸出一個(gè)閉合信號(hào),對(duì)開(kāi)門機(jī)發(fā)出停止運(yùn)轉(zhuǎn)的指令。圖2-6紅外對(duì)射電路如圖2-6所示,紅外線發(fā)射電路以時(shí)鐘定時(shí)集成芯片LM393AD為核心,可以將模擬量轉(zhuǎn)化為數(shù)字量。LM393是由兩個(gè)獨(dú)立的、高精度電壓比擬器組成的集成電路,失調(diào)電壓低,最大為2.0mV。它專為獲得寬電壓范圍、單電源供電而設(shè)計(jì),也可以以雙電源供電;而且無(wú)論電源電壓大小,電源消耗的電流都很低。它還有一個(gè)特性:即使是單電源供電,比擬器的共模輸入電壓范圍接近地電平。主要應(yīng)用于限幅器、簡(jiǎn)單的模/數(shù)轉(zhuǎn)換器、脈沖發(fā)生器、延時(shí)發(fā)生器、寬頻壓控振蕩器、MOS時(shí)鐘計(jì)時(shí)器、多頻振蕩器和高電平數(shù)字邏輯門電路。393被設(shè)計(jì)成能直接連接TTL和CMOS;當(dāng)用雙電源供電時(shí),它能兼容MOS邏輯電路——這是低功耗的393相較于標(biāo)準(zhǔn)比擬器的獨(dú)特優(yōu)勢(shì)。其管腳圖,如圖2-7所示:管腳排列圖解〔頂視〕管腳排列圖解〔俯視〕圖2-7LM393管腳圖表2-3管腳功能表引出端序號(hào)符號(hào)功能1OUTA輸出A2INA-反相輸入A3INA+同相輸入A4GND接地端5INB+同相輸入B6INB-反相輸入B7OUTB輸出B8Vcc電源電壓管腳功能,如表2-3:應(yīng)用說(shuō)明:LM393是高增益,寬頻帶器件,象大多數(shù)比擬器一樣,如果輸出端到輸入端有寄生電容而產(chǎn)生耦合,那么很容易產(chǎn)生振蕩。這種現(xiàn)象僅僅出現(xiàn)在當(dāng)比擬器改變狀態(tài)時(shí),輸出電壓過(guò)渡的間隙。電源加旁路濾波并不能解決這個(gè)問(wèn)題,標(biāo)準(zhǔn)PC板的設(shè)計(jì)對(duì)減小輸入—輸出寄生電容耦合是有助的。減小輸入電阻至小于10K將減小反響信號(hào),而且增加甚至很小的正反響量(滯回1.0~10mV)能導(dǎo)致快速轉(zhuǎn)換,使得不可能產(chǎn)生由于寄生電容引起的振蕩。除非利用滯后,否那么直接插入IC并在引腳上加上電阻將引起輸入—輸出在很短的轉(zhuǎn)換周期內(nèi)振蕩,如果輸入信號(hào)是脈沖波形,并且上升和下降時(shí)間相當(dāng)快,那么滯回將不需要。比擬器的所有沒(méi)有用的引腳必須接地。LM393偏置網(wǎng)絡(luò)確立了其靜態(tài)電流與電源電壓范圍2.0~30V無(wú)關(guān)。通常電源不需要加旁路電容。差分輸入電壓可以大于Vcc并不損壞器件.保護(hù)局部必須能阻止輸入電壓向負(fù)端超過(guò)-0.3V。LM393的輸出局部是集電極開(kāi)路,發(fā)射極接地的NPN輸出晶體管,可以用多集電極輸出提供。功能:輸出負(fù)載電阻能銜接在可允許電源電壓范圍內(nèi)的任何電源電壓上,不受Vcc端電壓值的限制.此輸出能作為一個(gè)簡(jiǎn)單的對(duì)地SPS開(kāi)路(當(dāng)不用負(fù)載電阻沒(méi)被運(yùn)用),輸出局部的陷電流被可能得到的驅(qū)動(dòng)和器件的β值所限制,當(dāng)?shù)竭_(dá)極限電流(16mA)時(shí),輸出晶體管將退出而且輸出電壓將很快上升,輸出飽和電壓被輸出晶體管大約60ohm的γSAT限制。當(dāng)負(fù)載電流很小時(shí),輸出晶體管的低失調(diào)電壓(約1.0mV)允許輸出箝位在零電平。液晶顯示電路設(shè)計(jì)液晶顯示屏的英文名稱是LiquidCrystalDisplay(Device),簡(jiǎn)稱LCD。根據(jù)LCD所采用的材料構(gòu)造,可把液晶分為TN、STN、TFT等三大類,而據(jù)目前的技術(shù)原理又可以將它們?cè)俅畏譃門N、STN、FSTN、DSTN、TFT等諸多類別:LCD的特點(diǎn)是體積小、形狀薄、重量輕、耗能少〔1~10微瓦/平方厘米〕、低發(fā)熱、工作電壓低〔1.5~6伏〕、無(wú)污染,無(wú)輻射、無(wú)靜電感應(yīng),尤其是視域?qū)?、顯示信息量大、無(wú)閃爍,并能直接與CMOS集成電路相匹配,同時(shí)還是真正的“平板〞式顯示設(shè)備。這些特點(diǎn)正在使顯示領(lǐng)域從傳統(tǒng)CRT走向LCD。本設(shè)計(jì)選擇的是諾基亞5110液晶顯示器,其原理圖如圖2-8所示,各個(gè)引腳功能說(shuō)明如表2-4所示:圖2-8諾基亞5110液晶顯示器原理圖表2-4各個(gè)引腳功能說(shuō)明引腳號(hào)引腳名功能備注1VDD電源輸入腳3.3-5V(推薦使用3.3V),導(dǎo)電膠連接2CLK同步時(shí)鐘輸入最高可達(dá)4Mbps3DIN數(shù)據(jù)輸入時(shí)鐘上升沿采樣4D/C數(shù)據(jù)/命令切換0:命令1:數(shù)據(jù)5CS片選信號(hào)低電平有效6OSC外部時(shí)鐘輸入如果使用片內(nèi)振蕩器該腳接VDD7GND接地8VOUTLCD供電電路使用需外接電容,試驗(yàn)證明0.1uF-10uF均可,電容越大,掉電的時(shí)候屏幕上出現(xiàn)的黑線消失的就越慢。9RSTLCD復(fù)位信號(hào)輸入低電平有效10-13LEDX兩個(gè)背光LED需要選用高亮側(cè)面發(fā)光的LED,同時(shí)如果對(duì)背光要求較高可使用4個(gè)LED,背光板上留有位置。14-17FIXn4個(gè)金屬框固定孔推薦使用1mm厚的PCB18-19NCn2個(gè)定位孔對(duì)應(yīng)背光板上2個(gè)定位柱該液晶具有以下特點(diǎn):●84x48的點(diǎn)陣LCD,可以顯示4行漢字,●采用串行接口與主處理器進(jìn)行通信,接口信號(hào)線數(shù)量大幅度減少,包括電源和地在內(nèi)的信號(hào)線僅有9條。支持多種串行通信協(xié)議〔如AVR單片機(jī)的SPI、MCS51的串口模式0等〕,傳輸速率高達(dá)4Mbps,可全速寫入顯示數(shù)據(jù),無(wú)等待時(shí)間?!窨赏ㄟ^(guò)導(dǎo)電膠連接模塊與印制版,而不用連接電纜,用模塊上的金屬鉤可將模塊固定到印制板上,因而非常便于安裝和更換?!馤CD控制器/驅(qū)動(dòng)器芯片已綁定到LCD晶片上,模塊的體積很小?!癫捎玫碗妷汗╇?,正常顯示時(shí)的工作電流在200μA以下,且具有掉電模式。連線圖如圖2-9所示:圖2-9諾基亞5110液晶顯示器連線圖繼電器開(kāi)關(guān)電路與報(bào)警電路的設(shè)計(jì)74LS245芯片介紹74LS245是我們常用的芯片,本設(shè)計(jì)采用來(lái)驅(qū)動(dòng)繼電器和蜂鳴器,它是8路同相三態(tài)雙向總線收發(fā)器,可雙向傳輸數(shù)據(jù)。74LS245還具有雙向三態(tài)功能,既可以輸出,也可以輸入數(shù)據(jù)。當(dāng)單片機(jī)的P0口總線負(fù)載到達(dá)或超過(guò)P0最大負(fù)載能力時(shí),必須接入74LS245等總線驅(qū)動(dòng)器。圖2-1074LS245引腳圖如圖2-10所示,當(dāng)片選端/CE低電平有效時(shí),DIR=“0〞,信號(hào)由B向A傳輸;〔接收〕。DIR=“1〞,信號(hào)由A向B傳輸;〔發(fā)送〕當(dāng)/CE為高電平時(shí),A、B均為高阻態(tài)。由于P2口始終輸出地址的高8位,接口時(shí)74LS245的三態(tài)控制端/1G和/2G接地,P2口與驅(qū)動(dòng)器輸入線對(duì)應(yīng)相連。P0口與74LS245輸入端相連,/E端接地,保證數(shù)據(jù)現(xiàn)暢通。8051的/RD和/PSEN相與后接DIR,使得/RD或/PSEN有效時(shí),74LS245輸入〔P0.i←Di〕,其它時(shí)間處于輸出〔P0.i→Di〕。繼電器開(kāi)關(guān)電路設(shè)計(jì)為了驅(qū)動(dòng)繼電器導(dǎo)通時(shí)線圈有足夠的磁力,在繼電器之前加了74LS245驅(qū)動(dòng)。繼電器一般由鐵芯、線圈、銜鐵、觸點(diǎn)簧片等組成的。只要在線圈兩端加上一定的電壓,線圈中就會(huì)流過(guò)一定的電流,從而產(chǎn)生電磁效應(yīng),銜鐵就會(huì)在電磁力吸引的作用下克服返回彈簧的拉力吸向鐵芯,從而帶動(dòng)銜鐵的動(dòng)觸點(diǎn)與靜觸點(diǎn)〔常開(kāi)觸點(diǎn)〕吸合。當(dāng)線圈斷電后,電磁的吸力也隨之消失,銜鐵就會(huì)在彈簧的反作用力返回原來(lái)的位置,使動(dòng)觸點(diǎn)與原來(lái)的靜觸點(diǎn)〔常閉觸點(diǎn)〕釋放。這樣吸合、釋放,從而到達(dá)了在電路中的導(dǎo)通、切斷的目的。對(duì)于繼電器的“常開(kāi)、常閉〞觸點(diǎn),可以這樣來(lái)區(qū)分:繼電器線圈未通電時(shí)處于斷開(kāi)狀態(tài)的靜觸點(diǎn),稱為“常開(kāi)觸點(diǎn)〞;處于接通狀態(tài)的靜觸點(diǎn)稱為“常閉觸點(diǎn)〞。繼電器一般有兩股電路,為低壓控制電路和高壓工作電路,其原理圖如圖2-11所示,繼電器A1恒為高電平,當(dāng)74LS245的relay為低電平時(shí),繼電器的A2為低電平,繼電器處于通電狀態(tài),開(kāi)關(guān)閉合,B0、B1處于導(dǎo)通狀態(tài),發(fā)光二級(jí)管點(diǎn)亮。圖2-11繼電器連線圖蜂鳴器報(bào)警電路設(shè)計(jì)為了保證蜂鳴器足夠的響亮,在蜂鳴器之前也加了74LS245驅(qū)動(dòng)。本設(shè)計(jì)采用軟件處理報(bào)警,利用有源蜂鳴器進(jìn)行報(bào)警輸出,采用直流供電。蜂鳴器的A0也恒為高電平,當(dāng)74LS245的buzzer為低電平時(shí),蜂鳴器的A1為低電平,此時(shí)蜂鳴器報(bào)警。報(bào)警電路硬件連接見(jiàn)下列圖2-12所示:圖2-12蜂鳴器電路連接圖按鍵電路設(shè)計(jì)為了使設(shè)計(jì)操作更加方便,設(shè)計(jì)了按鍵電路,這樣就可以人為設(shè)定車輛進(jìn)出值。圖2-13為設(shè)計(jì)的按鍵電路圖。S1、S2按鍵按下,車輛加、減〞1”;S3按鍵按一次,S1、S2按鍵按下,車輛數(shù)加、減“10〞;S3按鍵按二次,S1、S2按鍵按下,車輛數(shù)加、減“100〞;S3按鍵按三次,系統(tǒng)復(fù)位。S3按鍵按四次,恢復(fù)到圖2-13按鍵電路圖系統(tǒng)的程序設(shè)計(jì)主程序設(shè)計(jì)STC89C52RC單片機(jī)可以用匯編語(yǔ)言和C語(yǔ)言進(jìn)行編程。匯編語(yǔ)言與機(jī)器指令一一對(duì)應(yīng),所以用匯編語(yǔ)言編寫的程序在單片機(jī)里運(yùn)行起來(lái)效率較高,而且對(duì)于對(duì)射式紅外計(jì)數(shù)器數(shù)據(jù)的讀寫上,所用到的語(yǔ)句比擬簡(jiǎn)單易懂。而C語(yǔ)言程序可讀性高,更便于理解。本設(shè)計(jì)使用C語(yǔ)言編程。第一次開(kāi)機(jī),系統(tǒng)進(jìn)行初始化,LCD顯示初始數(shù)字,對(duì)停車場(chǎng)內(nèi)的車輛數(shù)進(jìn)行設(shè)定一個(gè)初值N,并開(kāi)始運(yùn)行。如果有物體通過(guò)進(jìn)入對(duì)射式紅外傳感器時(shí),繼電器開(kāi)關(guān)翻開(kāi),LED燈點(diǎn)亮,LCD的最后一位開(kāi)始累加。如果這個(gè)時(shí)候有物體通過(guò)駛出紅外對(duì)射式傳感器時(shí),另一繼電器開(kāi)關(guān)翻開(kāi),LED點(diǎn)亮,LCD的最后一位開(kāi)始累減。如果這個(gè)時(shí)候有兩個(gè)物體同時(shí)通過(guò)駛出和駛?cè)雽?duì)射式紅外傳感器時(shí),兩個(gè)繼電器開(kāi)關(guān)同時(shí)翻開(kāi),兩個(gè)發(fā)光二極管LED同時(shí)點(diǎn)亮,LCD的最后一位開(kāi)始累加。當(dāng)此停車場(chǎng)車輛數(shù)大于500時(shí),蜂鳴器報(bào)警,等待復(fù)位命令重新進(jìn)行計(jì)數(shù)。繼電器翻開(kāi)、LED點(diǎn)亮繼電器翻開(kāi)、LED點(diǎn)亮設(shè)定初始車輛數(shù)N開(kāi)始初始化N>500?駛?cè)??駛出?LCD顯示停車場(chǎng)車輛數(shù)NLCD顯示當(dāng)前停車場(chǎng)車輛數(shù)N蜂鳴器報(bào)警復(fù)位駛?cè)隢=N+1駛出N=N-1NY圖3-1主程序流程圖數(shù)據(jù)采集模塊程序設(shè)計(jì)數(shù)據(jù)采集模塊主要是指在系統(tǒng)開(kāi)始運(yùn)行時(shí),當(dāng)有車輛經(jīng)過(guò)紅外對(duì)射式傳感器時(shí),紅外傳感器的發(fā)射器和接收器之間阻斷光線時(shí),形成電平信號(hào),經(jīng)過(guò)放大、整流并送入單片機(jī)控制模塊進(jìn)行控制計(jì)數(shù)。開(kāi)始,首先是接通電源對(duì)設(shè)備初始化,啟動(dòng)紅外對(duì)射式傳感器,判斷光線是否被阻斷,假設(shè)光線被阻斷將數(shù)據(jù)儲(chǔ)存轉(zhuǎn)化并送入單片機(jī)控制系統(tǒng),最后返回到主程序,其流程圖如圖3-2:開(kāi)始開(kāi)始啟動(dòng)對(duì)射式傳感器有車輛通過(guò)?返回送入控制系統(tǒng)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)轉(zhuǎn)化NY圖3-2數(shù)據(jù)采集流程圖液晶顯示程序設(shè)計(jì)顯示程序設(shè)計(jì)主要顯示當(dāng)前車輛數(shù):首先,開(kāi)始顯示初始化界面,顯示“停車場(chǎng)計(jì)數(shù)、韓年猛〞、“當(dāng)前車輛數(shù):100〞,完后判斷有無(wú)車輛通過(guò)紅外對(duì)射式傳感器,如果沒(méi)有返回到上一步,如果有車輛通過(guò)那么經(jīng)單片機(jī)控制后顯示控制后的當(dāng)前車輛數(shù),超出500輛車,那么蜂鳴器報(bào)警,結(jié)束返回。其流程圖如圖3-3:對(duì)初始化對(duì)初始化開(kāi)始LCD顯示“停車場(chǎng)計(jì)數(shù)〞“韓年猛〞有車輛通過(guò)?車輛數(shù)>500?繼電器翻開(kāi)、LED點(diǎn)亮LCD顯示當(dāng)前車輛數(shù)蜂鳴器報(bào)警YNNYLCD顯示“當(dāng)前車輛數(shù):100返回圖3-3液晶顯示流程圖系統(tǒng)測(cè)試調(diào)試工作可分硬件調(diào)試和軟件調(diào)試兩個(gè)局部,調(diào)試方法如下:系統(tǒng)的硬件調(diào)試首先,軟件調(diào)試之前主要是先制作硬件電路板,然后用萬(wàn)用表等工具對(duì)電路檢查,最后應(yīng)用程序進(jìn)行功能調(diào)試。硬件調(diào)試比擬費(fèi)時(shí),需要細(xì)心和耐心,也需要熟練掌握電路原理。然后,用仿真軟件keil進(jìn)行軟件調(diào)試,該軟件提供一個(gè)集成開(kāi)發(fā)環(huán)境u-Vision,它包括C編輯器、宏編輯器、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器。通過(guò)編譯、運(yùn)行,可以檢查程序錯(cuò)誤。但應(yīng)用此方法,仍需要十分了解所使用元器件的工作方式和管腳連接方式。系統(tǒng)的軟件調(diào)試本次設(shè)計(jì)那么是直接完成電路的硬件設(shè)計(jì),出現(xiàn)的硬件問(wèn)題根本解決,主要在軟件的程序上進(jìn)行調(diào)試。在軟件調(diào)試過(guò)程中,曾遇到以下問(wèn)題:當(dāng)硬件初次開(kāi)機(jī)的時(shí)候,發(fā)現(xiàn)LCD亮度不夠均勻。進(jìn)行分析,是程序設(shè)里面對(duì)顯示程序的延時(shí)不夠造成的。對(duì)于本系統(tǒng)的硬件調(diào)試中,對(duì)于單個(gè)端口〔進(jìn)口或者出口,另一個(gè)端口不接通〕進(jìn)行仿真調(diào)試可以實(shí)現(xiàn),然而兩個(gè)端口同時(shí)接通,系統(tǒng)卻不進(jìn)行工作,經(jīng)分析,是程序編輯問(wèn)題。在調(diào)試按鍵的時(shí)候,當(dāng)按下S1按鍵,系統(tǒng)顯示正常,再按下S2按鍵那么沒(méi)有任何反響。查詢程序,由于端口編寫有誤。測(cè)試及結(jié)果給電路供電后,LCD上顯示:“停車場(chǎng)計(jì)數(shù)〞,“韓年猛〞,“當(dāng)前車輛數(shù):100”。表示等待車輛進(jìn)入,當(dāng)有車輛進(jìn)出時(shí),繼電器翻開(kāi),LED點(diǎn)亮,車輛數(shù)超過(guò)500時(shí),系統(tǒng)報(bào)警。S3按鈕按一次,S1、S2按下,車輛加減〞1”;S3按鈕按二次,S1、S2按下,車輛數(shù)加減“10〞;S3按鈕按三次,S1、S2按下,車輛數(shù)加減“結(jié)論經(jīng)過(guò)幾個(gè)月的努力設(shè)計(jì)出基于單片機(jī)的停車場(chǎng)計(jì)數(shù)功能,根本符合設(shè)計(jì)要求。基于單片機(jī)構(gòu)成的計(jì)數(shù)器能夠?qū)崿F(xiàn)實(shí)時(shí)、穩(wěn)定、精確的計(jì)數(shù)。對(duì)這個(gè)課題進(jìn)行深入的研究。采用STC89C52為控制單元的車輛計(jì)數(shù)器就可以很好的提高整個(gè)系統(tǒng)的抗干擾能力。通過(guò)本次設(shè)計(jì),對(duì)單片機(jī)的內(nèi)部模塊更加熟悉,使用上也更加的清晰,對(duì)于今后用單片機(jī)設(shè)計(jì)產(chǎn)品提供了極大的幫助,并且培養(yǎng)了良好的編程習(xí)慣,對(duì)子程序命名的標(biāo)準(zhǔn)。對(duì)傳感器的選擇使用上,有了一定的良好意識(shí)。對(duì)液晶顯示屏與數(shù)碼管的區(qū)別有了一定的認(rèn)識(shí),理解兩者之間的差異。參考文獻(xiàn)王松德、朱小龍,對(duì)射式紅外線計(jì)數(shù)器的設(shè)計(jì)[J],農(nóng)業(yè)機(jī)械學(xué)報(bào),2005,36卷7期劉向宇、秦龍,PIC單片機(jī)C語(yǔ)言[M],電子工業(yè)出版社,2023金杰,單片機(jī)技術(shù)應(yīng)用工程教程[M],電子工業(yè)出版社,2023來(lái)清民,傳感器與單片機(jī)接口及實(shí)例[M],北京航空航天大學(xué)出版社,2023王慶友,光電傳感器應(yīng)用技術(shù)[M],機(jī)械工業(yè)出版社,2007林雪梅,熱釋電紅外傳感器及其應(yīng)用[J],甘肅科技縱橫,2005艾紅、孫碩.,紅外測(cè)量在車流量監(jiān)測(cè)中的應(yīng)用,北京信息科技大學(xué)自動(dòng)化學(xué)院控制工程系,北京100085肖興達(dá)、李繼方,基于熱釋電紅外傳感器的車流檢測(cè)裝置[J]激光與紅外2005張洪潤(rùn)等,傳感器技術(shù)大全〔上冊(cè)〕[M],北京航空航天大學(xué)出版社,2007江曉軍,光電傳感與檢測(cè)技術(shù)[M],機(jī)械工業(yè)出版社,2023致謝感謝學(xué)院給我提供了一個(gè)展現(xiàn)自己的平臺(tái),給了我一次煅煉時(shí)機(jī),提高我的動(dòng)手能力和并把知識(shí)付諸于實(shí)踐。本設(shè)計(jì)的完成是在彭靜玉老師的細(xì)心指導(dǎo)下進(jìn)行的,每次設(shè)計(jì)遇到問(wèn)題時(shí)彭老師不辭辛苦的講解才使得我的設(shè)計(jì)順利的進(jìn)行。從設(shè)計(jì)的選題到資料的搜集直至最后設(shè)計(jì)的修改的整個(gè)過(guò)程中,花費(fèi)了彭老師很多的珍貴時(shí)間和精力,在此向彭老師表示衷心地感謝!彭老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,開(kāi)拓進(jìn)取的精神和高度的責(zé)任心都將使我附錄附錄1:原理圖及實(shí)物照片說(shuō)明附錄2:局部源程序主文件程序#include<reg51.h>sbitSCLK=P2^5; sbitSDIN=P2^4; sbitLCD_DC=P2^3; sbitLCD_CE=P2^2; sbitLCD_RST=P2^1;voidLCD_init(void);voidLCD_clear(void);voidLCD_move_chinese_string(unsignedcharX,unsignedcharY,unsignedcharT);voidLCD_write_english_string(unsignedcharX,unsignedcharY,char*s);voidLCD_write_chinese_string(unsignedcharX,unsignedcharY,unsignedcharch_with,unsignedcharnum,unsignedcharline,unsignedcharrow);voidchinese_string(unsignedcharX,unsignedcharY,unsignedcharT);voidLCD_write_char(unsignedcharc);voidLCD_draw_bmp_pixel(unsignedcharX,unsignedcharY,unsignedchar*map,unsignedcharPix_x,unsignedcharPix_y);voidLCD_write_byte(unsignedchardat,unsignedchardc);voidLCD_set_XY(unsignedcharX,unsignedcharY);voiddelay_1us(void);externvoiddelay_nms(unsignedintn);voidLCD_write_number(unsignedcharx);voidnumber_saved();unsignedintx;sbitcount_in=P1^0;sbitcount_out=P1^1;#define delay_time 25767voidmain(void){ LCD_init();//初始化液晶 LCD_clear(); LCD_write_chinese_string(6,2,12,5,6,4);//停車場(chǎng)計(jì)數(shù) LCD_write_chinese_string(2,4,12,6,0,0);//哈年猛 delay_nms(380); LCD_clear(); LCD_write_chinese_string(0,1,12,6,11,0);//當(dāng)前車輛數(shù) x=100; number_saved(); while(1) { if(count_in)//如果有車輛,那么執(zhí)行下面的 { delay_nms(2);//消斗 if(count_in) { x++; number_saved(); while(count_in);//松開(kāi)有效 } } if(count_out) { delay_nms(2); if(count_out) { x--; number_saved(); while(count_out); } } }}voidLCD_write_number(unsignedcharx){ switch(x) { case0: LCD_write_char('0');break; case1: LCD_write_char('1');break; case2: LCD_write_char('2');break; case3: LCD_write_char('3');break; case4: LCD_write_char('4');break; case5: LCD_write_char('5');break; case6: LCD_write_char('6');break; case7: LCD_write_char('7');break; case8: LCD_write_char('8');break; case9: LCD_write_char('9');break; }}voidnumber_saved(){ LCD_set_XY(48,4); LCD_write_number(x/1000); LCD_set_XY(54,4); LCD_write_number(x%1000/100); LCD_set_XY(60,4); LCD_write_number(x%100/10); LCD_set_XY(66,4); LCD_write_number(x%10);}/****************以下是液晶驅(qū)動(dòng)函數(shù)*****************/#include<reg51.h>sbitSCLK=P2^5; sbitSDIN=P2^4; sbitLCD_DC=P2^3; sbitLCD_CE=P2^2; sbitLCD_RST=P2^1;voidLCD_init(void);voidLCD_clear(void);voidLCD_move_chinese_string(unsignedcharX,unsignedcharY,unsignedcharT);voidLCD_write_english_string(unsignedcharX,unsignedcharY,char*s);voidLCD_write_chinese_string(unsignedcharX,unsignedcharY,unsignedcharch_with,unsignedcharnum,unsignedcharline,unsignedcharrow);voidchinese_string(unsignedcharX,unsignedcharY,unsignedcharT);voidLCD_write_char(unsignedcharc);voidLCD_draw_bmp_pixel(unsignedcharX,unsignedcharY,unsignedchar*map,unsignedcharPix_x,unsignedcharPix_y);voidLCD_write_byte(unsignedchardat,unsignedchardc);voidLCD_set_XY(unsignedcharX,unsignedcharY);voiddelay_1us(void);codeunsignedcharwrite_chinese[][24]={/*--文字:作--*//*--宋體9;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=12x12--*//*--高度不是8的倍數(shù),現(xiàn)調(diào)整為:寬度x高度=12x16--*/0x10,0x08,0xFC,0x13,0x08,0x04,0xFF,0x24,0x24,0x24,0x04,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x01,0x01,0x01,0x01,0x00,/*--文字:者--*//*--宋體9;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=12x12--*//*--高度不是8的倍數(shù),現(xiàn)調(diào)整為:寬度x高度=12x16--*/0x10,0x12,0x92,0xD2,0x7F,0x52,0x5A,0x56,0xD2,0x19,0x10,0x00,0x01,0x01,0x00,0x07,0x05,0x05,0x05,0x05,0x07,0x00,0x00,0x00,/*--文字::--*//*--宋體9;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=12x12--*//*--高度不是8的倍數(shù),現(xiàn)調(diào)整為:寬度x高度=12x16--*/0x00,0x00,0x00,0x00,0x8C,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*--文字:韓--*//*--宋體9;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=12x12--*//*--高度不是8的倍數(shù),現(xiàn)調(diào)整為:寬度x高度=12x16--*/0x02,0xFA,0xAF,0xAA,0xFA,0x20,0x2A,0xFF,0x2A,0x2A,0xEA,0x00,0x02,0x02,0x07,0x02,0x02,0x02,0x00,0x07,0x01,0x02,0x01,0x00,/*--文字:年--*//*--宋體9;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=12x12--*//*--高度不是8的倍數(shù),現(xiàn)調(diào)整為:寬度x高度=12x16--*/0x88,0x84,0xF3,0x92,0x92,0x92,0xFE,0x92,0x92,0x92,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,/*--文字:猛--*//*--宋體9;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=12x12--*//*--高度不是8的倍數(shù),現(xiàn)調(diào)整為:寬度x高度=12x16--*/0x8A,0x44,0xFA,0x01,0x88,0xA9,0xA9,0xBD,0x8B,0x89,0x88,0x00,0x04,0x04,0x03,0x04,0x07,0x04,0x07,0x04,0x07,0x04,0x07,0x00,/*--文字:停--*//*--宋體9;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=12x12--*//*--高度不是8的倍數(shù),現(xiàn)調(diào)整為:寬度x高度=12x16--*/0x10,0xFC,0x03,0x62,0xBA,0xAA,0xAB,0xAA,0xAA,0xBA,0x62,0x00,0x00,0x07,0x00,0x00,0x00,0x04,0x04,0x07,0x00,0x00,0x00,0x00,/*--文字:車--*//*--宋體9;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=12x12--*//*--高度不是8的倍數(shù),現(xiàn)調(diào)整為:寬度x高度=12x16--*/0x02,0x22,0x32,0x2E,0x23,0xFA,0x22,0x22,0x22,0x22,0x02,0x00,0x01,0x01,0x01,0x01,0x01,0x07,0x01,0x01,0x01,0x01,0x01,0x00,/*--文字:場(chǎng)--*//*--宋體9;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=12x12--*//*--高度不是8的倍數(shù),現(xiàn)調(diào)整為:寬度x高度=12x16--*/0x08,0x08,0xFF,0x88,0x49,0x91,0x79,0x95,0x73,0x11,0xF0,0x00,0x03,0x01,0x00,0x00,0x05,0x02,0x01,0x04,0x04,0x06,0x01,0x00,/*--文字:計(jì)--*//*--宋體9;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=12x12--*//*--高度不是8的倍數(shù),現(xiàn)調(diào)整為:寬度x高度=12x16--*/0x10,0xF1,0x02,0x00,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x00,0x00,0x07,0x02,0x01,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,/*--文字:數(shù)--*//*--宋體9;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=12x12--*//*--高度不是8的倍數(shù),現(xiàn)調(diào)整為:寬度x高度=12x16--*/0xA5,0x96,0xCC,0xBF,0x96,0xA5,0x18,0x67,0x84,0x7C,0x04,0x00,0x04,0x05,0x02,0x02,0x03,0x04,0x04,0x02,0x01,0x02,0x04,0x00,/*--文字:當(dāng)--*//*--宋體9;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=12x12--*//*--高度不是8的倍數(shù),現(xiàn)調(diào)整為:寬度x高度=12x16--*/0x10,0x92,0x94,0x90,0x90,0x9F,0x90,0x98,0x94,0xF2,0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x07,0x00,0x00,/*--文字:前--*//*--宋體9;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=12x12--*//*--高度不是8的倍數(shù),現(xiàn)調(diào)整為:寬度x高度=12x16--*/0x04,0xF4,0x54,0x55,0xF6,0x04,0x06,0xF5,0x04,0xF6,0x04,0x00,0x00,0x07,0x01,0x05,0x07,0x00,0x00,0x05,0x04,0x07,0x00,0x00,/*--文字:車--*//*--宋體9;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=12x12--*//*--高度不是8的倍數(shù),現(xiàn)調(diào)整為:寬度x高度=12x16--*/0x02,0x22,0x32,0x2E,0x23,0xFA,0x22,0x22,0x22,0x22,0x02,0x00,0x01,0x01,0x01,0x01,0x01,0x07,0x01,0x01,0x01,0x01,0x01,0x00,/*--文字:輛--*//*--宋體9;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=12x12--*//*--高度不是8的倍數(shù),現(xiàn)調(diào)整為:寬度x高度=12x16--*/0x3A,0x27,0xFA,0xA2,0xFA,0x8A,0x7E,0x8A,0x7E,0x8B,0xFA,0x00,0x01,0x01,0x07,0x00,0x07,0x00,0x00,0x01,0x04,0x04,0x07,0x00,/*--文字:數(shù)--*//*--宋體9;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=12x12--*//*--高度不是8的倍數(shù),現(xiàn)調(diào)整為:寬度x高度=12x16--*/0xA5,0x96,0xCC,0xBF,0x96,0xA5,0x18,0x67,0x84,0x7C,0x04,0x00,0x04,0x05,0x02,0x02,0x03,0x04,0x04,0x02,0x01,0x02,0x04,0x00,/*--文字::--*//*--宋體9;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=12x12--*//*--高度不是8的倍數(shù),現(xiàn)調(diào)整為:寬度x高度=12x16--*/0x00,0x00,0x00,0x00,0x8C,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00, };codeunsignedcharfont6x8[][6]={{0x00,0x00,0x00,0x00,0x00,0x00},//sp{0x00,0x00,0x00,0x2f,0x00,0x00},//!{0x00,0x00,0x07,0x00,0x07,0x00},//"{0x00,0x14,0x7f,0x14,0x7f,0x14},//#{0x00,0x24,0x2a,0x7f,0x2a,0x12},//${0x00,0x62,0x64,0x08,0x13,0x23},//%{0x00,0x36,0x49,0x55,0x22,0x50},//&{0x00,0x00,0x05,0x03,0x00,0x00},//'{0x00,0x00,0x1c,0x22,0x41,0x00},//({0x00,0x00,0x41,0x22,0x1c,0x00},//){0x00,0x14,0x08,0x3E,0x08,0x14},//*{0x00,0x08,0x08,0x3E,0x08,0x08},//+{0x00,0x00,0x00,0xA0,0x60,0x00},//,{0x00,0x08,0x08,0x08,0x08,0x08},//-{0x00,0x00,0x60,0x60,0x00,0x00},//.{0x00,0x20,0x10,0x08,0x04,0x02},///{0x00,0x3E,0x51,0x49,0x45,0x3E},//0{0x00,0x00,0x42,0x7F,0x40,0x00},//1{0x00,0x42,0x61,0x51,0x49,0x46},//2{0x00,0x21,0x41,0x45,0x4B,0x31},//3{0x00,0x18,0x14,0x12,0x7F,0x10},//4{0x00,0x27,0x45,0x45,0x45,0x39},//5{0x00,0x3C,0x4A,0x49,0x49,0x30},//6{0x00,0x01,0x71,0x09,0x05,0x03},//7{0x00,0x36,0x49,0x49,0x49,0x36},//8{0x00,0x06,0x49,0x49,0x29,0x1E},//9{0x00,0x00,0x36,0x36,0x00,0x00},//:{0x00,0x00,0x56,0x36,0x00,0x00},//;{0x00,0x08,0x14,0x22,0x41,0x00},//<{0x00,0x14,0x14,0x14,0x14,0x14},//={0x00,0x00,0x41,0x22,0x14,0x08},//>{0x00,0x02,0x01,0x51,0x09,0x06},//?{0x00,0x32,0x49,0x59,0x51,0x3E},//@{0x00,0x7C,0x12,0x11,0x12,0x7C},//A{0x00,0x7F,0x49,0x49,0x49,0x36},//B{0x00,0x3E,0x41,0x41,0x41,0x22},//C{0x00,0x7F,0x41,0x41,0x22,0x1C},//D{0x00,0x7F,0x49,0x49,0x49,0x41},//E{0x00,0x7F,0x09,0x09,0x09,0x01},//F{0x00,0x3E,0x41,0x49,0x49,0x7A},//G{0x00,0x7F,0x08,0x08,0x08,0x7F},//H{0x00,0x00,0x41,0x7F,0x41,0x00},//I{0x00,0x20,0x40,0x41,0x3F,0x01},//J{0x00,0x7F,0x08,0x14,0x22,0x41},//K{0x00,0x7F,0x40,0x40,0x40,0x40},//L{0x00,0x7F,0x02,0x0C,0x02,0x7F},//M{0x00,0x7F,0x04,0x08,0x10,0x7F},//N{0x00,0x3E,0x41,0x41,0x41,0x3E},//O{0x00,0x7F,0x09,0x09,0x09,0x06},//P{0x00,0x3E,0x41,0x51,0x21,0x5E},//Q{0x00,0x7F,0x09,0x19,0x29,0x46},//R{0x00,0x46,0x49,0x49,0x49,0x31},//S{0x00,0x01,0x01,0x7F,0x01,0x01},//T{0x00,0x3F,0x40,0x40,0x40,0x3F},//U{0x00,0x1F,0x20,0x40,0x20,0x1F},//V{0x00,0x3F,0x40,0x38,0x40,0x3F},//W{0x00,0x63,0x14,0x08,0x14,0x63},//X{0x00,0x07,0x08,0x70,0x08,0x07},//Y{0x00,0x61,0x51,0x49,0x45,0x43},//Z{0x00,0x00,0x7F,0x41,0x41,0x00},//[{0x00,0x55,0x2A,0x55,0x2A,0x55},//55{0x00,0x00,0x41,0x41,0x7F,0x00},//]{0x00,0x04,0x02,0x01,0x02,0x04},//^{0x00,0x40,0x40,0x40,0x40,0x40},//_{0x00,0x00,0x01,0x02,0x04,0x00},//'{0x00,0x20,0x54,0x54,0x54,0x78},//a{0x00,0x7F,0x48,0x44,0x44,0x38},//b{0x00,0x38,0x44,0x44,0x44,0x20},//c{0x00,0x38,0x44,0x44,0x48,0x7F},//d{0x00,0x38,0x54,0x54,0x54,0x18},//e{0x00,0x08,0x7E,0x09,0x01,0x02},//f{0x00,0x18,0xA4,0xA4,0xA4,0x7C},//g{0x00,0x7F,0x08,0x04,0x04,0x78},//h{0x00,0x00,0x44,0x7D,0x40,0x00},//i{0x00,0x40,0x80,0x84,0x7D,0x00},//j{0x00,0x7F,0x10,0x28,0x44,0x00},//k{0x00,0x00,0x41,0x7F,0x40,0x00},//l{0x00,0x7C,0x04,0x18,0x04,0x78},//m{0x00,0x7C,0x08,0x04,0x04,0x78},//n{0x00,0x38,0x44,0x44,0x44,0x38},//o{0x00,0xFC,0x24,0x24,0x24,0x18},//p{0x00,0x18,0x24,0x24,0x18,0xFC},//q{0x00,0x7C,0x08,0x04,0x04,0x08},//r{0x00,0x48,0x54,0x54,0x54,0x20},//s{0x00,0x04,0x3F,0x44,0x40,0x20},//t{0x00,0x3C,0x40,0x40,0x20,0x7C},//u{0x00,0x1C,0x20,0x40,0x20,0x1C},//v{0x00,0x3C,0x40,0x30,0x40,0x3C},//w{0x00,0x44,0x28,0x10,0x28,0x44},//x{0x00,0x1C,0xA0,0xA0,0xA0,0x7C},//y{0x00,0x44,0x64,0x54,0x4C,0x44},//z{0x14,0x14,0x14,0x14,0x14,0x14}//horizlines};voiddelay_1us(void)//1us延時(shí)函數(shù){unsignedinti;for(i=0;i<1000;i++);}voiddelay_1ms(void)//1ms延時(shí)函數(shù){unsignedinti;for(i=0;i<1140;i++);}voiddelay_nms(unsignedintn)//Nms延時(shí)函數(shù){unsignedinti=0;for(i=0;i<n;i++)delay_1ms();}voidLCD_init(void){//產(chǎn)生一個(gè)讓LCD復(fù)位的低電平脈沖LCD_RST=0;delay_1us();LCD_RST=1; //關(guān)閉LCDLCD_CE=0;delay_1us(); //使能LCDLCD_CE=1;delay_1us();LCD_write_byte(0x21,0); //使用擴(kuò)展命令設(shè)置LCD模式LCD_write_byte(0xc8,0); //設(shè)置偏置電壓LCD_write_byte(0x06,0); //溫度校正LCD_write_byte(0x13,0); //1:48LCD_write_byte(0x20,0); //使用根本命令LCD_clear(); //清屏LCD_write_byte(0x0c,0); //設(shè)定顯示模式,正常顯示//關(guān)閉LCDLCD_CE=0;}voidLCD_clear(void){unsignedinti;LCD_write_byte(0x0c,0); LCD_write_byte(0x80,0); for(i=0;i<504;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ù)網(wǎng)僅提供信息存儲(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)論