【正文】
..................................................16 繪圖 RAM( GDRAM) .................................................................................17 鍵盤及 ZLG7290 芯片 ..................................................................................17 芯片引腳及說明 ......................................................................................17 引腳功能 ..................................................................................................18 4 系統(tǒng)軟件設(shè)計 ...........................................................................................................19 軟件系統(tǒng)設(shè)計 ................................................................................................19 液晶顯示 .........................................................................................................20 液晶顯示程序流程 ..................................................................................20 顯示器具體指令 ......................................................................................22 鍵盤輸入部分 ................................................................................................24 致 謝 ............................................................................................................................26 參考文獻(xiàn) ............................................................................................................................27 附 錄 ............................................................................................................................28 基于單片機的自行車碼表設(shè)計 1 前言 隨著人們生活水平的逐漸提高,人們對于生活質(zhì)量的要求也日益增加,尤其是對健身的要求。 and it also has its practical value. Stopwatch can calculate speed and distance, reflects true exercise state。 關(guān)鍵詞 ST1101 AT89C51 LCD ZLG7290 報警 基于單片機的自行車碼表設(shè)計 II THE DESIGN OF BASING ON MCU BICYCLE STOPWATCH ABSTRACT With the improvement of life level, bike is not only the transport tool but also it?s auxiliary function bee more and more import. Therefore, people hope that the function of amusement, leisure and exercise of bike bee more and more。 本設(shè)計以 AT89C51 單片機為主控制芯片, 128*64 LCD 為顯示終端顯示自行車時速、里程等信息及系統(tǒng)設(shè)置等,統(tǒng)設(shè)置菜單能夠人工設(shè)置設(shè)備安裝信息以提高測量精度,提供時速、里程、平均速度、時間等信息,時還附加一報警功能,當(dāng)行駛到預(yù)設(shè)里程和速度時,系統(tǒng)會自動報警,提醒已經(jīng)達(dá)到預(yù)設(shè)運動量。它能合理計算出速度及公里數(shù) ,使運動者運動適量 ,達(dá)到健康運動與代步的最佳效果。自行車碼表作為自行車的一大輔助工具迅速發(fā)展起來。基于單片機的自行車碼表設(shè)計 I 基于單片機的自行車碼表設(shè)計 摘 要 隨著人們生活水平的不斷提高,自行車已經(jīng)不僅僅是運輸、代步的工具,其輔助功能也變得越來越重要。因此,人們希望自行車的娛樂、休閑、鍛煉的功能越來越多,能帶來大家更多的健康與快樂。科學(xué)、美觀、合理設(shè)計自行車?yán)锍瘫碛幸欢ǖ膶嵱脙r值。碼表能盡可能真實地反映騎行狀況,便于車手及時調(diào)整自己的舉動。 本設(shè)計主要包括自行車輪脈沖采集、鍵盤輸入和數(shù)據(jù)顯示等部分,主程序用 C語言編寫,完成各項功能及數(shù)據(jù)的處理,通過 Keil C 來完成程序的編寫和下載,通過單片機實驗開發(fā)板具體實現(xiàn)自行車碼表各項功能。 and bring more health and happy. As one import auxiliary function of bike stopwatch develops quickly. The design of stopwatch is scientific, reasonable and beautiful。 based on this exerciser can adjusts exercise strength so that it can reach the best effect of healthy exercise. This project takes AT89C51 MCU as main control chip and takes 128*64 LCD as terminal display which displays speed per hour, distance and system set. In the system set menu people can set install information to improve measure precision. Besides, it appends alerting function. When reach the distance and speed set in advance, the system will alert automatically to remind exerciser that he has reached exercise strength set in advance. This project mainly includes bicycle wheel pulse acquisition, keyboard input and data shows. The main program is piled by C language which is to do initialization and keyboard dealing。自行車在中國普遍作為代步工具。因為它無污染,價位低廉,老少皆宜。在中國這種情況也在慢慢發(fā)生變化 。并根據(jù)外界條件,如溫度,風(fēng)速等進(jìn)行適當(dāng)?shù)恼{(diào)節(jié),已達(dá)到最佳運動的效果。因為教練要根據(jù)一段時間內(nèi)運動員的訓(xùn)練效果進(jìn)行評估,從而進(jìn)行適當(dāng)?shù)恼{(diào)整已使運動員達(dá)到最佳的狀態(tài)。 碼表主要針對那些業(yè)余愛好者,他們運動一般會選擇晴朗涼爽的天氣進(jìn)行運動,所以溫度和風(fēng)速對運動員幾乎沒影響,只要能精確的測量速度和里程以及時間即可。 本設(shè)計以 AT89C51 單片機為主控芯片,把霍爾傳感器傳來的脈沖信號進(jìn)行處理,預(yù)算,精確的計算出行駛的速度和里程,然后在傳送給 LCD 顯示器,從 LCD 上顯示出運動的一系列數(shù)據(jù),而且還可以通過顯示器進(jìn)行人機對話,可以通過顯示器和鍵盤進(jìn)行一些參數(shù)的設(shè)置,比如像將要安裝的自行車的輪圈的半徑設(shè)置,以及預(yù)設(shè)運動量的和時間的設(shè)置。 本設(shè)計是以 AT 系列單片機為主控制芯片,采用霍爾元件檢測小 車行駛速度。主程序主要完成程序的初始化和鍵盤處理,外部中斷服務(wù)程序由測量、計算、讀數(shù)等部分組成。因此,人們希望自行車的娛樂、休閑、鍛煉的功能越來越多,能帶來大家更多的健康與快樂。 自行車碼表一般由安裝于前車圈鋼條上的感應(yīng)磁鐵、前叉上的感應(yīng)器、順著前叉蜿蜒而上的連接線、置于握把上面的碼表座和座上面的碼表。它能夠讓我們比較精確 的知道自己的當(dāng)前速度、騎行時間、單次里程、總里程、平均速度、最高速度等。以往的碼表只能進(jìn)行測量速度,里程,時間,溫度等數(shù)據(jù),雖然能實現(xiàn)很多的功能,但是其中的一些功能不適合自行車業(yè)余愛好者,浪費資源,而且性價比也低,而且也不能很好的把握當(dāng)前運動量,從而不能很好的實現(xiàn)娛樂和鍛煉的效果。 Keil C 介紹 Keil C51 181。 Keil C51 集成開發(fā)環(huán)境的主要功能有以下幾點: (1) 181。 (2) C51 國際準(zhǔn)化 C 交叉編譯器,從 C 源代碼產(chǎn)生可重定位的目標(biāo)模塊。 (4) BL51 鏈接器 /定位器,組合由 C51 和 A51 產(chǎn)生的可重定位的目標(biāo)模塊,生成絕對目標(biāo)模塊。 (6) OH51 目標(biāo)文件至 HEX 格式的轉(zhuǎn)換,從絕對目標(biāo)模塊生成 Hex 文件。 此軟件可以完成從工程建立到管理、編譯、鏈接、目標(biāo)代碼的生成、軟件仿真、硬件仿真等完整的開發(fā)流程尤其是 C 編譯工具在產(chǎn)生代碼的準(zhǔn)確性和效率方面達(dá)到了較高的水平。 設(shè)計內(nèi)容 1. 以 AT89C51 單片機為主控制芯片。 3. 能夠人工設(shè)置設(shè)備安裝信息以提高測量精度,提供時速、里程、平均速度、時間等信息。 基于單片機的自行車碼表設(shè)計 4 2 系統(tǒng)方案論證與分析 系統(tǒng)方案 系統(tǒng)概述 系統(tǒng)總體設(shè)計框圖如圖 21 所示。其中信號預(yù)處理電路包含 信號放大、波形變換和波形整形。 圖 21 系統(tǒng)總體設(shè)計框圖 系統(tǒng)原理 該設(shè)計能實時地將所測的速度與累計里程數(shù)顯示出來,主要是將傳感器輸入到單片機的脈沖信號的頻率(傳感器將不同車速轉(zhuǎn)變成不同頻率的脈沖信號)實時地測量鍵盤控制 信號 放大器 數(shù)字存儲電路 單片機 LCD 顯示 整形電路 基于單片機的自行車碼表設(shè)計 5 出來,考慮到信號的衰減、干擾等影響,在信號送入單片機前應(yīng)對其進(jìn)行放大整形,然后通過單片機計算出速度和里程,再將所得的數(shù)據(jù)存儲到串口數(shù)據(jù)存儲器,并由LCD 顯示模塊顯示所測速度與里程。設(shè)計時,應(yīng)綜合考慮測速精度和系統(tǒng)反應(yīng)時間。在計算里程時取了自行車的理想狀態(tài)。 采集信息部分以及傳感器的選擇 信息采集部分可以選用的傳感器種類很多,例如磁感應(yīng)傳感器,光電感應(yīng)傳感器,金屬傳感器等,而考慮到實際可操作性以及設(shè)計要求方面,本設(shè)計選用的傳感器為光電傳感器?;魻柤呻娐酚苫魻栐⒎糯笃?、整形電路及集電極開路輸出等部分組成,其功能是把磁信號轉(zhuǎn)換成電信號,霍爾元件為磁敏元件,當(dāng)垂直于霍爾元件的 磁場強度發(fā)生變化時,其兩端的電壓就會發(fā)生變化,經(jīng)放大和整形即可輸出脈沖電信號。 表 21 主要參數(shù) 輸入 正向電流 IF 50 mA 反向電壓 Vr 6 v 耗散功率 P 75 mW 輸出 集 射電壓 Vceo 25 V 射 集電壓 Veco 6 V 集電極功耗 Pc 50 mW 基于單片機的自行車碼表設(shè)計 6 主控芯片選擇 碼表主要以單片機為主控芯片,而能實現(xiàn)其 功能的芯片卻有很多,本設(shè)計選用的是 AT89C51。片內(nèi)含有 8 位中央處理器和閃爍存儲單元,有較強的功能的 AT89C51 單片機能夠被應(yīng)用到控制領(lǐng)域中。另外, AT89C51 還可以進(jìn)行 0HZ 的靜態(tài)邏輯操作,并支持兩種軟件的節(jié)電模式。掉電方式保存隨機存取數(shù)據(jù)存儲器中的內(nèi)容,但震蕩器停止工作并禁止其它所有部件的工作直到下一個復(fù)位。對于 8 位的 LED 數(shù)碼管顯示,可用采用程序控制的方法,通過不斷的移位發(fā)送選中要顯示的數(shù)碼管。因為是動態(tài)顯示,所以需要定時刷新 LED 數(shù)碼管。 二、 數(shù)碼管靜態(tài)顯示 在多位 LED 數(shù)碼管顯示時,為了能夠顯示效果較好,簡化電路,把每一位