




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、畢業(yè)設(shè)計報告(論文)基于單片機的多功能自行車里程速度儀設(shè)計 所 屬 系 電子工程系 專 業(yè) 自動化 學 號 姓名 指導教師 起訖日期 2021.02 -2021.05 設(shè)計地點 東南大學成賢學院實驗大樓502 東南大學成賢學院畢業(yè)設(shè)計報告(論文)誠 信 承 諾本人承諾所呈交的畢業(yè)設(shè)計報告(論文)及取得的成果是在導師指導下完成,引用他人成果的部分均已列出參考文獻。如論文涉及任何知識產(chǎn)權(quán)糾紛,本人將承擔一切責任。 學生簽名: 日期:基于單片機的多功能自行車里程速度儀設(shè)計摘要當今社會,能源資源越來越緊缺,全世界,包括中國都在倡導綠色出行,騎車出行越來越成為一種時尚,風格,甚至一種生活態(tài)度,隨著自行車
2、的不斷普及與發(fā)展,與之相關(guān)的一些配套設(shè)備也將蓬勃發(fā)展,碼表就是其中之一。一個好的碼表集美觀、實用、功能多樣于一身,碼表應(yīng)該在能夠正常穩(wěn)定的基礎(chǔ)上盡可能多的顯示騎行者所需信息,方便騎行者調(diào)整自身。本次設(shè)計將UBLOX- GPS芯片接收到的信息與霍爾元件接收的脈沖通過單片機處理以后傳輸?shù)揭粔KLCD12864顯示芯片中,從而將定位速度信息顯示出來。本文主要介紹所用芯片的特點,并將這些芯片按照一定方式組合起來,再通過軟件的編程使每個芯片發(fā)揮應(yīng)有的作用。單片機有體積小,能耗低,穩(wěn)定性好的特點,可以獲得理想的效果,從而產(chǎn)生一個優(yōu)秀的自行車碼表。關(guān)鍵詞:UBLOX- GPS;單片機;霍爾元件Design o
3、f Multifunctional Bicycle Speedmeter Based on MCUAbstract In todays society , more and more scarce energy resources leads the world , including China,Advocating green trave . Cycling is becoming more and more fashionable, style, and even a kind of life attitude. With the popularization and developme
4、nt of bicycle, some related equipment will also be developed,which contains Cycle Computers. A good Cycle Computer must Contain beautiful, practical, functional diversity. Cycle Computers should be based on the stability as much as possible, and they also should display the riders the necessary info
5、rmation they need, to make riders adjust themselves simply. This design makes the GPS UBLOX- chip receiving the information and Holzer components receiving the pulse and then transmitted through the MCU to a LCD12864 display chip,which will display the location and speed information. This paper main
6、ly introduces the characteristics of the used chips,and the chips are combined in a certain way. Programming through the software to play the role of each chip.MCU has a small size, low energy consumption, good stability characteristics.We can obtain ideal results,so that a great bike computer is go
7、ing to be created.Keywords:UBLOX- GPS;MCU;Hall element目 錄摘 要IAbstractII第一章 緒論11.1研究背景11.2國外現(xiàn)狀11.3國內(nèi)現(xiàn)狀11.4發(fā)展前景11.5功能介紹21.6設(shè)計內(nèi)容與預期結(jié)果2第二章 系統(tǒng)方案設(shè)計32.1系統(tǒng)總體設(shè)計32.2系統(tǒng)設(shè)計原則32.3單片機選擇32.4顯示模塊的選擇4第三章 系統(tǒng)硬件電路53.1主控模塊53.1.1 STC89C5253.1.2 STC89C52的主要特點53.2 時鐘電路63.3 復位電路73.4 GPS模塊73.5 霍爾測速模塊83.6 LCD 12864顯示模塊93.7 接口轉(zhuǎn)
8、換電路10第四章 系統(tǒng)軟件114.1主程序114.2 GPS數(shù)據(jù)解析程序124.3霍爾元件處理程序124.4 LCD 12864顯示模塊程序134.5 小結(jié)13第五章 心得與體會15致 謝16參考文獻(References)17附錄:系統(tǒng)總體程序18III東南大學成賢學院畢業(yè)論文第一章 緒 論1.1研究背景隨著人們生活水平提高,越來越多的人更加注重生活質(zhì)量,與世界他國的接觸越來越多,文化的交融,政策的變化致使一些曾經(jīng)不被人們重視的東西也越來越被人重視。在這樣的背景下,自行車行業(yè)也重現(xiàn)活力,越來越多的人選擇用低碳環(huán)保的自行車出行以及鍛煉,同時人們也能通過自行車來挑戰(zhàn)自己,與之對應(yīng)的,自行車的一系
9、列相關(guān)衍生品也就有了越來越大的市場價值,其中碼表就是一樣非常重要的配件,幾乎每個騎行愛好者都會在愛車上安裝一塊碼表,方便看時間和計速,國內(nèi)的自行車發(fā)展太遲,故自行車配件上也落后國外很多,中國發(fā)展這一方面技術(shù)很有必要。1.2國外現(xiàn)狀中國被稱為自行車大國,但是這個名號看起來并不是太適合,平常的日常出行,選擇自行車作為交通工具的人很少,自行車運動越來越趨于個人興趣或者商業(yè)模式的運作。在瑞典,公共自行車的計劃在快速推廣中,并且已經(jīng)小有成效。法國作為自行車運動強國,自行車的銷量在持續(xù)平穩(wěn)增長,有市場才有需求,法國騎行人數(shù)持續(xù)上升,騎行頻率也在持續(xù)上升。此外,三大環(huán)賽車隊也都是外國車隊,只有臺灣的廠商美利
10、達和捷安特各自贊助一支車隊。國外自行車運動的氛圍遠遠強于國內(nèi),自行車運動在全世界范圍內(nèi)目前都在蓬勃發(fā)展。與之對應(yīng)的,在國外騎行大熱的氛圍下催生了很多的做碼表的品牌,比如德國的CRIVIT,美國的SCHWINN,貓眼,等等.發(fā)展了有20來年,產(chǎn)品線很完善,質(zhì)量可靠,功能豐富,和各大車隊都有合作,在這方面外國領(lǐng)先我國太多。1.3國內(nèi)現(xiàn)狀騎行運動的繁榮昌盛確實從歐洲開始的,單英國注冊自行車運動員已經(jīng)超過40000人,而作為三大環(huán)賽之首的環(huán)法的主辦國法國注冊自行車運動員多達50萬,但中國13億人口才2021 的自行車注冊運動員,這個比例遠小于歐洲國家。無論是作為愛好還是作為運動,在中國發(fā)展騎行非常有必
11、要。好在現(xiàn)在倡導綠色出行,短途出行以及旅游,私家車的出行方式已經(jīng)被越來越多的人所放棄。但是畢竟發(fā)展時間太短,與之對應(yīng)的一系列產(chǎn)品都不成熟,從車架到套件到輪組,前叉,甚至更簡單的三件套等等,都是國外的技術(shù)遙遙領(lǐng)先,中國做的碼表更多的只有簡單的計速功能的低端碼表,中國的高端碼表依然空白。1.4發(fā)展前景中國人口基數(shù)大,故而即使騎行人口比例不高,但是數(shù)目依舊巨大,碼表需求量也十分大,尤其中高端碼表,功能多樣并且非常方便的就可以放在自行車上,同時可以提供多方面信息。隨著騎行者需求的提高,越來越多的騎行者必將舍棄簡單的計速計時的碼表,而轉(zhuǎn)向需求更多的功能,故中高端碼表的需求會越來越大,前景很好,同時為了防
12、止外國產(chǎn)品的壟斷,本國也應(yīng)該研發(fā)中高端碼表來與外國廠商競爭。1.5功能介紹本次設(shè)計所做碼表能夠即時的反饋使用者的定位和時間信息,讓使用者清楚的知道自己當前所處的位置,經(jīng)緯度,海拔高度和北京時間,方便使用者規(guī)劃自己的騎行時間分配,何時休息,離下一個休息點還需要騎行多久等等。同時,該碼表還能反應(yīng)當前騎行速度,時刻提醒使用者是否已經(jīng)超速,并且可以讓使用者時刻調(diào)節(jié)自身,防止過快導致體力消耗,后繼無力。此外,車載碼表應(yīng)該越小越好,首先不占空間,而且對于專業(yè)運動員來說空氣阻力的影響非常大,小的碼表能夠減小一定的阻力,對于專業(yè)TT計時賽車,在設(shè)計車型時候會考慮碼表而特地預留一個位置用來放碼表,滿足需要的同時
13、盡可能減少空氣阻力。1.6設(shè)計內(nèi)容與預期結(jié)果本文主要完成的內(nèi)容有: (1) 確立系統(tǒng)的總體設(shè)計思路; (2) 完成系統(tǒng)總體以及各模塊原理圖繪制; (3) 焊接以后并且對硬件電路進行測試; (4) 設(shè)計編譯軟件部分,并且能夠運行;預期結(jié)果:按照原理圖連接完硬件電路以后,將軟件下載進系統(tǒng),當自行車轉(zhuǎn)動時能夠較為準確的將計算所得速度顯示在屏幕上,同時定位信息每秒刷新,也在屏幕上顯示。第二章 系統(tǒng)方案設(shè)計2.1系統(tǒng)總體設(shè)計系統(tǒng)需要完成的任務(wù)如下:(1)UBLOX- GPS采集到的數(shù)據(jù)以及霍爾元件檢測到的脈沖實時采集,由單片機循環(huán)處理,實現(xiàn)速度的持續(xù)測量以及定位信息的實時更新;(2)設(shè)備應(yīng)反應(yīng)及時,精準
14、度比較高;(3)軟件設(shè)計應(yīng)盡量精簡,執(zhí)行速度要快;系統(tǒng)框圖如下圖2.1所示:圖2.1 系統(tǒng)框圖2.2系統(tǒng)設(shè)計原則由于自行車上空間有限,所以針對自行車設(shè)計的碼表應(yīng)滿足如下幾點:(1) 可靠性高可靠性是一個單片機系統(tǒng)能夠穩(wěn)定使用的前提,在自行車上面對不同環(huán)境能夠穩(wěn)定工作,自行車用作不同用途時可能遇見風雨,泥沙甚至一些碰撞,在遇到這些情況時也要能夠穩(wěn)定工作。為了提高可靠性,需要使用可靠性高的元件,元件之間的連接也應(yīng)該盡量穩(wěn)定可靠。(2)性價比高單片機除體積小,功耗低的特點外,還有一個明顯特點就是性價比高,作為期望打進中國中高端的產(chǎn)品,做工質(zhì)量上短時間內(nèi)難以打敗國外眾多廠商,只能通過高性價比來拓寬市場
15、。增加性價比的方法就是在保證質(zhì)量的情況下降低硬件成本,比如簡化硬件電路,用軟件功能來代替硬件功能。(3) 體積小作為自行車載的碼表,鑒于空間有限,并且有些對于速度的需要,體積應(yīng)該盡量的小。現(xiàn)在主流的碼表體積都比較小,方便使用,為了達到體積小的效果,必須多采用高度集成的元件,同時注意走線,硬件電路應(yīng)該盡量精簡。2.3單片機選擇鑒于大學期間所學為51系列單片機,故本次設(shè)計采用51系列及其加強版52系列的單片機。出于成本的考慮,采用國產(chǎn)單片機價格更加實惠,而且芯片資料有中文資料,學習更加方便。在上網(wǎng)尋找各種型號芯片以后發(fā)現(xiàn)51與52單片機的價格相仿,而52單片機的性能更加強大,故而選擇52單片機。2
16、.4顯示模塊的選擇常見的顯示模塊有LCD 1602、LCD 12864、還有現(xiàn)在用的比較多TFT LCD。3個芯片都是液晶顯示的芯片,都具有輕薄短小、工作電壓低、功耗低、體積小、無輻射、平面直角顯示及影像穩(wěn)定不閃爍等優(yōu)點,但是其中LCD 1602顯示內(nèi)容太少,不能滿足需求,而TFT的彩色顯示價格較高,并且碼表顯示不需要彩色,功能過剩,此外,相比于LCD 12864,其功耗也更大,所以最終選定LCD 12864作為顯示模塊。第三章 系統(tǒng)硬件電路3.1主控模塊本次設(shè)計采用高度集成的STC89C52單片機作為控制核心,通過GPS模塊采集到的所有定位信息通過STC89C52處理后傳送到LCD12864
17、模塊顯示出來,同時將霍爾元件采集到的脈沖通過STC89C52計算并通過LCD12864顯示出。通過中文加顯示的信息(單位采用國際標準單位),方便使用者更加直觀的看到所需信息,同時因為目標市場為中國,所以定位的時間轉(zhuǎn)換成北京時間。3.1.1 STC89C52STC89C52是STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有在系統(tǒng)內(nèi)可編程的Flash存儲器。STC89C52使用經(jīng)典的MCS-51內(nèi)核,但做了很多的改進使得芯片具有傳統(tǒng)51單片機不具備的功能。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案2
18、。3.1.2 STC89C52的主要特點STC89C52相比于STC89C51的主要特點有:(1) C52是一款增強型8051單片機,相比于51單片機,52單片機多了個定時器,共3個16位定時器/計數(shù)器。即定時器T0、T1、T2;(2) C52單片機的RAM與ROM均為51單片機的兩倍,C51是12yte RAM、ROM,C52是25yte RAM、 ROM; (3) C52比C51具有更多的中斷源,C51有6個中斷源、C52有8個;(4) C52相比C51多了一個看門狗功能,即具有EEPROM 功能,在斷電以后數(shù)據(jù)不會損失,能夠有效的保護數(shù)據(jù)安全;單片機STC89C52的管腳圖如圖3.1所示
19、:圖3.1 STC89C52引腳圖STC89C52引腳功能說明:VCC:電源端,接+。VSS:接地端。P0端口(P0.0P0.7引腳):數(shù)據(jù)/低8位地址復用總線端口。P1端口(P1.0P1.7引腳):靜態(tài)通用端口。P2端口(P2.0P2.7引腳):高8位地址總線動態(tài)端口。P3端口(P3.0P3.7引腳):雙功能靜態(tài)端口。RST/Vpd:用于進行單片機的復位。當該端口接收到兩個周期的高電平脈沖時,該端口對單片機進行初始化的復位操作。當VCC端失去電壓時,接入自身電源,此時進入看門狗狀態(tài),以低功耗運行并且保護RAM中的數(shù)據(jù),這也是52單片機的一大優(yōu)勢。ALE/PROG:程序鎖存允許。當單片機訪問外
20、部存儲器時,該引腳的輸出信號ALE用于鎖存P0的低8位地址。ALE輸出的頻率為時鐘振蕩頻率的1/6。EA/VPP:EA=0,單片機只訪問外部程序存儲器,EA=1單片機訪問內(nèi)部程序存儲器。對內(nèi)部有程序存儲器的51單片機,此引腳應(yīng)該接高電平,但若地址值超過范圍,單片機將自動訪問外部程序存儲器。PSEN:程序控制允許。輸出讀取外部程序數(shù)據(jù)信息的信號。取指令操作期間,PSEN的頻率為振蕩周期頻率的1/6;若此期間有訪問外部數(shù)據(jù)存儲器的操作,則有一個機器周期中的PSEN信號將不出現(xiàn)。XTAL1:接外部晶振的一個管腳。XTAL2:接外部晶振的一個管腳。3.2 時鐘電路時鐘電路是一個單片機的心臟,沒有時鐘電
21、路,單片機無法工作,單片機各部分的運行都是以時鐘電路的時鐘信號為基準,嚴格按照時鐘信號的節(jié)拍工作,一個時鐘信號工作一個指令。本次設(shè)計采用的是外部時鐘,時鐘頻率為11.059kHz。用11.0592k晶振的原因是52單片機的定時器導致的。用52單片機的定時器做波特率發(fā)生器時,如果用11.059khz的晶振,根據(jù)公式算下來需要定時器設(shè)置的值都是整數(shù);如果用12khz晶振,則波特率都是有偏差的,比如9600,用定時器取FD,實際波特率10000。原理圖如圖3.2所示:圖3.2 時鐘電路原理圖3.3 復位電路復位電路長期為低電平,當開關(guān)閉合后,VCC通過導線導通,單片機復位端口接收到高電平,啟動復位。
22、由于需要接受兩個高電平脈沖,電壓快速變化會引起意外,所以需要電容來降低變化的速度,給單片機反應(yīng)時間。因此對于低電平復位的單片機,在系統(tǒng)剛上電的時候,電容還沒有充電,或電壓沒有達到單片機認同的高電平,此時單片機復位,之后電容的電壓逐漸上升至高電平,單片機就不會復位了。當不需要復位時,斷電,該電路回到原來狀態(tài),再需要復位時再次啟動。當碼表不工作或者工作有誤的時候可以通過復位電路一次性修正,使之能夠正常使用,猶豫硬件的不穩(wěn)定和軟件可能的漏洞,雖然開發(fā)的時候會極力避免此類事情發(fā)生,但是難免還是會出現(xiàn),所以為了碼表能夠持續(xù)進行,一個復位功能的按鍵顯得十分重要。原理圖如圖3.3所示:圖3.3 復位電路原理
23、圖3.4 GPS模塊GPS模塊就是集成了RF射頻芯片、基帶芯片和核心CPU,并加上相關(guān)外圍電路而組成的一個集成電路。GPS模塊其實就是一個接收芯片,工作原理是通過不停接受不同衛(wèi)星發(fā)送過來的時間和位置信息,將其采集后送到核心CPU,當GPS模塊移動時,接收到的數(shù)據(jù)也隨之產(chǎn)生變化,CPU通過生產(chǎn)時候拷貝進去的算法將接受的時間位置計算出來,得到自己的位置和速度信息。GPS常見的天線是陶瓷平板天線,這種天線成本低,外部加有源放大電路,接收信號方向單一,增益比較高,所以采用最多。本次設(shè)計所采用的就是這樣的一種陶瓷芯片,該芯片工作不穩(wěn)定,接收信號不夠強,所以本次設(shè)計所采用的GPS加上天線的整體只能在室外工
24、作,但是考慮到自行車碼表的工作地點,尤其是需要定位的場合,基本都是在室外,故而本款GPS模塊已經(jīng)能夠滿足設(shè)計的要求。 GPS天線的信號傳輸線同樣非常重要,包括外部饋線與PCB走線。只有在阻抗匹配時輸出功率才可能最大。因此整個傳輸線要保證5的高頻阻抗。具體的RF上的阻抗需要設(shè)計者去學習計算,已達到最高功率。原理圖如3.4所示:圖3.4 GPS原理圖 本次試驗采用UBLOX- GPS芯片,特點如下:1、 該GPS采用U-BLOX NEO-模組,體積非常小,十分適合本次設(shè)計。 2、 該GPS增加放大電路,有利于無源陶瓷天線快速搜星。 3、 該GPS可以直接設(shè)置各種參數(shù),并保存在EEPROM中,使用方
25、便。 4、 該GPS自帶SMA接口,可以連接各種有源天線,適應(yīng)能力強。 5、 該GPS兼容3.3V/5V電平,方便連接各種單片機系統(tǒng)3。 6、 該GPS自帶可充電后備電池,可以掉電保持星歷數(shù)據(jù)。 主要參數(shù) :1)本模塊默認波特率為9600; 2)供電電壓3.-(可直接接或者3.供電,內(nèi)核工作電壓3.); 3)可直接接3.或者單片機IO進行通信;3.5 霍爾測速模塊霍爾元件即是應(yīng)用霍爾效應(yīng)的半導體。所謂霍爾效應(yīng),是指磁場作用于載流金屬導體、半導體中的載流子時,產(chǎn)生橫向電位差的物理現(xiàn)象。金屬的霍爾效應(yīng)是1879年被美國物理學家霍爾發(fā)現(xiàn)的。當電流通過金屬箔片時,若在垂直于電流的方向施加磁場,則金屬箔
26、片兩側(cè)面會出現(xiàn)橫向電位差。半導體中的霍爾效應(yīng)比金屬箔片中更為明顯,而鐵磁金屬在居里溫度以下將呈現(xiàn)極強的霍爾效應(yīng)4。如果把霍爾元件集成的開關(guān)按預定位置有規(guī)律地布置在物體上,當裝在運動物體上的永磁體經(jīng)過它時,可以從測量電路上測得脈沖信號。根據(jù)脈沖信號列可以傳感出該運動物體的位移。若測出單位時間內(nèi)發(fā)出的脈沖數(shù),則可以確定其運動速度4。理論來說霍爾元件使用的越多,每次測得脈沖之間間隔就會更短,但是考慮到抗干擾性的影響,以及高速運動時的風阻影響,越少的器件越不容易發(fā)生故障,阻力也更小,而且在自行車中,直行車運行速度已經(jīng)足夠快,所以一個霍爾元件已經(jīng)足夠正常使用。原理圖如圖3.5:圖3.5 霍爾測速模塊3.
27、6 LCD 12864顯示模塊原理圖如圖3.6所示:12864是一種統(tǒng)稱,說明由128*64個點構(gòu)成,本次采用LCD 12864并行口通信,通信編程比較方便,而且LCD 12864相比LCD 1602,除了顯示的類容更多外,還自帶中文字庫,使用起來非常方便。對比于TFT LCD,功耗較小,盡管不能顯示彩色以及更多的信息,但是作為一款定位中端的碼表所用的顯示器,其能顯示的信息已經(jīng)足夠設(shè)計所需。圖3.6 LCD 12864原理圖12864顯示模塊顯示原理是將一定數(shù)目的像素點看作一整個模塊,8*16作為一個英文字符,16*16作為一個中文字符,每一個模塊就可以用16個8位二進制數(shù)或者16個16位二進
28、制數(shù)來表示,每一個1表示點亮,0表示不點亮,通過這些組合,就可以在屏幕上顯示出本次設(shè)計所需的信息。LCD 12864芯片剛到手時是沒有接線的,只預留了焊接的孔,需要使用者自己將線焊接上去,在焊接時要注意,與線連接時間不能過長,否則線上膠皮會融化,容易傷手,此外,與電路板接觸時間也不宜過長,對電路板可能造成損壞。3.7 接口轉(zhuǎn)換電路由于編程矯正是在電腦上完成,完成程序編寫以后需要將程序燒錄進單片機中,而單片機本身與電腦無法直接通信,所以需要一個轉(zhuǎn)換接口將電腦與單片機連接,CH340芯片由此而生。CH340是一個USB總線的轉(zhuǎn)接芯片,實現(xiàn)USB轉(zhuǎn)串口或者USB轉(zhuǎn)打印口。在串口方式下,CH340提供
29、常用的MODEM聯(lián)絡(luò)信號,用于為計算機擴展異步串口,或者將普通的串口設(shè)備直接升級到USB總線5。該芯片能夠兼容USB2.0,且使用簡單,外圍電路只需要再接晶振和電容,電路也相對更加簡單,體積小。而且網(wǎng)上資源有現(xiàn)成的驅(qū)動,接上電腦,安裝驅(qū)動后就可以被識別并且直接使用。支持波特率也很廣,從240bps到11520bps,考慮到本次試驗采用9600bps,故而完全夠用。原理圖如圖3.7所示:圖3.7 接口轉(zhuǎn)換電路第四章 系統(tǒng)軟件本次系統(tǒng)編譯采用C語言,在Keil uVision4的環(huán)境下編譯。相比于匯編語言,C語言編屬于高級語言,具有可移植性,能夠結(jié)構(gòu)化編程。C語言也是現(xiàn)在大學主要學習的計算機語言,
30、編寫程序時上手更快,C語言的邏輯偏向人的邏輯,更容易理解和編寫,C語言的一些固定模塊網(wǎng)上也能找到,直接移植過來,編寫能夠節(jié)省很多時間,尤其是GPS的編寫模塊,能夠節(jié)省大量時間。而匯編語言針對不同的操作系統(tǒng)平臺,不同的微控制器,指令都是完全不同的,即使指令相似,也不具有可移植性。但是匯編語言是針對專門的控制器的,所以運行速度可以精確到一個指令周期。匯編語言的程序讀懂需要借助微控制器的指令手冊以及各個寄存器的說明,所以很難讀懂6。此外,匯編的編寫邏輯更偏向于機器語言,而C語言是更加接近人的邏輯,所以匯編更加難以理解,編寫難度大。同時,匯編的語句限制太多,關(guān)于寄存器,存儲器,變量,每個語句都有其局限
31、性,使用時顧忌很多,編寫困難。Keil uVision4是專門針對單片機卡發(fā)而制作的一個軟件,歸屬于ARM公司,旨在使用c語言進行單片機的開發(fā),能夠完美的兼容C51系列單片機,Keil提供了包括C編譯器、宏匯編、鏈接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。運行Keil軟件需要WIN98、NT、WIN2021 、WINXP等操作系統(tǒng)。相比于初代的uVision,2021年2月發(fā)布的Keil Vision4引入靈活的窗口管理系統(tǒng),使開發(fā)人員能夠使用多臺監(jiān)視器,并提供了視覺上的表面對窗口位置的完全控制的任何地方。新的用戶界
32、面可以更好地 利用屏幕空間和更有效地組織多個窗口,提供一個整潔,高效的環(huán)境來開發(fā)應(yīng)用程序。新版本支持更多最新的ARM芯片,還添加了一些其他新功能。2021年3月ARM公司發(fā)布最新集成開發(fā)環(huán)境RealView MDK開發(fā)工具中集成了最新版本的Keil Vision4,其編譯器、調(diào)試工具實現(xiàn)與ARM器件的最完美匹配7。燒錄軟件采用STC自主開發(fā)的專用燒錄軟件stc-isp-1x-v6.80,該軟件與使用芯片系同一公司出品,故而能夠完美匹配兼容。該軟件元件庫豐富,能夠完美兼容51、52系列單片機。此外,使用方便,功能齊全,并且可以在軟件上直接進行串口通信,將結(jié)果顯示在電腦上,方便人員調(diào)試。4.1主程
33、序設(shè)計思路如下圖4.1所示:圖4.1 程序流程圖本次設(shè)計中,首先初始化顯示模塊,然后設(shè)置顯示模塊為普通模式,當收集到“GPRMC”這一幀數(shù)據(jù)時開啟中斷,進行對GPS信號的處理,將UTC日期轉(zhuǎn)換為北京時間,再將日期轉(zhuǎn)換為對應(yīng)的ASCII碼,經(jīng)緯度也經(jīng)過類似處理,然后都傳送到12864顯示出來。霍爾元件接收到的數(shù)據(jù)經(jīng)過函數(shù)處理計算后也通過LCD 12864顯示出來.一次數(shù)據(jù)處理結(jié)束。4.2 GPS數(shù)據(jù)解析程序調(diào)節(jié)單片機各控制字,UART方式1,8位UART;允許串口接收數(shù)據(jù),設(shè)置SMOD=0,T1方式2,用于產(chǎn)生波特率,啟動定時器1,打開串行口中斷與全局中斷控制。每當接收數(shù)據(jù)就從主程序轉(zhuǎn)入GPS數(shù)
34、據(jù)接收程序,數(shù)據(jù)接收完以后轉(zhuǎn)入主程序,同時ES置1,此時轉(zhuǎn)入主程序,通過固定算法將GPS采集到的信息計算得到騎行者平時能夠輕松閱讀的信息。由于定位信息需要通過LCD 12864顯示出來,故而還得按照LCD 12864的字庫將所得數(shù)據(jù)轉(zhuǎn)換,再通過LCD 12864顯示出來。流程如下圖4.2所示:圖4.2 GPS數(shù)據(jù)解析流程圖4.3霍爾元件處理程序調(diào)節(jié)單片機各控制字,開總中斷,允許串口中斷,允許定時器T1的中斷,設(shè)置定時器T1在方式2中斷產(chǎn)生波特率,設(shè)置SMOD=0,波特率設(shè)置為9600,開定時器T1運行控制位。由于磁鐵掃過霍爾元件有一段時間,所以需要一個類似消抖作用的延時程序,當霍爾元件電平變化
35、時,產(chǎn)生中斷,程序從主程序跳到霍爾元件程序,由一個變量通過定時計數(shù),從而記住兩次高電平之間的時間間隔,再乘上輪徑即可得到該時間內(nèi)通過的距離,進行一下單位轉(zhuǎn)換即可得到時速。再將該數(shù)據(jù)進行處理,得到它對應(yīng)的ASCII碼,將其在LCD 12864上顯示出來。流程如圖4.3所示:圖4.3 霍爾元件處理程序流程圖4.4 LCD 12864顯示模塊程序 液晶顯示模塊是一個慢顯示器件,在執(zhí)行指令之前需要檢測忙信號,當檢測信號表示不忙以后才會寫入命令字。本次設(shè)計中,當LCD 12864顯示不忙以后經(jīng)過一個延時函數(shù),寫入數(shù)據(jù)。LCD 12864的顯示數(shù)據(jù)過程首先液晶初始化,初始化完成后執(zhí)行延時函數(shù),等待數(shù)據(jù)的采
36、集,延時完成后LCD會先寫入一些指令和顯示字符的地址,在這完成后單片機會向LCD發(fā)送數(shù)據(jù),數(shù)據(jù)發(fā)送完LCD就會讀取寫入的地址并顯示出來,最后返回。軟件流程圖如圖4.4所示:圖4.4 LCD 12864顯示模塊程序4.5 小結(jié)本次設(shè)計采用c語言編程,程序更加直觀,方便理解,只需對GPS信號以及忽而援建的脈沖進行持續(xù)檢測即可得到想要的數(shù)據(jù)。而且一塊LCD 12864 液晶屏就可以充分顯示出本次設(shè)計所需的信息,不存在浪費的情況,采用STC89C52系列的單片機,有著keil軟件的編程支持,里面自帶51單片機的庫,使用方便。此外,本次設(shè)計中的部分軟件可以直接移植到其他設(shè)計中,非常的方便。同時stc-i
37、sp-1x-v6.80也為燒錄提供了可能,其強大的功能和豐富的元件庫也為燒錄帶來很多幫助,比如GPS的調(diào)試,就是在數(shù)據(jù)燒錄進單片機以后直接使用軟件的串口通信,調(diào)整端口與波特率,將結(jié)果顯示在電腦上,有不對的地方再進行調(diào)整。節(jié)省了很多時間,并且電腦的屏幕大且清晰,觀察起來更加方便。本次設(shè)計所采用的也是高度集成的單片機最小系統(tǒng),集成度高,可以方便的將設(shè)計所需要的軟件拷貝進去,而且由于機器焊接,很少出現(xiàn)硬件問題,所以發(fā)生錯誤只需要在軟件上進行更改就好,能夠節(jié)省不少時間。第五章 心得與體會經(jīng)過幾個月的努力,終于完成了本次設(shè)計,所完成的成果基本滿足最初要求。本設(shè)計是基于GPS的自行車碼表設(shè)計,主要包含信息
38、采集,芯片控制,LCD顯示模塊。其中LCD顯示和信息采集模塊完成耗費時間最長,因為本次設(shè)計剛開始才用的是TFT LCD顯示模塊,但是因為沒有接觸過,學習花費時間較長,在一段時間后發(fā)現(xiàn)該模塊價格不低而且能力并不能被完全發(fā)揮,并且功耗相比而言大一些,作為一塊不顯示具體地圖的碼表來說代價高昂,不太合適,后來轉(zhuǎn)向LCD 12864。而GPS信息采集后的處理,比較復雜,尋找算法,并且通過C語言編譯出來是本次設(shè)計的核心,故而花費時間很長。本次設(shè)計采用硬件都是自己購買的高度集成的芯片,除了LCD 12864以外都不需要焊接,節(jié)約了很多時間,也避免的很多可能的錯誤,但是學習最小系統(tǒng)的使用,顯示模塊,GPS的原
39、理和使用方法也花費了大量時間,甚至獨自上網(wǎng)查找視頻資料自己學習如何接線,如何點亮,如何顯示中文字庫,如何將想要顯示的變量進行處理后在屏幕上顯示出來。同時GPS接收到的數(shù)據(jù)也不是常規(guī)數(shù)據(jù),需要進行處理以后才能顯示,這些只能通過自己查找資料將其理解后解決,而且時間上也需要顯示北京時間,都需要進行修改,除了軟件的難題,顯示模塊也是需要自己焊接的。設(shè)計中仍然存在很多問題,比如當自行車慢速行駛時,霍爾測速元件不能即時快速的將速度采集并讓騎行者看見,本次測速是采用兩次掃描間隔的時間內(nèi)走過的距離算出速度,這樣的測速不夠精確,在一圈內(nèi)速度發(fā)生改變時,騎行者不能即時得到反饋。同時,硬件方面也能改進,可以選用更小
40、體積,集成度更高的單片機,功耗更低,這樣可以采用紐扣電池供電,持續(xù)時間更長,體積上也會更小,更加符合實際要求。本次設(shè)計基本可以算結(jié)束,但是碼表上依然可以大做文章,比如再外接功率計,可以讓騎行者更加清楚的知道自己的速度,體能消耗狀況,這樣有助于分配自己的體力,對于專業(yè)運動員來說,功率計必不可少,有了功率計才能根據(jù)自己的體能,與團隊之間形成配合,更加靈活的制定戰(zhàn)略。此外,顯示屏也可以大做文章,采用TFT LCD會更加清晰,市面上有的GPS功能碼表能夠?qū)⒌貓D顯示出來,同時顯示騎行者的定位信息,這個也是可以實現(xiàn)的,這樣的話騎行者能夠更加直觀的知道自己的位置。通過本次設(shè)計,我充分意識到,學校所學的知識尚
41、還淺薄,芯片繁多,我們只學了基礎(chǔ)的,比較低級的51系列單片機,這是遠遠不夠的。針對不同的使用條件,需要根據(jù)需求和客觀條件,選擇合適的單片機,這樣才能一最少的成本,最少的資源開發(fā)出適合環(huán)境需求的產(chǎn)品。此外,對于不同的編譯環(huán)境我們也要熟悉,多接觸學習其它的編譯環(huán)境,這樣在面對將來激烈的單片機開發(fā)的競爭的時候才有自己的競爭力。面對多樣化的社會,我們要能夠?qū)W會從中尋找機遇,勇于創(chuàng)新。創(chuàng)新使人具有核心競爭力,在多變的社會中,創(chuàng)新才是最快的創(chuàng)造財富的方式。在未來,物聯(lián)網(wǎng)的實現(xiàn)已經(jīng)成為趨勢,而單片機的嵌入式開發(fā)與物聯(lián)網(wǎng)息息相關(guān),這是我們這一代人的機遇,所以需要我們努力鉆研單片機的嵌入式開發(fā)。致謝令人緊張而忙
42、碌的畢業(yè)設(shè)計終于快結(jié)束了,我通過這次的畢業(yè)設(shè)計既檢驗了自己對大學四年來所學知識的了解程度,又更深刻的理解了自動化方面的專業(yè)知識。回顧全部的設(shè)計過程,因為時間較為緊張,且是第一次嘗試實驗設(shè)計,因考慮不周而引起的問題經(jīng)常會發(fā)生。盡管現(xiàn)在的畢業(yè)設(shè)計已經(jīng)基本要完成了,但是仍然不算完美,希望各位老師能夠諒解各種不詳盡甚至不當之處。我在做畢業(yè)設(shè)計這段期間,運用到了大量大學所學的知識,這期間我溫習了以前所學的有關(guān)單片機、傳感器等方面的書,并去圖書館借了很多資料,學到了很多新的知識。 通過本次設(shè)計,我真正體會到了做設(shè)計放入辛苦,作為一名即將畢業(yè)的大學生,我發(fā)現(xiàn),只有努力認真的從最基本的小事做起,才能獲得成功。
43、我要感謝我的導師,通過我的導師我鞏固了以前學的知識,還學到了不少新的知識,也從老師身上學到了很多做人做事的道理。其次,我要感謝我的舍友和同學們,在做畢設(shè)的過程中,我難免會遇到一些自己不懂的問題,這個時候他們就發(fā)揮了廣大的同學愛,經(jīng)常給予我很多幫助,而且他們分別擅長不同的領(lǐng)域,能夠彌補我很多方面的不足,讓我充分體會到了集體合作的重要性。另外,我還要特別向我的輔導員以及系里的其他老師也表達我最衷心的謝意。最后,讓我再次對給予我?guī)椭母魑活I(lǐng)導、老師和同學們表達我最真摯的感謝。 參考文獻(References)1信息動態(tài)J. 西部交通科技,2021,1(8):1673-4874.2潘言全. 多路電器遙
44、控器的研究J. 黑龍江科技信息, 2021, 78 (16):1673-1328.3趙燕, 李煒. 基于STC單片機的GPS定位顯示系統(tǒng)設(shè)計J. 南京工業(yè)職業(yè)技術(shù)學院學報, 2021, 4 (4):1671-4644.4王程, 大功率直流電機控制器的研制D. 合肥:合肥工業(yè)大學碩士學位論文, 2021. 5張志敏, 學習機無線輔助教學系統(tǒng)的設(shè)計與開發(fā)D. 大連:大連理工大學碩士學位論文, 2021.6郝德國, 基于柯氏音與示波法結(jié)合的血壓計設(shè)計與實現(xiàn)D. 東北:東北大學碩士學位論文, 2021.7潘言全, 多路電器遙控器的研究J. 黑龍江科技信息, 2021, 78 (16):1673-132
45、8.8田偉.王福平.張尊揚.向超多功能自行車測速系統(tǒng)J-電子世界2021(24).9趙小蘭.胡征.王培坤.林曉歡.莊衍豎.黃維沛.多功能自行車碼表設(shè)計J-電子測試 2021(20).10張慧敏嵌入式GPS定位系統(tǒng)的設(shè)計與實現(xiàn)D碩士 2021 .11中國自行車行業(yè)現(xiàn)狀分析與發(fā)展前景研究報告(2021年版),報告編號:1560526.12祁偉,楊亭.單片機C51程序設(shè)計教程與實驗M.北京:北京航空航天大學出版社,2021 . 13彭桂力,劉知貴,王彩峰,李靖.ZTP135S-R紅外傳感器溫度補償算法的研究和應(yīng)用J.西南科技大學學報.2021(04). 14郁有文.傳感器原理及工程應(yīng)用M.西安:西安
46、電子科技大學出版社.2021. 15劉加峰,石宏理,李海云.基于HMS紅外傳感器的體溫測量儀設(shè)計J.醫(yī)療衛(wèi)生裝備.2021(07).附錄:系統(tǒng)總體程序#include main.h#include LCD12864.h#include GPS.h#define uchar unsigned char#define uint unsigned intsbit key1=P31;/定義變量unsigned char date;unsigned char KEY_NUM = 0;bit Page = 0;unsigned char xdata Display_GPGGA_Buffer68;unsig
47、ned char xdata Display_GPRMC_Buffer68;bit Flag_OV = 0;bit Flag_Calc_GPGGA_OK = 0;bit Flag_Calc_GPRMC_OK = 0;/*/主函數(shù)/*void Initial_com(void) EA=1; /開總中斷 ES=1; /允許串口中斷 ET1=1; /允許定時器T1的中斷 TMOD=0x20; /定時器T1,在方式2中斷產(chǎn)生波特率 PCON=0x00; /SMOD=0 SCON=0x50; / 方式1 由定時器控制 TH1=0xfd; /波特率設(shè)置為9600 TL1=0xfd; TR1=1; /開定時
48、器T1運行控制位void delay(uint z) uint i,j; for(i=z;i0;i-) for(j=110;j0;j-);double test_speed() double a0=0; double b0=0; double speed=0; Initial_com(); while(1) if(key1=0)delay(2); /消抖動 a0=a0+1;if(key1=0) /確認觸發(fā) SBUF=0X01; delay(200); if(RI) speed = 7464.744/(a0-b0);date=SBUF; /單片機接受SBUF=date; /單片機發(fā)送RI=0;b
49、0=a0;break; return speed;void main()unsigned char i = 0;LCD12864_Reset();/初始化液晶LCD12864_HAIZI_SET();/設(shè)置為普通模式Delay_ms(100);LCD12864_COM_Write(0x80);/指針設(shè)置LCD12864_write_word();LCD12864_COM_Write(0x90);/指針設(shè)置LCD12864_write_word( 歡迎使用 );LCD12864_COM_Write(0x88);/指針設(shè)置LCD12864_write_word(正在初始化GPS.);LCD1286
50、4_COM_Write(0x98);/指針設(shè)置LCD12864_write_word();Uart_Init();while(1)Scan_Key();if(Flag_GPS_OK = 1 & RX_Buffer4 = G & RX_Buffer6 = , & RX_Buffer13 = .)/確定是否收到GPGGA這一幀數(shù)據(jù)for( i = 0; i = 24)/溢出Hour %= 24;/獲取當前HourFlag_OV = 1;/日期進位elseFlag_OV = 0;Min_High = Display_GPGGA_Buffer9;Min_Low = Display_GPGGA_Buff
51、er10;Sec_High = Display_GPGGA_Buffer11;Sec_Low = Display_GPGGA_Buffer12;Flag_Calc_GPGGA_OK = 1;if(Page = 0 & Flag_Calc_GPGGA_OK = 1)LED1 = LED1;Flag_Calc_GPGGA_OK = 0;LCD12864_COM_Write(0x80);/設(shè)置指針LCD12864_write_word();/顯示內(nèi)容LCD12864_Data_Write(Hour/10+0x30);LCD12864_Data_Write(Hour%10+0x30);LCD12864_write_word(時);LCD12864_Data_Write(M
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟棗獼猴桃栽培技術(shù)分析
- 職業(yè)培訓講解
- 中醫(yī)內(nèi)科頭痛診療體系
- 企業(yè)檔案培訓
- 商業(yè)綜合體室外攤位布局與路燈照明一體化施工合同
- 城市交通樞紐車輛收費員勞動派遣合同
- 《綠色建筑設(shè)計與施工監(jiān)理合同》
- 礦山土地權(quán)屬變更與資源開采權(quán)許可協(xié)議
- 柴油發(fā)動機改裝服務(wù)合同范本
- 餐飲企業(yè)商鋪租賃及品牌拓展合同
- 塑膠跑道標線施工方案
- 車輛購置的可行性研究報告
- 物流調(diào)度述職報告
- 2025年語文素養(yǎng)“詩詞大會”知識競賽題庫及答案
- 2025年河北省石家莊市公共交通總公司招聘100人高頻重點提升(共500題)附帶答案詳解
- DB43∕T 862-2014 保靖黃金茶 毛尖功夫紅茶
- 《論教育》主要篇目課件
- (磁器口中國歷史文化街區(qū)風貌保護修復提升項目(一標段))招標文件
- 外研版初中英語九年級下冊教案 全冊
- 租賃轉(zhuǎn)購買設(shè)備協(xié)議
- 精裝修工程主要分項工程施工方案
評論
0/150
提交評論