畢業(yè)設(shè)計(論文)基于單片機的出租車里程表設(shè)計_第1頁
畢業(yè)設(shè)計(論文)基于單片機的出租車里程表設(shè)計_第2頁
畢業(yè)設(shè)計(論文)基于單片機的出租車里程表設(shè)計_第3頁
畢業(yè)設(shè)計(論文)基于單片機的出租車里程表設(shè)計_第4頁
畢業(yè)設(shè)計(論文)基于單片機的出租車里程表設(shè)計_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、內(nèi)江師范學(xué)院本科畢業(yè)設(shè)計目 錄1緒論12總體硬件電路22.1硬件設(shè)計原理22.2系統(tǒng)總體概述23硬件模塊設(shè)計43.1速度傳感測量模塊43.1.1霍爾傳感器設(shè)計原理43.1.2霍爾傳感器簡介43.1.3傳感器原理圖設(shè)計53.2單片機最小系統(tǒng)模塊73.2.1單片機at89s52簡介73.2.2單片機at89s52功能特性73.2.3單片機最小系統(tǒng)原理圖83.2.4單片機at89s52編程方法93.3液晶顯示模塊93.3.1液晶lcd1602參數(shù)93.3.2液晶原理圖設(shè)計113.4掉電存儲模塊113.4.1主要參數(shù)113.4.2硬件原理圖123.5鍵盤模塊133.6聲光報警模塊134系統(tǒng)軟件設(shè)計14

2、4.1系統(tǒng)程序總體流程圖144.2主要模塊程序設(shè)計154.2.1頻率測量模塊程序設(shè)計154.2.2液晶顯示程序的設(shè)計174.2.3速度、里程計算程序的設(shè)計175結(jié)束語18參考文獻19附錄20致謝23摘要汽車是現(xiàn)代生活中不可或缺的一種重要交通工具,里程表又是汽車不可缺少的部分,傳統(tǒng)的車速表是機械式的,這種里程表簡單實用,被廣泛應(yīng)用于各種類型汽車上。隨著電子技術(shù)發(fā)展,現(xiàn)在很多轎車已經(jīng)使用電子車速表。新概念的速度里程表最大的變化就是用大屏幕的液晶代替了以前的指針式表盤,直接用數(shù)字顯示,速度,里程,以及其他一些比如油耗,時鐘等參數(shù),最直觀的呈現(xiàn)給用戶。本設(shè)計采用單片機實現(xiàn)的里程表,是從變速器上的速度傳

3、感器獲取信號,通過脈沖頻率的變化來獲取速度和里程。本設(shè)計可嵌入到汽車產(chǎn)品內(nèi)部,取代老式的機械零件,不僅體積小,功能強,而且實現(xiàn)了智能化,使用方便。關(guān)鍵詞:里程表;單片機;速度傳感器abstractcar is an indispensable modern life is a kind of important traffic tools, milestones is car essential part, the traditional speed is the table, the mechanical odometer is simple, practical, and is widel

4、y used in various types of cars. as the electronic technology development, now a lot of cars have used the electronic speed table. the new concept of speed milestones the biggest change is a big screen with the liquid crystal replaces the previous pointer type directly dial, with digital display, sp

5、eed, mileage, and other such as oil consumption, the clock, the most intuitive parameters such as the present to the users. this design uses the single chip microcomputer milestones, the speed sensor from transmission for signal, through the pulse frequency changes to get the speed and mileage. this

6、 design can embed to cars, replacing old inside the product of mechanical parts, not only small volume, the function is strong, and realize the intellectualized, easy to use. key words:milestones;mcu;speed sensor251緒論汽車是現(xiàn)代生活中不可或缺的一種重要交通工具,里程表又是汽車不可缺少的部分,傳統(tǒng)的車速表是機械式的,典型的機械式里程表連接一根軟軸,軟軸內(nèi)有一根鋼絲纜,軟軸另一端連接到

