【汽車智能轉(zhuǎn)速表和里程表設計10000字(論文)】_第1頁
【汽車智能轉(zhuǎn)速表和里程表設計10000字(論文)】_第2頁
【汽車智能轉(zhuǎn)速表和里程表設計10000字(論文)】_第3頁
【汽車智能轉(zhuǎn)速表和里程表設計10000字(論文)】_第4頁
【汽車智能轉(zhuǎn)速表和里程表設計10000字(論文)】_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

目錄TOC\o"1-3"\h\u第一章緒論 1.1課題研究目的及意義 1.2單片機概述 1.3設計內(nèi)容 第二章系統(tǒng)總體方案設計 2.1總體設計方案 第三章系統(tǒng)硬件的設計與實現(xiàn) 3.1主控芯片的選擇 3.1.1單片機最小系統(tǒng) 3.1.2單片機核心芯片 3.1.3STC89C52RC單片機的工作模式 3.1.4STC89C52各部分功能 3.2復位電路 3.3液晶顯示模塊 3.4光電傳感器的選擇及原理 3.5DS1302時鐘芯片 3.5.1DS1302芯片概述 3.5.2DS1302芯片原理 3.5.3DS1302的內(nèi)存存取操作 3.6汽車車速里程表原理圖 第四章系統(tǒng)軟件的設計與實現(xiàn) 4.1軟件系統(tǒng)設計 4.2顯示設計 4.3速度處理部分 4.4電路仿真 4.4.1仿真軟件簡介 4.4.2仿真結(jié)果 總結(jié) 參考文獻 附件源程序代碼 第一章緒論1.1課題研究目的及意義21世紀的今天經(jīng)濟迅速發(fā)展,人們開始不斷提高生活質(zhì)量,汽車也不再是可望不可求的奢侈品,逐漸走進了尋常百姓家,成為人們?nèi)粘5拇焦ぞ撸c此同時,人們也開始對汽車的性能及安全保障等有了越來越高的要求。汽車普及度越來越高。在汽車高速行駛中,行駛中的故障是所有駕駛者最為擔心和最難預防的,也是突發(fā)性交通事故發(fā)生的重要原因。所以這類車上安裝汽車行駛里程速度記錄儀具有十分重要的安全意義和較大的應用價值。此類記錄儀的工作原理十分簡單,具體而言,安裝在車圈上的相關傳感器將記錄的轉(zhuǎn)速、里程等數(shù)據(jù)進行轉(zhuǎn)換為電信號后傳輸至主控芯片中,再由主控芯片進行相應的處理與分析,并將其傳輸至顯示模塊中,從而進行相應的顯示。此時,我們便可對車輛的行駛里程、轉(zhuǎn)速等車況信息進行清楚的了解和及時的掌握。本文所研究的汽車智能轉(zhuǎn)速表和里程表對于駕駛員及時掌握車況信息、預防行駛途中的車輛故障具有十分重要的安全意義和較高的應用價值。利用該儀表殼以幫助駕駛員對車輛的行駛里程、行駛速度、行駛時間等進行清楚的了解和及時的掌握,并根據(jù)實際情況進行實時調(diào)整,從而有效防止在高速行駛的過程中車輛發(fā)生意外故障。此外,本文涉及的儀表在顯示車輛行駛里程、轉(zhuǎn)速等基本信息的基礎之上,還有更多其他功能,比如顯示日期時間等。1.2單片機概述單片機是一種典型的嵌入式微控制器,在設計之處,設計者們對單片機的定義便是一種具有高度集成化特性的小型芯片,具體而言,便是將CPU與各類外圍的功能電路集成在小小的一片芯片上,從而使計算機系統(tǒng)從傳統(tǒng)的大型設備逐步走向小型化、微型化,以便更好的適應各類對設備體積有嚴格要求的控制系統(tǒng)之中,取代體積較大的傳統(tǒng)計算機控制,改為體積較小的單片機控制,在不降低控制效率的情況下,大幅縮減設備體積。在其問世之初,主要的應用領域是工業(yè)控制領域,該領域在單片機的加持之下,其生產(chǎn)效率得到了大幅提高。在這種“小型、集成”的設計思想下,Intel公司率先研制出了Z80微控制器,而隨著該微控制器的問世,也標志著單片機開始在通用化的道路向前發(fā)展,從而與專用處理器開始“分道揚鑣”。在上世紀末,主流單片機基本都是4位或者8位的,其中,最具代表性的、也是在各個應用領域被廣泛應用且廣受好評的單片機便是8031單片機,各個領域、各個行業(yè)的設計者們利用該型號的單片機設計出了各式各樣、具有較高可靠性和運行穩(wěn)定性的單片機系統(tǒng)。該單片機的問世,使各個領域、各個行業(yè)、各類產(chǎn)品對單片機的應用越來越多,如我們?nèi)粘I钪谐S玫挠嬎闫?、手機等,除此之外,在工業(yè)制造領域,如車輛制造等,也將各種型號的單片機應用在其各個零部件中,甚至出現(xiàn)了一個系統(tǒng)中使用了幾十個單片機的“盛況”,開啟了多單片機協(xié)同控制的局面。由此可見,單片機的已經(jīng)滲透在了我們?nèi)粘I钪械姆椒矫婷?,為我們的生活提供便捷的服務。無論集成了何種功能,單片機的基本構(gòu)成都是不會改變的,即CPU、I/O端口、存儲等,這些組成部分和計算機的組成十分相似,但是,由于其進行了微型化的處理,因此,在體積被壓縮的同時,性能也相應被壓縮了一些,但與此同時,價格也得到了一定的“壓縮”——與計算機相比,單片機的價格便宜了不少。雖然單片機的性能在某些方面被壓縮了,但是,對于普通的設備而言,如家用電器等,往往已經(jīng)足夠“應付”其相應的功能需求和性能需求了。單片機對于這些應用設備而言,就相當于人體的大腦,是整個設備最為核心的控制部分。單片機在問世之初,其控制程序的編寫一般都是采用較為低級的編程語言——匯編語言,雖然在功能實現(xiàn)方面不會造成阻礙,但是,匯編語言的可讀性較差,晦澀難懂,會設計人員耗費大量時間在程序控制程序的編寫上。相比而言,高級編程語言則具有較高的可視化程度,無論是不是該程序的編寫者,都能夠很容易的讀懂程序每一句語句的意義和功能,而這恰恰是匯編語言無法企及的。但是,在早期的單片機控制程序編寫中,大多數(shù)設計者還是使用著匯編語言,這主要是受到當時單片機內(nèi)存的限制,具體而言,由于當時的單片機內(nèi)存往往僅有幾十Kb的大小,因此,無法完整的存儲利用高級語言編寫出來的程序,但匯編語言編寫出來的程序卻不會遇到這樣的煩惱,因此,在單片機的內(nèi)存得到有效擴展之前,設計者們只能選擇匯編語言來進行控制程序的編寫。1.3設計內(nèi)容本文設計的汽車智能里程表和轉(zhuǎn)速表將圍繞單片機和光電傳感器這兩個核心器件展開,具體而言,傳感器用于接收脈沖信號,并將其轉(zhuǎn)換為電信號后傳輸至微控制器中進行處理與分析,從而得到相應的里程和轉(zhuǎn)速數(shù)據(jù),微控制器再將上述兩個數(shù)據(jù)傳輸至顯示模塊進行相應的顯示。`第二章系統(tǒng)總體方案設計2.1總體設計方案本文設計的汽車智能里程表和轉(zhuǎn)速表將圍繞單片機和光電傳感器這兩個核心器件展開,具體而言,傳感器用于接收脈沖信號,并將其轉(zhuǎn)換為電信號后傳輸至微控制器中進行處理與分析,從而得到相應的里程和轉(zhuǎn)速數(shù)據(jù),微控制器再將上述兩個數(shù)據(jù)傳輸至顯示模塊進行相應的顯示。因此,本文的設計思路主要包括以下幾點:①將光電傳感器安裝至汽車的鋼圈上;②光電傳感器輸出為脈沖信號,一個脈沖中斷一次;③傳感器的每一個脈沖信號對應于汽車鋼圈每轉(zhuǎn)動一周,而主控芯片接收到一個脈沖信號便會產(chǎn)生一個中斷,以此來進行計數(shù),若將中斷次數(shù)用m表示,鋼圈周長用L表示,則汽車行駛的歷程可用L*m進行表示;④根據(jù)主控芯片的內(nèi)部時鐘以及③中計算得到的汽車行駛里程,即可計算得到當前的汽車行駛速度。本文設計的汽車智能里程表和轉(zhuǎn)速表系統(tǒng)的總體設計框圖如圖2.1所示。圖2.1系統(tǒng)框圖第三章系統(tǒng)硬件的設計與實現(xiàn)3.1主控芯片的選擇本系統(tǒng)的控制器核心部件為單片機,而目前單片機具有多種型號,其具備的功能以及使用成本、開發(fā)的難易程度也都不盡相同。針對不同系統(tǒng)的不同功能需求,應當綜合考慮各方面的因素,來選擇最為合適單片機。本系統(tǒng)在對單片機進行選擇時,應確保其具有較強的開發(fā)能力,且運算速度能夠達到本系統(tǒng)的性能需求。通過綜合考慮,提出了以下三種方案。方案一:選用PIC16F877A,該芯片集成度高,功能強大,片內(nèi)資源也十分豐富,但是,該芯片的開發(fā)極具挑戰(zhàn)性,不是一開發(fā)人員能有駕馭的,而且成本頗高,主要應用于高精尖工業(yè)產(chǎn)品。方案二:選用性能好、成本低廉且低功耗的嵌入式芯片——STM32,該芯片具備高度集成化的設計,因此極大縮減了外圍電路的規(guī)模,與此同時,芯片程序模塊化可擴展性強,性能高,而豐富的功能借口使該芯片能夠很好的與無線灌溉系統(tǒng)的功能需求相匹配。方案三:主控芯片選用STC89C52微控制器,該芯片在保障高性能的同時,具有較低的功耗。與傳統(tǒng)的51單片機相比,包含了51單片機的優(yōu)點,同時對其功能進行了完善與提高。從以上可以看出,STC89C52雖說是微控制器芯片,同樣也是作為計算機必須具備的主要部分而啟用的,所以實際上它已經(jīng)是一個簡單的微處理器系統(tǒng)了。綜合上述的描述,考慮到系統(tǒng)設計成本以及開發(fā)的難易程度最終決定采用宏晶科技的STC89C52單片機作為主控芯片。3.1.1單片機最小系統(tǒng)主控芯片選用的是STC89C52微控制器,該芯片在保障高性能的同時,具有較低的功耗,配有8K字節(jié)大小的可編程Flash存儲器。與此同時,該型號單片機上配備了256個RAM驅(qū)動器,其中前128個驅(qū)動器可注冊為用戶注冊表,而專用注冊表則占用最后128個驅(qū)動器。因此,內(nèi)部數(shù)據(jù)存儲通常指前128個驅(qū)動器,或者簡單地說,指隨機訪問的內(nèi)部存儲,用于存儲可讀和可寫的數(shù)據(jù)。此外,該型號單片機共有4個8位輸入輸出端口(P0、P1、P2、P3)。不僅可以和同步轉(zhuǎn)換,還能夠?qū)崿F(xiàn)全雙工異步通信收發(fā)器的強大能力。因此,可以完全滿足本文所設計的無線灌溉系統(tǒng)對主控芯片的需求。STC89C52微控制器的最小系統(tǒng)如圖3.1所示。圖3.1單片機最小系統(tǒng)圖復位電路是微控制器外圍電路的其中一個重點,如圖3.2所示,電容和電阻大小分別為10uF和10K。將高電平引入單片機的RST引腳,并持續(xù)2個機器周期,單片機將會進行復位操作,除此之外,按鍵手動復位可分為電平和脈沖兩種復位方式,其中的電平復位就是通過RST接口接通電VCC進行實現(xiàn)的。當按下復位電路的復位按鍵后,單片機將恢復到一個特定的初始狀態(tài),并從該初始狀態(tài)開始重新運行。當RST/VPD或RS1T引腳輸入了持續(xù)兩個機器周期的高電平時,單片機將會識別到復位信號,從而在第二個機器周期開始執(zhí)行復位操作。3.1.2單片機核心芯片圖3.2STC89C5RC實物圖STC89C521單片機具有低功耗、高性能等優(yōu)點,與傳統(tǒng)的511單片機相比,包含了511單片機的優(yōu)點,同時對其功能進行了完善與提高。(1)中央處理器(CPU)微控制器的重要組成部分為中央處理器,主要進行計算和相關控制程序的執(zhí)行。該型號單片機可對八位二進制數(shù)或者代碼進行處理。(2)內(nèi)部數(shù)據(jù)存儲器(內(nèi)部1R1A1M)該型號單片機上配備了2561個R1A1M1驅(qū)動器,其中前1281個驅(qū)動器可注冊為用戶注冊表,而專用注冊表則占用最后128個驅(qū)動器。因此,內(nèi)部數(shù)據(jù)存儲通常指前128個驅(qū)動器,或者簡單地說,指隨機訪問的內(nèi)部存儲,用于存儲可讀和1可寫的數(shù)據(jù)1。(3)內(nèi)部程序存儲器(內(nèi)部1ROM)STC89C521具有4KB的ROM1掩碼,稱為程序存儲器或內(nèi)部1ROM,用于存儲程1序、原始數(shù)據(jù)或表格。(4)定時/1計數(shù)器STC89C521芯片的組成包括16位定時/計數(shù)器兩個,主要用來進行數(shù)據(jù)指令1的定時與計數(shù),從而計算機執(zhí)行指令是其定時或計數(shù)結(jié)果。(5)并行I/O口MCS-51共有4個8位輸入輸出端口(P0、P1、P2、P3),可以進行并行數(shù)據(jù)輸入輸出。(6)串行口STC89C521單片機具有全雙工串行端口,能夠進行與外部設備之間的數(shù)據(jù)傳1輸。不僅可以和同步轉(zhuǎn)換,還能夠?qū)崿F(xiàn)全雙工異步通信收發(fā)器的強大能力。(7)中斷控制系統(tǒng)該型號單片機具有強大的中斷功能,可滿足系統(tǒng)控制程序在執(zhí)行過程中的相關需求。此外,該單片機有五個中斷源,即一個串行中斷、兩個同步/1計數(shù)中1斷和兩個外部中斷。所有中斷分為高優(yōu)先級和低優(yōu)先級兩種。(8)時鐘電路在STC89C52芯片系統(tǒng)設置下,其震動頻率一般分為6Mhz和12Mhz兩種,在該芯片內(nèi)部的時鐘電路會對半導體晶體和電容進行微調(diào),進而產(chǎn)生單片機脈沖序列。3.1.3STC89C52RC單片機的工作模式該主控芯片的工作模式可分為三類,其一為掉電模式,該模式下功耗為0.1A,且外部中斷可喚醒該模式;其二為空閑模式,該模式下的功耗低至12mA;其三1為正常工作模式,該模式下功耗大約在4~71mA1。3.1.4STC89C52各部分功能STC89C52共有四十個引腳,各引腳的定義如圖3.3所示。圖3.3STC89C52RC引腳圖該芯片的各引腳的功能:STC89C52主控芯片相關引腳設置(1)電源引腳VCC:+5V電源輸入端口GND:地線端口(2)晶振引腳XTAL1:外接晶振輸入端口XTAL2:外接晶振輸出端口(3)控制引腳RST/VPP:1系統(tǒng)重置端口,實現(xiàn)對為微控制器的重置。ALE/PROG:1地址鎖存允許端口PSEN:1外部存儲器讀取端口EA/VPP:11外部程序存儲器通過低電平電位來讀取指令,內(nèi)部程序存儲器通過高電平電位來讀取指令。(4)可編程輸入/1輸出引腳(132根)STC89C521單片機擁有有4組、共32可編程輸入/1輸出端口,具體輸入、輸出1端口為P01、P11、P21和1P3,其中,P01為18位雙向I/O端口,P1~P3為位準雙11向1I/O1端口。P3端口的其他功能如表3.11所1示。表3.1P3端的其他功能3.2復位電路將高電平引入單片機的RST引腳,并持續(xù)2個機器周期,單片機將會進行復位操作,除此之外,按鍵手動復位可分為電平和脈沖兩種復位方式,其中的電平復位就是通過RST接口接通電源VCC進行實現(xiàn)的。當按下復位電路的復位按鍵后,單片機將恢復到一個特定的初始狀態(tài),并從該初始狀態(tài)開始重新運行。當RST/VPD或RST引腳輸入了持續(xù)兩個機器周期的高電平時,單片機將會識別到復位信號,從而在第二個機器周期開始執(zhí)行復位操作。該主控芯片的復位電路如圖3.4所示。。圖3.4復位電路3.3液晶顯示模塊顯示輸出電路選擇了順應時代發(fā)展的具有壓倒性優(yōu)勢的LCD1602液晶顯示器,該液晶屏可對多種符號、數(shù)字、字符進行顯示,因此,可以為用戶呈現(xiàn)出更加豐富、多種多樣的信息。而開發(fā)人員也可根據(jù)實際需求,設置需要顯示的相應信息。LCD1602采用并行或串行數(shù)據(jù)傳輸,控制簡單,常用于低功耗設備中。LCD1602有兩種控制方案——串行或者并行。串行使用的接口少,但是軟件設計代碼復雜,需要通過大量的代碼去操作。并行數(shù)據(jù)輸入控制方案可以更快的完成對液晶的控制,軟件操作簡單,所以使用并行數(shù)據(jù)輸入控制方案。通過對顯示數(shù)據(jù)在存儲器中保存時與顯示器上顯示微店對應位置的相關性的控制,從而達到對于顯示器的設計及控制效果。1602液晶顯示模塊遵循傳統(tǒng)液晶顯示模塊的構(gòu)成規(guī)則,由左右兩部分獨立液晶屏組成,每一個屏幕中分別配套各自的RAM數(shù)據(jù)存儲裝置,對于不同獨立液晶屏,分別受不通過的片選信號控制。此外,為優(yōu)化用戶設計過程,一些廠家進行模塊改良,減少片選信號為一個,增加模塊中的電路數(shù)量,從而使得使用更加人性化。在對于液晶屏進行位點點亮控制的過程中,首先需要根據(jù)位點地址進行片選信號的選擇,如點亮40列的位點,由于其列點數(shù)為40,小于64,因此選擇左半邊屏幕的片選信號,從而進行點亮控制。LCD16021的電路原理圖如圖13.51所示。圖3.5LCD液晶顯示電路3.4光電傳感器的選擇及原理光電測速傳感器是一種以光電轉(zhuǎn)換器件為核心的測試傳感器,按照接受光1信號的不同形式,可分為透光式和反光式兩種。透光式光電測速傳感器的組成主要分為三大模塊,其一為有孔或者缺口的圓盤,其二為光源,其三為光電管。該類型傳感器的具體工作原理為:圓盤固定于車軸上并隨之同步轉(zhuǎn)動,此時,光源發(fā)射的光信號只能當圓盤轉(zhuǎn)至其孔或缺口與光源、光電管呈三點一線時才能透過去,照射至光電管上,光電管將此刻照射過來的光信號轉(zhuǎn)換為電信號,從而輸出一個脈沖。而當圓盤上的孔或缺口與光源、光電管之間不再同一直線上時,光線無法透過圓盤照射到光電管,此時,光電管因為沒有接受到光信號從而不會產(chǎn)生電信號的輸出。根據(jù)圓盤上孔或缺口的數(shù)量不同,圓盤每轉(zhuǎn)一周所輸出的脈沖信號個數(shù)也會隨之不同,但兩者的在數(shù)量上時相等的。因此,當圓盤上的孔或缺口個數(shù)為60時,圓盤旋轉(zhuǎn)一周,即車軸旋轉(zhuǎn)一周,傳感器便會輸出60個脈沖信號。反光式光電測速傳感器的工作方式與上文所述的透光式的類似,都是將采集到的光信號轉(zhuǎn)化為電信號之后,傳輸至主控芯片中,但不同之處在于反光式的是利用反射光來進行測量的,因此,光源和光電管將安置在轉(zhuǎn)盤的同一側(cè)。而在反光材料的選擇上,往往是將需要反光的部位圖上白漆。通常情況下,光源與反光部位的相對距離一般在5~15m。圖3.6光電傳感器原理圖光電傳感器從本質(zhì)上來說就是一個紅外線傳感器,其中的原理是利用了紅外線探測,當紅外線探測到障礙物時,將導致接受到的光信號增強,從而輸出高電平;反之,則輸出低電平。光電傳感器模塊的實物如圖3.7所示,該模塊雖然構(gòu)造十分簡單,但是,其測量精度很高,且具有較寬的頻響范圍以及較強的康外界干擾能力,不僅如此,該模塊可測量的參數(shù)很多、形式靈活多樣等特點,基于以上特點,光電傳感器在測量檢測與控制中非常廣泛。圖3.7光電傳感器3.5DS1302時鐘芯片3.5.1DS1302芯片概述DS1302作為一款簡潔、小巧時的鐘芯片,其在引腳設置上較為簡單明了,共有8只引腳,因此,在實際應用中,也十分容易上手,因此,本文選用該芯片作為本系統(tǒng)外接時鐘電路的核心芯片。該芯片可以為使用者提供從“秒”到“年”的全部時間信息,可謂是相當?shù)呢S富。在提供信息豐富之余,其硬件電路的設計則十分簡單——只需要占用主控芯片的三個端口,即復位端口、數(shù)據(jù)端口、串行時鐘端口,即可實現(xiàn)主控芯片與該時鐘芯片之間的數(shù)據(jù)通信。此外,該芯片對工作電壓的范圍要求也不是非常的嚴苛,可在+2~+5V范圍正常工作。不僅如此,在其正常工作期間,能耗也是十分低的,僅有0.5W左右。該時鐘芯片的引腳定義如圖3.8所示。圖3.8DS1302引腳圖DS1302芯片每個引腳的作用如表3.2所示。表3.2DS1302各引腳功能3.5.2DS1302芯片原理DS1302時鐘芯片主要包括六個模塊,即控制模塊、移位寄存器模塊、復位模塊、內(nèi)部存儲模塊、振蕩電路模塊以及時鐘顯示模塊。其中,控制模塊又包含有VCC1、VCC2、GND這三個端口;移位寄存器模塊又包含有I/O和SCLK這兩個端口;復位模塊則包含有RST這一個端口。上述六個模塊在該時鐘芯片中各司其職,分別實現(xiàn)不同的功能,但其共同目標則是提供準確的、豐富的時鐘信息。具體而言,在芯片上電之初,則由復位模塊來對芯片進行初始化,二移位寄存器模塊則將芯片內(nèi)的數(shù)據(jù)存儲至其相對于的位置,并在需要讀取時隨時調(diào)用。而內(nèi)存模塊則擁有高達512的容量,最多可存儲512個數(shù)據(jù),因此,對于時間信息而言綽綽有余。3.5.3DS1302的內(nèi)存存取操作當利用DS1302時鐘芯片來實現(xiàn)時間顯示的功能時,其實質(zhì)就是調(diào)用、讀取移位寄存器模塊的中相應的數(shù)據(jù)。移位寄存器模塊中有多達十個寄存器,可分別對秒、分鐘、小時、星期、日、月、年等數(shù)據(jù)進行存儲,且配有寫保護和涓流充電,具體的控制字符操作如表3.3所示。表3.3時鐘芯片控制字各寄存器范圍D7D6D5D4D3D2D1D0秒00~59CH十位個位分00~590十位個位小時01~12或00~2312/240A/PHR個位日01~3100十位個位月01~120001/0個位星期01~070000周幾年01~90十位個位寫保護WR11111111涓流充電/TCSTCSTCSDSDSRSRSRS上表中各個寄存器的具體使用方法如下:(1)小時寄存器的D7位用于控制12小時制或24小時制,具體而言,D7為1則為12,小時制,D7為0則為24小時制;D5位用于控制AM和PM,具體而言,D5為1時為PM,D5為0時為AM。(2)分鐘寄存器D7位用于控制是否正常計時,具體而言,只有當D7為0時,才能正常計時。(3)秒鐘寄存器D7位為暫停位,具體而言,只有當D7為0時,才會正常計時。(4)日寄存器與秒鐘寄存器的使用方式一致。(5)月寄存器與秒鐘寄存器的使用方式一致。(6)年寄存器(7)控制寄存器當D7位為0時,開啟寫保護功能,各個寄存器均無法對存儲器模塊進行相應的寫操作。因此,若要是時鐘芯片正常工作,則應當將D7位設置為1。3.6汽車車速里程表原理圖本文設計的汽車智能里程表和轉(zhuǎn)速表的原理圖如圖3.9所示。該系統(tǒng)主要由前文所述的主控芯片及其外圍電路、復位模塊、液晶顯示模塊、光電傳感器模塊、DS1302時鐘模塊等各個功能模塊共同組成。圖3.9汽車行駛里程速度表原理圖第四章系統(tǒng)軟件的設計與實現(xiàn)4.1軟件系統(tǒng)設計圖4.1系統(tǒng)流程圖本文設計的汽車智能里程表和轉(zhuǎn)速表系統(tǒng)軟件工作流程如圖4.1所示。在系統(tǒng)軟件運行伊始,首先需要做的則是進行相應的初始化操作,這不僅僅只針對主控芯片的初始化,還需要對液晶顯示模塊、時鐘模塊等各個功能模塊進行初始化。在完成初始化之后,則開始正常工作,安裝在汽車鋼圈上的光電傳感器將接收到的光信號轉(zhuǎn)換成電信號,并輸出為脈沖信號,一個脈沖中斷一次;傳感器的每一個脈沖信號對應于汽車鋼圈每轉(zhuǎn)動一周,而主控芯片接收到一個脈沖信號便會產(chǎn)生一個中斷,以此來進行計數(shù),若將中斷次數(shù)用m表示,鋼圈周長用L表示,則汽車行駛的歷程可用L*m進行表示;根據(jù)主控芯片的內(nèi)部時鐘以及③中計算得到的汽車行駛里程,即可計算得到當前的汽車行駛速度。軟件設計的主程序請參見附錄。4.2顯示設計LCD1602的顯示函數(shù)設計主要參照液晶屏廠商提供的相關設計說明來進行,并嚴格按照其時序進行編寫。具體而言,首先讀取需要顯示的部位的地址,然后根據(jù)該地址將數(shù)據(jù)一次寫入,每次寫入后,地址自動加一。顯示函數(shù)流程圖如4.2所示。顯示模塊的軟件程序代碼請參見附錄。圖4.2顯示流程圖4.3速度處理部分本文針對汽車的行駛速度還在顯示轉(zhuǎn)速的功能基礎之上,增加了超速報警功能,即若主控芯片檢測到當前車速超過程序預先設定好的安全車上閾值上限時,將會向蜂鳴器發(fā)送控制指令,從而觸發(fā)蜂鳴器進行報警,并在顯示屏中顯示當前的實時車速,以此來保障駕駛員的生命財產(chǎn)安全。車速處理的軟件設計流程圖如圖4.3所示,其具體程序代碼請參見附錄。圖4.3速度處理流程圖4.4電路仿真4.4.1仿真軟件簡介本文的軟件開發(fā)采用C語言以及KeilμVision4編程軟件來進行控制程序的編寫、調(diào)試、下載、燒錄等操作。在編程語言方面,相較于匯編語言,C語言在程序編寫方面獨具優(yōu)勢,不僅容易上手,而且可讀性更強,維護方面也更具優(yōu)勢。當C語言與KeilμVision4編程軟件相結(jié)合時,系統(tǒng)軟件的設計便已經(jīng)事半功倍了。Protues仿真軟件則主要針對硬件電路進行仿真實驗,廣泛用于各大高校、科研院所以及電子設計行業(yè)。該仿真軟件能夠為設計人員在實際焊接電路之前進行電路的模擬仿真,以確保電路在邏輯、接線等方面沒有任何錯誤,從而使后續(xù)的實際電路PCB設計及焊接能夠順利進行。因此,該軟件能夠為設計者們節(jié)省出大量的設計時間,避免了設計者們走很多不必要的彎

溫馨提示

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

評論

0/150

提交評論