自行車速度里程實時顯示系統(tǒng)設計
《自行車速度里程實時顯示系統(tǒng)設計》由會員分享,可在線閱讀,更多相關《自行車速度里程實時顯示系統(tǒng)設計(35頁珍藏版)》請在裝配圖網(wǎng)上搜索。
2015 屆本科畢業(yè)論文( 設計)I 本科畢業(yè)論文(設計)(2015 屆)自行車速度里程實時顯示系統(tǒng)設計院 系 電子信息工程學院 專 業(yè) 電氣工程及其自動化 姓 名 指導教師 職 稱 副教授 2015 年 5 月學號: 2015 屆本科畢業(yè)論文( 設計)II 摘 要隨著時代的發(fā)展,機動車的數(shù)量越來越多,由于機動車的動力是汽油,而汽油的燃燒會直接向空氣中排放二氧化碳等有害氣體,導致空氣污染越來越嚴重,是我們吸入的空氣中有毒。為了減少有毒氣體的排放,是我們的空氣稍微清新點,在不是特別需要情況下,人們在盡量減少機動車輛的使用。此時自行車成為人們旅游代步必不可少的工具工具。一方面自行車的使用無有毒氣體的排放,不會對空氣造成污染,另一方面騎自行車還可以起到鍛煉身體的作用。因此對自行車速度里程實時顯示系統(tǒng)的設計的研究顯得尤為重要。自行車速度里程實時顯示系統(tǒng)設計完成后可以對當時你騎車速度與里程進行準確的反映。自行車速度里程實時顯示系統(tǒng)是以單片機為核心,采用霍爾傳感器非接觸式側電機轉速,其中傳感器接受到的的信息在 LCD1602 液晶上進行顯示。LCD1602 液晶上行顯示速度,下行對里程進行顯示。其中的電機的速度是可調的,因為電機的電路中連接滑動變阻器,通過移動滑動變阻器的阻片改變電路中的電阻大小,可以改變電路中的電流,從而改變電機兩端的電壓。電機的速度隨著電壓的改變,速度隨之進行改變。本設計的 C 語言程序在 keil 軟件中進行編譯的,keil 軟件對 C 語言提供了編譯與調試的環(huán)境。對我們編譯 C 語言非常有幫助。對 keil 軟件很好地把握對我們編寫 C 語言大有裨益。其中設計的硬件部分是由單片機、電路板、LCD 顯示、霍爾傳感器等組成。對這些元件的焊接需要有良好的焊接功底,通過這次的焊接對我們焊接的技術有一個很好地鍛煉。是我們對于元件的焊接有了一定的了解。對我們日后的學習以及工作都很有幫助。關鍵詞:電阻;單片機;傳感器;LCD 顯示。2015 屆本科畢業(yè)論文( 設計)III AbstractWith the development of the times, more and more the number of moter vehicles,driving force is due to the combustion of gasoline and gasoline, direct emissions of carbon dioxide and other harmful gases into the air, causing air pollution is becoming more and more serious, the air we breathe in the poisonous. In order to reduce the emission of toxic gases and made our air a little fresh, especially in case of need not, people use to reduce motor vehicle.The bicycle has become an essential tool for people to travel the riding instead of walking tool. The use of a bicycle no toxic gases, will not cause pollution to the air, on the other hand, riding a bike can also play the role of physical exercise. The bicycle speedometer real-time display of system design is particularly important.The speed of the bicycle mileage display system designed can accurately reflect the time you ride on the speed and mileage. The speed of the bicycle mileage display system based on single-chip microcomputer as the core, adopts the non-contact speed non-contact sensor side Holz, where in the sensor to receive the information displayed on the LCD1602 LCD1602 liquid crystal display speed of up link,down link mileage display.The motor speed is adjustable, because the connection of sliding rheostat motor circuit, through the barrier of mobile sliding rheostat resistance to change the size of the circuit, can change the current in the circuit, the voltage to change the motor at both ends. The speed of the moter with voltage changes, the speed will change.The design of the C language program is compiled in keil software, keil software provides the environment compile and debug on the C language. Compile C language is very helpful to us. On the keil software, a good grasp of C language be of great advantage to us. The design of the hardware part is composed of a single chip, circuit board, LCD display Holzer sensor etc Of these elements need to have a good knowledge of welding,welding to us through this welding technology has a good exercise. We are the components of the welding of a certain understanding. Are very helpful to our future study and work.Key word: single chip microcomputer; sensor; resistance; LCD display.2015 屆本科畢業(yè)論文( 設計)IV 目 錄1 緒論 .11.1 研究背景及目的 11.2 研究方法.12 系統(tǒng)總體方案設計 .22.1 系統(tǒng)分析 22.1.1 電機轉速的測量22.1.2 電機轉速的處理32.1.3 電機轉速的顯示.32.2 設計思路和方案 32.3 系統(tǒng)的構成 42.3.1 原理框圖53 硬件電路設計 .63.1 電源電路 63.2 單片機最小系統(tǒng) 63.2.1 復位電路73.2.2 晶振電路.73.2.3 P0 口的上位電阻.83.2.4 31 腳 EA/Vpp 接電源 83.3 LCD 顯示模塊 .83.4 系統(tǒng)硬件設計 94 系統(tǒng)軟件設計 .114.1 程序設計流程圖 114.2 應用程序設計 125 聯(lián)調與測試………………………………………………………135.1 仿真135.2 硬件調試與焊接.155.2.1 調試.155.2.2 焊接注意事項182015 屆本科畢業(yè)論文( 設計)V 結論 .19參考文獻 .20附錄 A 21附錄 B.22附錄 C23附錄 D242015 屆本科畢業(yè)論文( 設計)11 緒 論1.1 研究背景及目的隨著社會的進步,科技的發(fā)展,機動車的數(shù)量越來越多,但機動車排放的也逐漸污染著我們的生活的環(huán)境.這一點令我們十分不滿意.此時由于自行車隊空氣無污染,在一定程度上騎自行車還可以鍛煉身體。因此自行車不但是代步的工具,而且是成為人們休閑、鍛煉和娛樂的首選。對自行車的速度里程實時顯示系統(tǒng)的研究顯得尤為重要,自行車的速度里程可以讓人們騎車的時候了解到最基本的信息。從而對自己汽車的速度與體力的控制有很好的把握。自行車速度里程實時顯示系統(tǒng)的核心是 AT89C51,其中霍爾傳感器測電機轉數(shù),實現(xiàn)對自行車速度與里程的測量統(tǒng)計,將自行車的速度里用 LCD 實時顯示出來。電路中連接滑動變阻器可以改變電路中電阻值的大小,則電機兩端電壓得到改變從而改變電機速度。1.2 研究方法測量電機轉子速度的方法很多,但多數(shù)比較復雜。現(xiàn)在本設計利用元件如:萬用板、AT89C51 單片機、40 腳 IC 座、液晶顯示屏、電阻、3144 霍爾傳感器、12M 晶振和電容等。通過用導線和焊錫將這些元件連接在一起構成一個自行車速度里程實時顯示系統(tǒng)的模擬電路。其中 AT89C51 的主控電路為單片機目的是進行測速,可以使用簡單的脈沖計數(shù)法。只要電機轉軸每旋轉一周,就會產(chǎn)生固定的多個或一個脈沖,將所得的脈沖送入單片機內即可進行計算,即可獲得電機轉速的信息,霍爾傳感器非接觸式測電機轉速,測量數(shù)據(jù)通過液晶顯示屏顯示出來。LCD1602 液晶上行顯示當前的速度,下行顯示里程。因為電路中連接了滑動變阻器,通過移動滑動變阻器可以改變電機的速度。當我們給電機供電后,此時液晶顯示屏將有數(shù)據(jù)顯示出來,數(shù)據(jù)為 0。當我們按下開關電機便開始轉動,液晶顯示器便開始顯示速度與里程。2015 屆本科畢業(yè)論文( 設計)22 系統(tǒng)總體方案設計2.1 系統(tǒng)分析給電機直接供電,此時電機不會轉動,LCD 顯示屏上的上行和下行顯示的數(shù)據(jù)都為零。按下開始按鈕,如果電機獲得的電壓足夠讓它啟動電機便開始轉動。值得注意的是有時按下開始按鈕電機并不轉動,此時可以降低電路中電阻讓其獲得足夠電壓即可。還可以人工給電機一個起始動力,也可以讓電機旋轉。電機獲得的電壓的高低可以通過移動滑動變阻器來改變。移動滑動變阻器時要緩慢移動,移動過快易損壞電機,同時移動滑動變阻器不能使電機中電阻過低,電流過大可能會燒壞電機。速度是工程上的一個常用參數(shù)。速度通常千米每小時或米每秒來表示,因此單位為 km/h 或 m/s。有時也可用角速度表示,這時的單位相應為 rad/s。里程用千米或米表示,單位為 km 或 m。2.1.1 電機轉速的測量系統(tǒng)重要處理的是將電機轉速的物理量轉換成數(shù)字信號從而在 LCD 顯示屏上顯示出來。這其中需要轉換電路,將非電量信號轉換為數(shù)字信號,要求這樣的數(shù)字信號單片機可自動處理。同時電路中必不可少的元件還有霍爾傳感器,它能將各種各樣的物理信號轉換成電信號。當今社會,隨著科學技術的進步,傳感器也獲得的了飛速的發(fā)展?,F(xiàn)在的傳感器各種各樣各有各的功能及用途。目前的科學主要集中在使傳感器小型化、功能強、成本低、使用壽命長?;魻杺鞲衅鲗Υ庞兄鴱娏业姆磻?,日常生產(chǎn)生活中常用 CS3020、CS3060 等霍爾傳感器作為開關信號的采集,這種傳感器有三個端口,其外形與三極管極為類似,只要給傳感器一端接上電源另一端接地,此時便可工作,輸出信號是由集電極開路(OC)輸出,工作電壓范圍寬,應用場合比較廣。如圖 2.1 所示是 CS3020 的實物圖,將上面有字的朝外,從左向右的三個引腳依次是電源,地,輸出。2015 屆本科畢業(yè)論文( 設計)3圖 2.1 霍爾傳感器實物圖霍爾傳感器可用于獲取脈沖信號,其機械構造極為單一,只要在電機的旋轉軸上由磁體部分,讓霍爾傳感器靠近此磁體,因為霍爾傳感器對磁敏感,此時霍爾傳感器就有脈沖信號輸出。如果讓其不斷的接近磁體此時就會有多個脈沖進行輸出。因為霍爾傳感器對磁較敏感,一定要排除周圍磁體的干擾。這種傳感器很少受外界環(huán)境干擾,如不受溫度、濕度等干擾,因此在工業(yè)生產(chǎn)應用極為廣泛。2.1.2 電機轉速的處理使用 51 系列單片機對獲得的數(shù)據(jù)進行處理。單片機可以處理二進制信號。2.1.3 電機轉速的顯示其中電機轉速與里程的顯示采用的是 LCD 進行顯示。顯示范圍極為寬泛。2.2 設計思路和方案1、傳感器在日常生產(chǎn)生活中應用極為廣泛,其中的形式以及結構豐富多彩,這里就不進行一一列舉,其原理大致相同,便是當發(fā)射管發(fā)射的光照射到接收管時,接收管便可看作電阻極小的導線,可將電路組成通路。反之,就可以看成電阻無限大的導線,連在電路上時電路相當于開路。下面以透射式為例,如下圖 2.2 所示,當進行操作使受光部分無光照時,此時開關管就相當于關閉,即開路,否則就相當于通路。因此,不妨人工制作一個可以遮光元件如圖 2.3 所示,將其安裝在轉軸上,當有遮光部分轉過時,便可得到脈沖信號。其中葉片數(shù)越多時,當旋轉一周獲得的脈沖信號就越多,反之越少。2015 屆本科畢業(yè)論文( 設計)4圖 2.2 光電傳感器的實物圖 圖 2.3 遮光葉片的實物圖2、對脈沖計數(shù)的計數(shù)電路進行的計數(shù)是有效的,根據(jù)設計要求計數(shù)器的清零每一次都需要在每一秒鐘都要進行,因為電路執(zhí)行的是秒更新,所以在計數(shù)器和譯碼電路之間存在著鎖存電路,鎖存器的作用是計數(shù)器進行計數(shù)的過程中對上一次的數(shù)據(jù)進行鎖存顯示,這種處理數(shù)據(jù)不但解決了數(shù)碼顯示的邏輯混亂,而且有效地解決了數(shù)碼顯示的閃爍問題。3、脈沖記數(shù)有測周和測頻兩種方式。電路系統(tǒng)的脈沖產(chǎn)生電路控制測周電路的測量精度,相對于低頻率信號,其測量精度較高。頻率測量電路相對于正負信號差其感受能力極強。這點對頻率較低的信號所產(chǎn)生的誤差很大。但本電路是頻率很高的,所以,適用于本電路??梢詫Ρ倦娐愤M行較準確地測量。4、電路的 LCD 顯示使用的是靜態(tài)顯示,由于靜態(tài)顯示易于制作和調試,同時原理也較簡單,元件很容易獲得。5、整個系統(tǒng)的至為關鍵是時鐘電路,也是整個電路有效工作的核心,主要作用是對系統(tǒng)電路進行鎖存和清零。其基本原理是:頻率的產(chǎn)生以每一秒為時鐘,當秒時鐘到來時,既上升沿到來,在這段時間對鎖存電路進行鎖存,計數(shù)器進行清零在鎖存進行以后執(zhí)行,鎖存和清零間隔要足夠小,否則電路的計數(shù)準確度就會受影響??紤]到這些原因,對鎖存一體化就需要邊沿觸發(fā)的方式進行,并且計數(shù)器應當與鎖存的工作是同步執(zhí)行的,即開始觸發(fā)工作必須在秒時鐘的上升沿進行方可。此外,大多的譯碼器都具有鎖存功能,但是他的鎖存模式基本上都是電平觸發(fā),若是設計成電平觸發(fā),肯定會增加電路的復雜度,還不如直采用直接的方式使邊沿單集成的進行瑣存,所以譯碼器中的鎖存電路就可以不使用了 [1]。時鐘實現(xiàn)的方法多種多樣,本電路使用晶振電路,是為了高精度的時鐘要求。2.3 系統(tǒng)的構成測量系統(tǒng)的總體結構如下圖 2.4 所示,重要的部件由紅外測速傳感器(由紅外發(fā)射與接收電路和齒盤構成)、信號處理電路、單片機以及數(shù)字顯示等組成。其工作的原2015 屆本科畢業(yè)論文( 設計)5理如下:當電機的轉軸轉動時齒盤就跟隨著旋轉,由于輪齒的遮擋的效果,紅外發(fā)射管與接收管之間形成的光路間隔斷斷續(xù)續(xù),用于信號處理的電路便把變化的光信號轉換為電脈沖信號,齒盤轉過一個齒即可表現(xiàn)出一個脈沖信號。系統(tǒng)中對脈沖進行計數(shù)的是單片機,并在同一時間,對接收一定數(shù)目的脈沖計時是經(jīng)過內部的計數(shù)器進行的,依照脈沖數(shù)目及所用時間就可計算出齒輪速度,最后通過數(shù)字顯示將轉速在 LCD 上顯示出來 [2]。圖 2.4 測速系統(tǒng)總體結構2.3.1 原理框圖 2015 屆本科畢業(yè)論文( 設計)6圖 2.5 測速系統(tǒng)原理框圖2015 屆本科畢業(yè)論文( 設計)73 硬件電路設計系統(tǒng)的硬件電路的主要功能包括:電機、單片機、霍爾傳感器和一個晶體振蕩器電路,電機的速度與里程在電機轉動時實時顯示。硬件設計主要包括以下幾個模塊:電機轉速檢測電路、電源電路和液晶顯示電路。下面是電路模塊。3.1 電源電路由于單片機運行時所需的電源較低,并且其底層電路運行時損耗小。其中 2、3 腳接地,1 腳實際是 VCC(電源) ,但是藍色的自鎖開關的要接到電路上,隨后開關的另一個腳再接電源。這就是完整的電源電路。具體電路圖如下:32 1P1POWE RVCC11 2 233 4 455 6 6S1圖 3.1 電源電路圖3.2 單片機最小系統(tǒng)所謂單片機最小系統(tǒng),同時也稱為單片機最小應用系統(tǒng),是指使用最起碼的元件組成的單片機可運行操作的系統(tǒng)。對正常情況下的單片機來說,最小系統(tǒng)至少應該包括以下部分:比如單片機、復位電路和晶體振蕩器電路等等。以下是 51 單片機的最小系統(tǒng)電路圖。2015 屆本科畢業(yè)論文( 設計)8P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST9P3.0(RXD)10P3.1(TXD)11P3.2(INT0)12P3.3(INT1)13P3.4(T0)14P3.5(T1)15P3.6(WR)16P3.7(RD)17XTAL218XTAL119GND20 (A8)P2.0 21(A9)P2.1 22(A10)P2.2 23(A11)P2.3 24(A12)P2.4 25(A13)P2.5 26(A14)P2.6 27(A15)P2.7 28PSEN 29ALE/PROG 30EA/VPP 31(AD7)P0.7 32(AD6)P0.6 33(AD5)P0.5 34(AD4)P0.4 35(AD3)P0.3 36(AD2)P0.2 37(AD1)P0.1 38(AD0)P0.0 39VCC 40U389C51/C5212MHzC22 30C23 30R2710K+ C110uF1234KSRESETVCCVCC123456789J?CON9圖 3.2 單片機最小系統(tǒng)3.2.1 復位電路復位電路在電路中起著至關重要的作用。其中復位電路的作用猶如電腦中重啟的效果。當電腦死機或者卡住了重啟就行了。當本系統(tǒng)程序運行不正常時按下復位按鈕,此時系統(tǒng)重新運行。復位電路的相關工作原理,很多書本上都有介紹。在這里我們簡單了解一下。對于 51 單片機的復位原理及其簡單。通常只需在單片機的第 9 引腳上接個高電平,一般這個高電平持續(xù)時間需達到單片機 2us 即可。下面敘述下復位的過程,一般給單片機系統(tǒng)剛供電的時候,系統(tǒng)復位一次。當你按下系統(tǒng)的按鍵的時候系統(tǒng)會自動復位一次,按鍵釋放后,系統(tǒng)會再次進行復位。因此便可以通過系統(tǒng)按鍵的斷開與閉合來對系統(tǒng)的復位進行控制。開機的時候復位主要是受到電路中電阻與電容的屬性所限制的。在電路中的,電容為 10UF,電阻為 10k。這些是復位的前提。通過此,可以計算得到單片機內部的關系,這里不再詳細敘述。按鍵按下時候的復位是由單片機工作電路的內部原理決定的。與電壓大小,高低電平,電阻,工作時間等共同作用。復位電路如下圖:2015 屆本科畢業(yè)論文( 設計)9R110KVCC+ C110uF 1234K0RESET圖 3.3 復位電路3.2.2 晶振電路晶振電路:晶振是晶體振蕩器的簡稱,在某些方面它可以等效成一個二端網(wǎng)絡,此網(wǎng)絡由一個電容再串聯(lián)一個電阻與電容并聯(lián)的結構所組成的。電工學原理上可把這個二端網(wǎng)絡以某種界限分成兩個部分,以高低頻率來分的,其中頻率較低部分的稱作串聯(lián)諧振,另外一個較頻率較高部分的稱作并聯(lián)諧振。因為晶體振蕩器電路本身的特有屬性導致高低頻的距離非常接近,再由于其頻率范圍極窄,晶振可看成電感,晶振兩端并聯(lián)適當?shù)碾娙荼阈纬刹⒙?lián)諧振電路。 這個并聯(lián)諧振電路接到一個負反饋電路中就能夠組成正弦波振蕩電路。但由于晶振看作成電感的頻率范圍太窄,因此,縱然其他元件的參數(shù)變化非常大,這個振蕩器的頻率的也不會有什么較大變化的。晶體振蕩器的負載電容值是一個極為重要的電路中參數(shù),選擇一個與負載電容值大致相等的電容并聯(lián)在一起,就可以得到諧振頻率,此是以晶振所標稱的。正常的晶體振蕩電路都是在一個反相放大器(切記是放大器而不是反相器)的兩頭接入晶體振蕩器。晶體振蕩器的兩端再分別接入兩個電容,每個電容的另一頭再接到地,按照電路原理上,這兩個電容串聯(lián)所形成的電容的容量大小就應該等于負載電容的大小。值得注意的是正常的 IC 引腳都有等效輸入電容。這個千萬不可忽視。晶振電路:2015 屆本科畢業(yè)論文( 設計)10Y112MHzC230C330圖 3.4 晶振電路3.2.3 P0 口的上拉電阻當 P0 口成為 I/O 口的輸出時,此時低電平的輸出是為 0,反之, 高電平輸出時為高組態(tài)。 (并不是所有的情況為 5V,相當于懸在空中)即 P0 口一般真的不可輸出高電平,不可給所接的負載提供電流,因此必須有電阻連接到 VCC,這個電阻即是上拉電阻。給負載提供電流是由電源通過上拉電阻進行的。 但因為此系統(tǒng)里面未連接上拉電阻,此電路是開漏的,此電路是無電源的,與驅動能力毫不相關。一般電源由外部的電路所供給,多數(shù)場合下 P0 口是必要的連上拉電阻。 1.正常的在如下情況不接上拉電阻,由 P0 口的 51 單片機在成為地址或數(shù)據(jù)復用。2 正常情況下的 I/O 口,因為電源內部無上拉電阻,因此需接上拉電阻。3.在 p0 口接在 PNP 管的期間,可不接上拉電阻的,由于現(xiàn)在的低電平效果明顯;4.在特別情況下,P0 口接入 NPN 管子的期間,要接入上拉電阻,由于現(xiàn)在 P0脈沖為 1 時刻,方可使電路導通。3.2.4 31 腳 EA/Vpp 接電源對于一般 51 系列單片機應當時刻注重一點:相對于對于腳較多的,在接如電平較低的情況,在單片機復位結束的時刻,此時內部從單片機的開始斷進行執(zhí)行。在接入電平較高情況,單片機可在復位復位結束的時刻,便從內部的存儲器帶有 H 的字符進行行駛,當然這點對剛接觸的讀者可不必掌握。3.3 LCD 顯示模塊液晶原理圖如下:2015 屆本科畢業(yè)論文( 設計)11GND1VCC2V03RS4R/W5EN6D07D18D29D310D411D512D613D714A15K16U3LCD_1602R310KR41KD0 D1 D2 D3 D4 D5 D6 D7RS ENVCCVCCVCC圖 3.5 LCD 顯示接口電路液晶 1 接 GND,液晶 2 接 VCC,3 腳是液晶的灰度調整,一般時 3 腳與地之間的之間的組織為 200Ω~1.5k,3 腳與電源之間的阻值為 10k 左右。液晶的 4~14 接單片機的 I/O 口。 15 腳(A) 為背光的電源, 16 腳(K) 為背光的地。3.4 系統(tǒng)硬件設計根據(jù)測速的原理,系統(tǒng)的電路設計如圖 4.8 所示。 [3]P1.01 P1.12P1.23 P1.34P1.45 P1.56P1.67 P1.78RST9 P3.0(RXD)10P3.1(TXD)11 P3.2(INT0)12P3.3(INT1)13 P3.4(T0)14P3.5(T1)15 P3.6(WR)16P3.7(RD)17 XTAL218XTAL119 GND20 (A8)P2.0 21(A9)P2.1 22(A10)P2.223(A11)P2.3 24(A12)P2.4 25(A13)P2.526(A14)P2.6 27(A15)P2.7 28PSEN29ALE/PROG 30EA/VPP 31(AD7)P0.732(AD6)P0.6 33(AD5)P0.5 34(AD4)P0.435(AD3)P0.3 36(AD2)P0.2 37(AD1)P0.138(AD0)P0.0 39VCC 40U189C51/52Y112MHzC230C330COM1 R12R23 R34R45 R56R67 R78R89RP110KVCCR110KVCCVCC+C110uFP3232 1P1POWERVCC11 2 233 4 455 6 6S1 1 2 3U4爾爾R210KVCC P32GND1VCC2V03RS4R/W5EN6D07D18D29D310D411D512D613D714A15K16U3LCD_1602R310KR41K D0 D1 D2 D3 D4 D5 D6 D7RS ENVCC VCCVCCD0D1D2D3D4D5D6D7RSENMG1MOTORS2 R5201VCCC4100uF25VVCC圖 4.6 紅外測速系統(tǒng)總設計圖此體系使用的是美國生產(chǎn)的單片機,它是美國 ATMEL 公司生產(chǎn)的,這個公司在2015 屆本科畢業(yè)論文( 設計)12單片機領域研究的比較深入。這個單片機是低電壓,高性能 CMOS8 位的,單片機內部有 8KB 的可來回擦寫的 Flash 程序存儲器和 256B 的隨機數(shù)據(jù)存儲器(RAM) ,元器件所使用的是 ATMEL 公司的高密度、非易失性存儲技術生產(chǎn),這是一項高新技術。與同行標準的 MS-51 指令系統(tǒng)及 8052 產(chǎn)品引腳能兼容起來,片內置有 8 位中央處理器(CPU) 。另外值得注意的是功能強大的 AT89C52 單片機適用于各種各樣的應用場合。[4]電路中的可以受到光照射的元件為紅外光敏二極管,紅外發(fā)射接收管是由紅外光敏二極管和紅外發(fā)光二極管共同構成,在電路中紅外光敏二極管的工作可以處于反向情況。在無光照射時,此時光敏二極管相當于開路,此時的電阻無限大,所以此時的電流幾乎沒有。在電路中光敏二極管中的電流與受光照之間的關系在物理學中是線性的,即隨著光照的增強,光敏二極管可以逐漸變?yōu)閷ǖ那闆r,此刻的電阻無限小,因此此時刻的電流逐漸變大。把字符型液晶(LCM)JHD12864 作為轉速可以顯示的部分,這可以顯示出 16×16或 16×8 點陣的字符。當然 HD44780 為其主要可控的運行電路,優(yōu)點很多,其中主要的是接口特性相對其它較標準,除此之外,可適用于本系統(tǒng)所需要系列的 MCU 操作時序;可自動表現(xiàn)出可自己定義的模塊,此模塊定義的字節(jié)較多。該體系的所需的電壓較低的,一般只需 5V,其引腳相對較多,有 20 來個。這個與單片機可形成的電路如下圖,可用 rw2 來對 LCD 的對比度進行一定的調節(jié)。調節(jié)到滿意時為止。2015 屆本科畢業(yè)論文( 設計)134 系統(tǒng)軟件設計4.1 程序設計流程圖主程序工作過程如下。當然首先各定時器初值進行開始階段的設置,此毋庸置疑的。而后需要進行檢測是否啟動體系進行一定的測量。假如是,則自動啟動可正常運行的體系。假如否則啟動延遲。此體系啟動運行后,若霍爾傳感器感受到有脈沖信號到來時,則外面的中斷可自行運行,每當有一個脈沖信號時就可進行中斷一次,詳細清楚記下脈沖的數(shù)目。與此同時 T0 定時器工作啟動,每 1 秒鐘定時中斷一次,準確讀取記錄的脈沖個數(shù),即電機轉速??山舆B取樣多次,其目的是為減小誤差,因此要取平均值作為一次轉速的測量值。以此類推再進行數(shù)值的判斷,倘若值大于某值便預警返回開始狀況,否則顯示正常。2015 屆本科畢業(yè)論文( 設計)14上圖 程序設計流程圖4.2 應用程序設計系統(tǒng)中主要的程序在對推棧、計數(shù)器和定時器等進行開始階段處理后,即檢測它們的帶有標志位是否為真,若是真,則要求對數(shù)據(jù)進行有效的計算處理,當然,首先的任務將清楚標志位中的數(shù)據(jù),這樣做目的是下次進行正常檢測,而后開始一段對數(shù)據(jù)進行有效處理的程序,但此時所產(chǎn)生的單位是秒,而顯示的要求與此單位不一致,因此,將單位進行轉換,轉換的法則是按分秒之間的規(guī)律進行的,但由于 4 只磁鋼被安裝在轉軸上,因此每旋轉一圈都可得到 4 個信號,所以,數(shù)據(jù)再次進行運算,綜上所知,要將測量的數(shù)據(jù)處理方式為直接乘以 15(60/4 ) 。經(jīng)過程序運算得到的想要結果,因此,要把這樣的結果送到一定的區(qū)域轉化為 BCD 碼,此時是壓縮的形式,系統(tǒng)需要非壓縮的形式,此時需要進行解壓縮處理,以字母 CBCD 開頭的一段程序是承擔這方面的工作。定時器有多種,在用作毫秒時,是定時器 T0,定時器 T0 所進行的工作在中斷的序列中進行的,同時產(chǎn)生以 1 秒為脈沖信號。另外,通過一個可以用來計數(shù)的元件產(chǎn)生再次產(chǎn)生以 1 秒為單位的信號,每次所需工作時間段為 4 毫秒,則 1 秒需工作多次,有計算可得出, 1 秒后,即將計數(shù)器中的所有數(shù)據(jù)清空,然后要關閉的器件進行關閉,得出所需要的結果,分別送入需要數(shù)據(jù)的單元,將清空 T0 中的數(shù)據(jù),而后使標志位為1,要求速度值的計算在主程序中進行。同時有一點不可忽視, 計數(shù)器在每秒產(chǎn)生的信號都會自動的加 1,而 INT0 始終有一個周期是需要進行關閉,因此,計數(shù)值在原先的基礎上加 1 即可。外面體系的晶體振蕩器可用在本體系,與某一個數(shù)字序列的系統(tǒng)時鐘所相等,用于計時 1 毫秒的是 T0,開始所需要進行的工作是 TH0=(SYSCLK/1000)》8;另外一個器件的等式是 TL0=(SYSCLK/1000) 。過完 1 秒后,此時輸出的脈沖信號數(shù)目較多,此刻,根據(jù)關系計算得到電機轉速的數(shù)據(jù)。將得到的數(shù)據(jù)單位進行轉換,轉換到所需要單位的為止,而后在 LCD 上輸出的測量結果以 km/h 表示。2015 屆本科畢業(yè)論文( 設計)155 聯(lián)調與測試5.1 仿真Proteus 軟件給我們提供了一個非常實用的仿真平臺。由于仿真中沒有霍爾傳感器,實際呢霍爾就是感應磁信號,輸出高低電平的脈沖信號,這樣用脈沖就可以了,不同的頻率代表電機轉速的快慢。仿真初始圖:2015 屆本科畢業(yè)論文( 設計)16仿真效果圖:2015 屆本科畢業(yè)論文( 設計)175.2 硬件調試與焊接5.2.1 調試2015 屆本科畢業(yè)論文( 設計)18我們用一個按鍵來控制電機的起停,當系統(tǒng)供電后。按下開關電機就開始轉動,通過調節(jié)滑動變阻器可以改變電機的轉速。有時直接供電電機不會轉動,此時人工波動一下系統(tǒng)的轉輪即可??赡苁请妷哼^小無法啟動。背面焊接圖:正面效果圖:2015 屆本科畢業(yè)論文( 設計)19系統(tǒng)運行顯示圖:2015 屆本科畢業(yè)論文( 設計)202015 屆本科畢業(yè)論文( 設計)215.2.2 焊接注意事項1、 將下面的兩個引腳折彎,然后焊接到板子上;2、拿一個廢舊電阻引腳從中間折彎,掛在上面的引腳上,并將引腳的另一端插在板子上并焊接上。2015 屆本科畢業(yè)論文( 設計)22結 論通過本設計的制作與學習使我受益匪淺。本設計從實物的焊接與調試,是我對平時所學的只是有了更深的了解。如實物讓我們對平時所學的知識有了一個更直觀和更形象的了解。同時還讓我們知道實物有哪些元件組成的,我們應該怎樣焊接,才能達到自己想要的結果。本設計還讓我們了解到自行車實時顯示系統(tǒng)主要是由單片機為主控電路,有霍爾傳感器,LCD 顯示共同組成。其中傳感器將接收到的信息在 LCD 顯示屏顯示出來。LCD 顯示屏清楚地顯示出速度于里程等詳細信息。這是本設計的硬件部分。本設計的軟件部分其中程序由 C 語言編寫而成。C 語言放在 keil 軟件里面,Proteus 給我們提供了一個仿真平臺。通過使用 Proteus 組成一個仿真電路,然后導出 C 語言程序就能是準確的模仿出實物運行的情況。仿真時按下開始按鍵即可。其中軟件部分一定要確保 C 語言的準確編寫,否則在仿真時達不到預期的效果。C 語言可以在 keil 軟件里進行修改,使用調試與運行對程序進行修正。當運行時顯示出無警高無錯誤即可。論文須有總體部分,軟件部分還有硬件部分組成??傮w部分包括總論文的制作流程,應怎樣去制作論文。硬件部分顧名思義即設計的實物,軟件部分包括 C 語言程序和仿真圖構成。這些就構成了一篇論文。2015 屆本科畢業(yè)論文( 設計)23參考文獻[1] 康華光 .電子技術基礎模擬電路部分.高等教育出版社,2006.1,4:101-187 [2] 何立民 .單片機應用技術選編.北京航空航天大學出版社,1997.10,5:65-82[3] 梁廷貴、王裕琛 . 現(xiàn)代集成電路實用手冊.北京.科學技術文獻出版社,2005,7:57-60[4] 于海生. 微型計算機控制技術選編.清華大學出版社,1999.3,2006,3:23-282015 屆本科畢業(yè)論文( 設計)24附錄 A 系統(tǒng)原理圖P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST9P3.0(RXD)10P3.1(TXD)11P3.2(INT0)12P3.3(INT1)13P3.4(T0)14P3.5(T1)15P3.6(WR)16P3.7(RD)17XTAL218XTAL119GND20 (A8)P2.0 21(A9)P2.1 22(A10)P2.2 23(A11)P2.3 24(A12)P2.4 25(A13)P2.5 26(A14)P2.6 27(A15)P2.7 28PSEN 29ALE/PROG 30EA/VPP 31(AD7)P0.7 32(AD6)P0.6 33(AD5)P0.5 34(AD4)P0.4 35(AD3)P0.3 36(AD2)P0.2 37(AD1)P0.1 38(AD0)P0.0 39VCC 40U189C51/52Y112MHzC230C330COM1R12R23R34R45R56R67R78R89RP110KVCCR110KVCCVCC+ C110uFP3232 1P1POWERVCC11 2 233 4 455 6 6S11 2 3U4????R210KVCC P32GND1VCC2V03RS4R/W5EN6D07D18D29D310D411D512D613D714 A15 K16U3LCD_1602R310KR41K D0D1D2D3D4D5D6D7RS ENVCCVCCVCCD0D1D2D3D4D5D6D7RSENMG1MOTORS2 R5201VCCC4100uF25VVCC2015 屆本科畢業(yè)論文( 設計)25附錄 B 系統(tǒng)仿真圖- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 自行車 速度 里程 實時 顯示 系統(tǒng) 設計
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.appdesigncorp.com/p-605573.html