7、變速器某一個齒輪上,齒輪旋轉(zhuǎn)帶動鋼絲纜旋轉(zhuǎn),鋼絲纜帶動里程表罩內(nèi)一塊磁鐵旋轉(zhuǎn),罩圈與指針連接并通過游絲將指針置于零位,磁鐵旋轉(zhuǎn)速度的快慢引起磁力線大小的變化,平衡被打破,指針因此被帶動。這種里程表簡單實用,被廣泛應(yīng)用于各種類型汽車上。隨著電子技術(shù)發(fā)展,現(xiàn)在很多轎車已經(jīng)使用電子車速表。本設(shè)計的出租車里程表設(shè)計以單片機和速度傳感器為核心。傳感器將不同車速轉(zhuǎn)變成的不同頻率的脈沖信號輸入到單片機進行控制和計算,在采用lcd模塊進行顯示,使得汽車的速度與里程等數(shù)據(jù)能直接顯示給使用者。該設(shè)計能實時地將所測的速度與累計里程數(shù)顯示出來,主要是將傳感器輸入到單片機的脈沖信號的頻率(傳感器將不同車速轉(zhuǎn)變成不同頻率

8、的脈沖信號)實時地測量出來,考慮到信號的衰減、干擾等影響,在信號送入單片機前應(yīng)對其進行放大整形,然后通過單片機計算出速度和里程,再將所得的數(shù)據(jù)存儲到串口數(shù)據(jù)存儲器,并由lcd顯示模塊交替顯示所測速度與里程。本設(shè)計的里程數(shù)的算法是一種大概的算法(假設(shè)在一定時間內(nèi)自行車是勻速行進)。設(shè)計時,應(yīng)綜合考慮測速精度和系統(tǒng)反應(yīng)時間。本設(shè)計用測量脈沖頻率來計算速度,因而具有較高的測速精度。在計算里程時取了汽車的理想狀態(tài)。實際中,誤差控制在幾米之內(nèi),相對于整個里程來說不是很大。為了保證系統(tǒng)的實時性,系統(tǒng)的速度轉(zhuǎn)換模塊和顯示數(shù)據(jù)轉(zhuǎn)bcd碼模塊都采用快速算法。另外,還應(yīng)盡量保證其他子模塊在編程時的通用性和高效性。

9、本設(shè)計的速度和里程值采用lcd顯示,并包含兩個小數(shù)位。2總體硬件電路2.1硬件設(shè)計原理為了更好的實現(xiàn)系統(tǒng)得功能,硬件電路的設(shè)計應(yīng)該遵循以下原則:優(yōu)化硬件電路采用軟件設(shè)計與硬件設(shè)計相結(jié)合的方法;盡管采用軟件來實現(xiàn)硬件系統(tǒng)的功能時,也許響應(yīng)時間會比單純使用硬件時長,而且還要占用微處理器(mcu)的時間;但是,用軟件實現(xiàn)硬件的功能可以簡化硬件結(jié)構(gòu),提高電路的可靠性。所以,在設(shè)計本系統(tǒng)得時候,在滿足可靠性和實時性的前提下,盡可能的通過軟件來實現(xiàn)硬件功能??煽啃约翱垢蓴_設(shè)計根據(jù)可靠性設(shè)計理論,系統(tǒng)所用芯片數(shù)量越少,系統(tǒng)的平均無故障時間越長。而且,所用芯片數(shù)量越少,地址和數(shù)據(jù)總線在電路板上受干擾的可能性也

10、就越小。因此,系統(tǒng)的設(shè)計思想是在滿足功能的情況下力爭使用較少數(shù)量的芯片。靈活的功能擴展功能擴展是否靈活是衡量一個系統(tǒng)優(yōu)劣的重要指標。一次設(shè)計往往不能完全考慮到系統(tǒng)的各個方面,系統(tǒng)需要不斷完善以及進行功能升級。進行功能擴展時,應(yīng)該在原有設(shè)計的基礎(chǔ)上,通過修改軟件程序和少量硬件完成。對于本系統(tǒng)而言,就是要求在系統(tǒng)硬件不變的情況下,能夠通過修改軟件程序,完成功能的升級和擴展。根據(jù)第提出的系統(tǒng)設(shè)計方案,結(jié)合以上三條原則,確定了系統(tǒng)硬件的設(shè)計。出租車里程表主要由以下一些功能模塊構(gòu)成:鍵盤模塊、lcd液晶顯示屏模塊、掉電存儲模塊、里程檢測模塊、聲光報警模塊等。該系統(tǒng)的硬件設(shè)計采用了模塊化的設(shè)計方法。at8

11、9s52單片機、lcd液晶顯示電路、里程檢測單元是整個電路的核心,它們實現(xiàn)系統(tǒng)的功能要求。2.2系統(tǒng)總體概述本系統(tǒng)由信號采集處理模塊、單片機at89s52、系統(tǒng)化lcd顯示模塊、聲光報警模塊、掉電存儲模塊、系統(tǒng)軟件組成。其中信號采集處理模塊以霍爾傳感器為核心的速度傳感器,將不同的轉(zhuǎn)速信號轉(zhuǎn)換成相應(yīng)的脈沖信號,并送到單片機的外部中斷0引腳;對單片機進行設(shè)置,使內(nèi)部的定時器/計數(shù)器timer0工作在定時狀態(tài),timer1工作在計數(shù)狀態(tài),利用內(nèi)部定時器t0對脈沖輸入引腳外部中斷0進行控制,這樣就能精確地檢測到設(shè)定時間內(nèi)加到外部中斷0引腳的脈沖數(shù),一個脈沖即代表著車子前進一個輪長,對脈沖數(shù)進行處理就可

12、得到里程和速度的數(shù)據(jù);將數(shù)據(jù)送到lcd1602顯示模塊進行顯示;如果速度超過一定的設(shè)定值,將實現(xiàn)聲光報警。根據(jù)系統(tǒng)功能要求,首先要進行的是總體方案的設(shè)計于論證,構(gòu)思一個符合實際要求的系統(tǒng),經(jīng)過驗證后,系統(tǒng)結(jié)構(gòu)框圖如圖1所示。該系統(tǒng)由速度傳感測量模塊、鍵盤模塊、lcd顯示模塊、掉電存儲模塊、聲光報警模塊和單片機小系統(tǒng)構(gòu)成。功能選擇后啟動測量,大片及實時采集、處理后顯示。單片機鍵盤控制里程檢測單元掉電存儲單元lcd顯示聲光報警圖 1 系統(tǒng)總體結(jié)構(gòu)框圖3硬件模塊設(shè)計3.1速度傳感測量模塊3.1.1霍爾傳感器設(shè)計原理霍爾效應(yīng):1879年e.h.霍爾發(fā)現(xiàn),如果對位于磁場(b)中的導(dǎo)體(d)施加一個電壓(

13、v),該磁場的方向垂直于所施加電壓的方向,那么則在既與磁場垂直又和所施加電流方向垂直的方向上會產(chǎn)生另一個電壓(),人們將這個電壓叫做霍爾電壓,產(chǎn)生的這種現(xiàn)象被稱為霍爾效應(yīng)?;魻栃?yīng)從本質(zhì)上講是運動的帶電粒子在磁場中受洛侖茲力作用而引起的偏轉(zhuǎn)。當帶電粒子(電子或空穴)被約束在固體材料中,這種偏轉(zhuǎn)就導(dǎo)致在垂直電流和磁場的方向上產(chǎn)生正負電荷的積累,從而形成附加的橫向電場。 通有電流i的金屬或半導(dǎo)體板置于磁感強度為b的均勻磁場中,磁場的方向和電流方向垂直,在金屬板的第三對表面間就顯示出橫向電勢差 的現(xiàn)象稱為霍爾效應(yīng)。 就稱為霍爾電勢差。 實驗測定,霍爾電勢差的大小,和電流i及磁感強度b成正比,而與板的

14、厚度d成反比。即霍爾電勢差。3.1.2霍爾傳感器簡介霍爾傳感器是對磁敏感的傳感元件,常用于開關(guān)信號采集的有cs3020、cs3040等,這種傳感器是一個3端器件,外形與三極管相似,只要接上電源、地,即可工作,輸出通常是集電極開路(oc)門輸出,工作電壓范圍寬,使用非常方便。如圖2所示是cs3020的外形圖,將有字面對準自己,三根引腳從左向右分別是電源,地,輸出。圖 2 cs3020外形圖使用霍爾傳感器獲得脈沖信號,其機械結(jié)構(gòu)也可以做得較為簡單,只要在轉(zhuǎn)軸的圓周上粘上一粒磁鋼,讓霍爾開關(guān)靠近磁鋼,就有信號輸出,轉(zhuǎn)軸旋轉(zhuǎn)時,就會不斷地產(chǎn)生脈沖信號輸出。如果在圓周上粘上多粒磁鋼,可以實現(xiàn)旋轉(zhuǎn)一周,獲

15、得多個脈沖輸出。在粘磁鋼時要注意,霍爾傳感器對磁場方向敏感,粘之前可以先手動接近一下傳感器,如果沒有信號輸出,可以換一個方向再試。這種傳感器不怕灰塵、油污,在工業(yè)現(xiàn)場應(yīng)用廣泛。3.1.3傳感器原理圖設(shè)計霍爾轉(zhuǎn)速傳感器:霍爾轉(zhuǎn)速傳感器的外形圖和與磁場的作用關(guān)系如圖3所示。磁場由磁鋼提供,所以霍爾傳感器和磁鋼需要配對使用。圖 3 霍爾轉(zhuǎn)速傳感器的外形圖霍爾傳感器檢測轉(zhuǎn)速示意圖如圖4。在非磁材料的圓盤邊上粘貼一塊磁鋼,霍爾傳感器固定在圓盤外緣附近。圓盤每轉(zhuǎn)動一圈,霍爾傳感器便輸出一個脈沖。通過單片機測量產(chǎn)生脈沖的頻率就可以得出圓盤的轉(zhuǎn)速。圖 4 霍爾傳感器檢測轉(zhuǎn)速示意圖霍爾電流傳感器本身已經(jīng)存在濾波

16、電路,輸出無須再加裝濾波,可直接供單片機的05v的 ad采集或直接送到單片機的中斷輸入引腳,信號非常穩(wěn)定,而且抗干擾能力很強。 霍爾電流傳感器反應(yīng)速度一般在7us,不用考慮單片機循環(huán)判斷的時間.若在圓盤上貼上多塊磁鋼,則圓盤每轉(zhuǎn)一圈,輸出的脈沖信號將相應(yīng)增加,單位時間內(nèi)測到的脈沖數(shù)將增多,測出的轉(zhuǎn)速也將更加精細。本設(shè)計建模時采用一個圓盤上貼一個磁鋼進行模擬。實際制作中可以貼上多塊磁鋼,即可以克服因車輪轉(zhuǎn)速太慢而在設(shè)定時間內(nèi)測不到脈沖的問題。根據(jù)系統(tǒng)要求設(shè)計原理圖如圖5所示:圖 5 傳感器原理圖設(shè)計3.2單片機最小系統(tǒng)模塊3.2.1單片機at89s52簡介單片機是為了工業(yè)控制需要滿足而誕生的,是

17、自動控制系統(tǒng)的核心部件,因而也主要用于工業(yè)控制、智能化儀器儀表、家用電器中。它具有體積小,功能多、價格低、使用方便、系統(tǒng)設(shè)計靈活等優(yōu)點,應(yīng)用領(lǐng)域不斷擴大,除了工業(yè)控制,智能化儀表,通訊,家用電器外,在智能化高檔電子玩具產(chǎn)品中也大量采用單片機芯片作為核心控制部件。單片機at89s52實物圖如圖5所示:圖 6 單片機at89s523.2.2單片機at89s52功能特性at89s52具有以下標準功能:8k字節(jié)flash,256字節(jié)ram,32位i/o口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。此外,at89s52可降至0hz靜

18、態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,cpu 停止工作,允許ram、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,ram內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。8位微控制器8k字節(jié)在系統(tǒng)可編程flash。同時該芯片還具有pdip、tqfp和plcc等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。下面是at89s52的pdip的封裝圖如圖7所示:圖 7 單片機at89s52的pdip封裝圖3.2.3單片機最小系統(tǒng)原理圖單片機能正常運行的最少器件構(gòu)成的系統(tǒng),就是單片機最小系統(tǒng)。at89s52片內(nèi)有4kb的程序存儲器,因此只需要外接晶體振蕩器和復(fù)位電路就

19、可以構(gòu)成最小系統(tǒng)。則設(shè)計的單片機最小系統(tǒng)原理圖如圖8所示。該最小系統(tǒng)可供使用的資源有以下4種:由于片外沒有擴展存儲器和外設(shè),p0、p1、p2、p3都可以作為用戶i/o接口使用。片內(nèi)數(shù)據(jù)存儲器有128b,地址空間為00h 7fh。內(nèi)部有4kb程序存儲器,地址空間為0000h 0fffh。有兩個定時器/計數(shù)器t0和t1、一個全雙工的串行通信接口、5個中斷源。圖 8 單片機最小系統(tǒng)3.2.4單片機at89s52編程方法編程前,須按編程模式表設(shè)置好地址、數(shù)據(jù)及控制信號;順序如下: 在地址線上加上要編程單元的地址信號。 在數(shù)據(jù)線上加上要寫入的數(shù)據(jù)字節(jié)。 激活相應(yīng)的控制信號。 將端加上+5v編程電壓。 每

20、對flash存儲陣列寫入一個字節(jié)或每寫入一個程序機密位,加上一個編程脈沖。每個字節(jié)寫入周期是自身定時的,大多數(shù)約為50 。改變編程單元的地址和寫入的數(shù)據(jù),重復(fù)步驟,直到全部文件編程結(jié)束。3.3液晶顯示模塊3.3.1液晶lcd1602參數(shù)主要技術(shù)參數(shù):表 1 液晶lcd1602技術(shù)參數(shù)顯示容量:162個字符芯片工作電壓:4.55.5v工作電流:ma(5.0v)模塊最佳工作電流:5.0v字符尺寸:2.954.35(wh)mm接口信號說明:表 2 液晶lcd1602引腳說明編號符號引腳說明編號符號引腳說明1vss電源地9d2data i/o2vdd電源正極10 d3data i/o3vl液晶顯示編壓

21、信號11 d4data i/o4rs數(shù)據(jù)/命令選擇端(h/l)12 d5data i/o5r/w讀寫數(shù)據(jù)選擇端(h/l)13 d6data i/o6e使能信號14 d7data i/o7d0data i/o15bla背光電源正極8d1data i/o16blk背光電源負極外形尺寸:圖 9 液晶lcd1602外形尺寸3.3.2液晶原理圖設(shè)計本設(shè)計的顯示部分采用lcd1602,該模塊與單片機的接口電路如圖10所示。lcd1602是8位段碼式液晶顯示模塊,它內(nèi)部集成有l(wèi)cd控制器、lcd驅(qū)動器和ram,因而可方便顯示數(shù)據(jù)的編程。圖 10 液晶lcd1602原理圖3.4掉電存儲模塊3.4.1主要參數(shù)特

22、性:與400khz i2總線兼容1.8到6.0伏工作電壓范圍低功耗cmos技術(shù)寫保護功能當:wp為高電平時進入寫保護狀態(tài)頁寫緩沖器自定時擦寫周期1,000,000編程/擦除周期可保存數(shù)據(jù)100年8腳dip、soic封裝溫度范圍:商業(yè)級、工業(yè)級和汽車級概述:24c02是一個2k位串行cmos的,內(nèi)部含有256個8位字節(jié),24c02運用先進的cmos技術(shù)實質(zhì)上減少了器件的功耗,24c02有一個16字節(jié)頁寫緩沖器,該器件通過總線接口進行操作,有一個專門的寫保護功能。管腳配置:圖 11 24c02管腳配置管腳描述:表3 24c02管腳描述管腳名稱功能a0、a1、a2器件地址選擇sda串行數(shù)據(jù)/地址sc

23、l串行時鐘wp寫保護vcc+1.8v6.0v工作電壓vss地3.4.2硬件原理圖24c02與單片機的接口電路及電路設(shè)計如圖12所示:圖 12 24c02硬件原理圖3.5鍵盤模塊硬件設(shè)計時,為了更好實現(xiàn)系統(tǒng)功能,應(yīng)采用軟件設(shè)計和硬件設(shè)計相結(jié)合的方法,硬件設(shè)計時應(yīng)充分考慮軟件的編寫和優(yōu)化系統(tǒng)反應(yīng)時間。根據(jù)以上要求,設(shè)計鍵盤時不應(yīng)該使用查詢方式,而使用中斷方式,這樣設(shè)計可以大大優(yōu)化系統(tǒng)反應(yīng)時間,不用在沒有按鍵按下時,對鍵盤進行掃描;而只需在有按鍵按下時進入中斷中進行處理。根據(jù)系統(tǒng)功能要求,只需在鍵盤上加入一個四輸入與門,則按鍵原理圖如圖13所示。圖 13 鍵盤原理圖3.6聲光報警模塊在該設(shè)計中,當速

24、度超過一定設(shè)定值時,會發(fā)出聲光報警。該聲光報警由8個不同顏色的發(fā)光二極管和蜂鳴器構(gòu)成;當速度超過設(shè)定值時,不同顏色發(fā)光二極管之間閃爍,同時蜂鳴器發(fā)出聲音,進行報警,提醒車主車速超過設(shè)定值。則該設(shè)計的原理圖如圖14所示。圖 14 聲光報警模塊電路4系統(tǒng)軟件設(shè)計4.1系統(tǒng)程序總體流程圖本系統(tǒng)軟件采用模塊化設(shè)計方法。整個系統(tǒng)有初始化模塊,頻率測量模塊,速度,里程顯示模塊,漢字顯示以及其它功能模塊組成。本設(shè)計中的速度和里程計算都采取了近似處理。系統(tǒng)軟件總體流程如圖13所示。否是 開始初始化顯示漢字 延時清屏顯示漢字鍵盤控制速度、里程檢測計算數(shù)據(jù)存儲速度、里程顯示速度大于設(shè)定值?聲光報警圖 15 系統(tǒng)軟

25、件總體流程4.2主要模塊程序設(shè)計4.2.1頻率測量模塊程序設(shè)計霍爾傳感器產(chǎn)生的脈沖被送到單片機的外部中斷0。內(nèi)部定時/計數(shù)器timer0工作在定時狀態(tài),timer1工作在計數(shù)狀態(tài)。timer0和timer1均工作在模式1。本設(shè)計中timer0產(chǎn)生0.5秒的定時。timer1將對0.5秒內(nèi)對加到外部中斷0腳的脈沖進行計數(shù)。假設(shè)0.5秒內(nèi)timer1計數(shù)到n個脈沖。則圓盤的轉(zhuǎn)動頻率為每秒。timer0工作在模式1時,tl0、th0計數(shù)寄存器各使用8位,而28=256,設(shè)置計數(shù)初值時,把計數(shù)起點的值處以256,將余數(shù)放入tl0計數(shù)寄存器,將商數(shù)放入th0計數(shù)寄存器。本設(shè)計所采用12mhz的晶振,定時

26、器所計數(shù)的脈沖的周期為1us。設(shè)計每50ms產(chǎn)生一次定時中斷,需計數(shù)50000個脈沖,則裝入計數(shù)寄存器的計數(shù)初值為65536-50000=15536,裝入th0計數(shù)寄存器的初值為15536/256=60(03ch), 裝入tl0計數(shù)寄存器的初值為176(0b0h)。程序流程圖如下圖14所示:f1=0timer0中斷子程序開始初始化設(shè)定計數(shù)器初值,并啟動定時器賦初值,并啟動f1=0?是否40h加140h=9 ?否是停止計數(shù),取出計數(shù)值將計數(shù)值累加到data2cy=0 ?是否data3加1返回主程序主程序timer關(guān)閉定時器f1=1返回圖 16 頻率測量模塊流程圖4.2.2液晶顯示程序的設(shè)計本設(shè)計

27、中速度、里程的數(shù)據(jù)由液晶顯示模塊顯示,所用的液晶顯示模塊是lcd1602,首先必須對液晶顯示模塊進行初始化,編寫相應(yīng)的字庫,編寫讀寫程序等。液晶顯示程序的設(shè)計包括了初始化程序、清屏程序、寫指令代碼子程序、寫顯示數(shù)據(jù)子程序、讀顯示數(shù)據(jù)子程序、中文顯示子程序、數(shù)字顯示程序以及中文字庫和數(shù)字字庫等的編寫。4.2.3速度、里程計算程序的設(shè)計本設(shè)計中霍爾傳感器產(chǎn)生的脈沖被送到單片機的外部中斷0。內(nèi)部定時計數(shù)器timer0工作在定時狀態(tài),timer1工作在計數(shù)狀態(tài)。timer0和timer1均工作在模式1。本設(shè)計中timer0產(chǎn)生0.5秒的定時。timer1將對0.5秒內(nèi)對加到t1腳的脈沖進行計數(shù)。假設(shè)0

28、.5秒內(nèi)timer1計數(shù)到n個脈沖。則圓盤的轉(zhuǎn)動頻率為。若是將磁鋼貼于汽車的輪軸上,則汽車輪子每轉(zhuǎn)一圈,霍爾器件產(chǎn)生一個脈沖。對脈沖頻率進行處理,即可轉(zhuǎn)化為車速。對脈沖數(shù)進行累加再乘以輪子的長度,即可得到里程數(shù)據(jù)。本程序?qū)ζ囘\行的實際情況進行模擬。設(shè)計程序時可假設(shè)汽車輪子的周長l,最后在顯示屏顯示的速度單位是km/h,里程單位是km。速度的計算如下:若0.5秒計數(shù)到n個脈沖,則輪子的轉(zhuǎn)動頻率為2n,車速為2n2m/s,也即2n23.6km/h 。設(shè)計中作近似處理。顯示時先顯示百位,再依次顯示十位、個位。data2,data3存儲計數(shù)到的脈沖總數(shù),data2能存儲255個脈沖,每次計數(shù)溢出,則

29、data3加1,data3里的數(shù)據(jù)權(quán)重為256.這樣兩個字節(jié)的數(shù)據(jù)能計數(shù)最多65536個脈沖,也即131072 米 。130多公里。實際制作里程表時只要適當增加數(shù)據(jù)緩沖區(qū)的數(shù)量,即可對最大顯示里程進行擴充。程序設(shè)計過程中,對里程數(shù)據(jù)的顯示作了近似處理。5結(jié)束語本設(shè)計以at89s52為核心,通過霍爾傳感器來檢測汽車的運轉(zhuǎn)情況進而實現(xiàn)檢測汽車的速度,里程的計算及里程的累計,存儲,最后用液晶lcd1602能直觀的將速度與里程顯示給用戶,并且在速度高于一定的值時可自動向用戶報警,從而達到智能速度里程表。設(shè)計的過程中,遇到的最大問題就是時間相對而言比較緊湊,主要還是因為自己沒有把時間把握好,顯得有些手忙腳亂的,本設(shè)計的成果還遠遠沒有達到實際應(yīng)用中需要的理想效果,還可以有許多功能可以添加,如24時間時間顯示,手動秒表,省電模式(顯示屏無信號自動關(guān)閉)。通過這次設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,進而提高自己的實際動手能力和獨立思考的能力。整個設(shè)計過程可以說不是很順利,因為有很多知識已經(jīng)淡忘,還有很多新的東西沒有掌握,所以這次設(shè)計在不斷的復(fù)習(xí)、學(xué)習(xí)中度過,使我受益匪淺,也使我對單片機的運用有了進一步的了解和掌握,也

溫馨提示

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

最新文檔

評論

0/150

提交評論