




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、前言自行車,又稱腳踏車或單車,通常是二輪的小型陸上車輛。人騎上車后,以腳踩踏板為動力,是綠色環(huán)保的交通工具。由于各國生活水平的差異,使用自行車的目的各不相同,有些國家的騎行者以旅游、鍛煉身體以及少年兒童體育運動為主要目的,自行車是克服心臟功能毛病的最佳工具之一。隨著人們生活水平的逐漸提高,人們對于生活質(zhì)量的要求也日益增加,尤其是對健身的要求。自行車在中國普遍作為代步工具。而在國外,自行車卻是一項十分受歡迎的健身運動。因為它無污染,價位低廉,老少皆宜。而且在運動過程中可以充分享受到大自然,對于忙碌的現(xiàn)代人來說,無疑是一種較好的放松方法。在中國這種情況也在慢慢發(fā)生變化。因此愛好自行車運動的人十分學(xué)
2、要一款能測速的裝置,以知道自己的運動情況。并根據(jù)外界條件,如溫度,風(fēng)速等進(jìn)行適當(dāng)?shù)恼{(diào)節(jié),已達(dá)到最佳運動的效果。 而對于自行車運動員來說,最為關(guān)心的莫過于一段時間內(nèi)的訓(xùn)練效果。因為教練要根據(jù)一段時間內(nèi)運動員的訓(xùn)練效果進(jìn)行評估,從而進(jìn)行適當(dāng)?shù)恼{(diào)整已使運動員達(dá)到最佳的狀態(tài)。因此需要一種裝置進(jìn)行對訓(xùn)練中各種參數(shù)的測定記錄。本作品就是針對此而設(shè)計的。摘要自行車?yán)锍趟俣缺碜鳛樽孕熊嚨囊淮筝o助工具也正是隨著這個要求而迅速發(fā)展的,其功能也逐漸從單一的里程顯示發(fā)展到速度、時間顯示,甚至有的還具有測量騎車人的心跳、顯示騎車人熱量消耗等功能。自行車的速度里程表能夠滿足人們最基本的需求,讓人們能清楚地知道當(dāng)前的速度、
3、里程等物理量。本論文主要闡述一種基于霍爾元件的自行車的速度里程表的設(shè)計。以 AT89C52 單片機為核心,A44E 霍爾傳感器測轉(zhuǎn)數(shù),實現(xiàn)對自行車?yán)锍?速度的測量統(tǒng)計,采用 24C02 實現(xiàn)在系統(tǒng)掉電的時候保存里程信息,并能將自行車的里程數(shù)及速度用LED實時顯示。文章詳細(xì)介紹了自行車的速度里程表的硬件電路和軟件設(shè)計。硬件部分利用霍爾元件將自行車每轉(zhuǎn)一圈的脈沖數(shù)傳入單片機系統(tǒng),然后單片機系統(tǒng)將信號經(jīng)過處理送顯示。軟件部分用匯編語言進(jìn)行編程,采用模塊化設(shè)計思想。該系統(tǒng)硬件電路簡單,子程序具有通用性,完全符合設(shè)計要求。一The Odometer/Speedometers Design Of The
4、BikeAbstract: This article introduced used the Micro Computer Unit of the AT89C52 design The Odometer/Speedometers Of The Bike, it utilizes Micro Computer Unit's operation and control function, and it uses the nixietube real time display to measure the speed and the course speed hodometer design
5、 proposal, it realizes two frequency divisions with the frequency divider of TC4024,it uses for to discuss the 24C01 sensor's use, through the practical electric circuit's design it grasps the odometer/speedometers application method and some performance parameter。This system contains the el
6、ectronic circuit technology, as well as the commonly used AT89C52 Micro Computer Unit's work principle, through this system's design, which pairs them organic union。With the developing of peoples life, the bicycle is not only the universal tool of transportation and substitute for walking, b
7、ut becomes the first choice of entertainment and exercising. The bicycle mileage/speed can fulfill the basic need of peoples life, so that they can learn the speed and the mileage of the bicycle. In this paper, the bicycle mileage/speed design based on the Hall element is elaborated. By AT89C52 as k
8、ernel, using A44E Hall element to measure revolution, the measure and statistic are achieved. The range information is saved by 24C02 when the power is off, the bicycle speed can be displayed on LED. In this article, the hardware circuit and software design of bicycle mileage/speed instrument are in
9、troduced in detail. About the hardware, the pulse number is transmitted of one cycle of the bicycle into Single Chip Microcomputer system. Then the signal processed by Single Chip Microcomputer system is sent to display scream. About the software, in assemble language; the program is designed in the
10、 mode of modules. The system has simple hardware, common sub-program, and meets the demand of design.2目 錄第一節(jié) 概 述2第二節(jié) 硬件方面的設(shè)計32.1系統(tǒng)組成結(jié)構(gòu)框圖32.2具體硬件電路及工作原理32.3 AT89C2051單片機介紹42.3.1芯片概述42.4其他外圍硬件電路62.4.1電源電路62.4.2霍爾傳感器介紹62.4.3 4位串行靜態(tài)顯示電路介紹7第三節(jié) 軟件方面的設(shè)計83.1主程序設(shè)計83.2 外中斷0和 T1定時溢出中斷服務(wù)子程序設(shè)計83.3 速度/里程顯示控制子程序設(shè)計
11、83.4系統(tǒng)完整源程序9結(jié)論10參考文獻(xiàn)11附錄12附錄1源程序12附錄2 整體電路圖13謝辭··········································&
12、#183;·················································&
13、#183;·····14第一節(jié) 概 述本設(shè)計介紹的速度與里程表設(shè)計以單片機和光電傳感器為核心。傳感器將不同車速轉(zhuǎn)變成的不同頻率的脈沖信號輸入到單片機進(jìn)行控制與計算,再采用LED模塊進(jìn)行顯示,使得電動自行車的速度與里程數(shù)據(jù)能直接的顯示給使用者。該設(shè)計能實時地將所測的速度與累計里程數(shù)顯示出來,主要是將傳感器輸入到單片機的脈沖信號的頻率(傳感器將不同車速轉(zhuǎn)變成不同頻率的脈沖信號)實時地測量出來,考慮到信號的衰減、干擾等影響,在信號送入單片機前應(yīng)對其進(jìn)行放大整形,然后通過單片機計算出速度和里程,再將所得的數(shù)據(jù)存儲到串口數(shù)據(jù)存儲器,并由LED顯示模塊交替
14、顯示所測速度與里程。本設(shè)計的里程數(shù)的算法是一種大概的算法(假設(shè)在一定時間內(nèi)自行車是勻速行進(jìn),平均速度與時間的乘積即為里程數(shù))。本系統(tǒng)由信號預(yù)處理電路、單片機AT89C2051、系統(tǒng)化LED顯示模塊、串口數(shù)據(jù)存儲電路和系統(tǒng)軟件組成。其中信號預(yù)處理電路包含信號放大、波形變換和波形整形。對待測信號進(jìn)行放大的目的是降低對待測信號的幅度要求;波形變換和波形整形電路則用來將放大的信號轉(zhuǎn)換成可與單片機相連的TTL信號;通過單片機的設(shè)置可使內(nèi)部定時器T1對脈沖輸入引腳T0進(jìn)行控制,這樣能精確地算出加到T0引腳的單位時間內(nèi)檢測到的脈沖數(shù);設(shè)計中速度顯示采用LED模塊,通過速度換算得來的里程數(shù)采用I2C總線并通過
15、E2PROM來存儲,既節(jié)省了所需單片機的口線和外圍器件,同時也簡化了顯示部分的軟件編程。 設(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)盡量保證其他子模塊在編程時的通用性和高效性。本設(shè)計的速度和里程值采用6位顯示,并包含兩個小數(shù)位。第二節(jié) 硬件設(shè)計2.1系統(tǒng)組成結(jié)構(gòu)框圖根據(jù)功能要求,首先要進(jìn)行的是總體方案的設(shè)計于論證,構(gòu)思一個符合
16、實際要求的系統(tǒng),如圖2.1所示。系統(tǒng)由測量模塊、功能選擇模塊、顯示模塊、供電模塊和單片機小系統(tǒng)構(gòu)成。功能選擇后啟動測量,大片及實時采集、處理后顯示?;魻杺鞲衅鏖_關(guān)功能選擇顯 示功能指示燈2051 單 片 機 穩(wěn)壓器+5V電池組充電電路發(fā)電機圖2.1 系統(tǒng)組成結(jié)構(gòu)框圖2.2具體硬件電路及工作原理具體硬件電路如圖2.2所示。 圖2.2 系統(tǒng)硬件電路原理圖速度和里程由開關(guān)型霍爾傳感器測量,已知自行車輪子的周長(本系統(tǒng)采用的是1.8m,設(shè)為L),輪子每轉(zhuǎn)動一圈,傳感器采樣一個下降沿信號并送到單片機的外中斷0產(chǎn)生一次中斷,全書加1,兩個相鄰下降沿信號的時間由單片機定時器1計時(設(shè)為T),哪么計算當(dāng)前速度
17、(設(shè)為V)和行駛里程(設(shè)為S)的公式為: V=1.8/T, S=1.8m*所行駛的圈數(shù)S1是單片機的復(fù)位開關(guān),系統(tǒng)采用按鍵電平復(fù)位開關(guān);S2是電源開關(guān),并由燈D1指示;S3為速度和里程切換開關(guān);S4為限速切換開關(guān),可以根據(jù)自身需要選擇不同的最大超速速度;S5為里程單位切換開關(guān)。P1.4輸出低電平時,控制D2亮,表示此時顯示的里程值為km/h,P1.5輸出低電平時,控制燈D3亮,提示速度太慢;P1.6輸出低電平時,控制燈D4亮,表示此時的顯示值時里程(否則為速度);P1.7控制超速報警電路,其為高電平表示行駛速度正常,為低電平時,三極管9012導(dǎo)通,驅(qū)動蜂鳴器報警。2.3 AT89C2051單片
18、機簡介2.3.1芯片概述AT89C2051是美國ATMEL公司生產(chǎn)的低電壓、高性能CMOS 8位單片機,片內(nèi)含2k bytes的可反復(fù)擦寫的只讀程序存儲器(PEROM)和128bytes的隨機數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,AT89C2051單片機在電子類產(chǎn)品中有廣泛的應(yīng)用。AT89C2051是一帶有2K字節(jié)閃速可編程可擦除只讀存儲器(EEPROM)的低電壓,高性能8位CMOS微處理器。它采用ATMEL的高密非易失存儲技術(shù)制造并和工業(yè)標(biāo)準(zhǔn)MCS-51指令集和引腳結(jié)構(gòu)兼容。通過
19、在單塊芯片上組合通用的CPLI和閃速存儲器,ATMEL的AT89C2051是一強勁的微型處理器,它對許多嵌入式控制應(yīng)用提供一定高度靈活和成本低的解決辦法。AT89C2051是一個低電壓,高性能CMOS 8位單片機,片內(nèi)含2k bytes的可反復(fù)擦寫的只讀Flash程序存儲器和128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,功能強大AT89C2051單片機可為您提供許多高性價比的應(yīng)用場合。 AT89C2051是一個功能強大的單片機,
20、但它只有20個引腳,15個向輸入/輸出(I/O)端口,其中P1是一個完整的8位雙向I/O口,兩個外中斷口,兩個16位可編程定時計數(shù)器,兩個全雙向串行通信口,一個模擬比較放大器。同時AT89C2051的時鐘頻率可以為零,即具備可用軟件設(shè)置的睡眠省電功能,系統(tǒng)的喚醒方式有RAM、定時/計數(shù)器、串行口和外中斷口,系統(tǒng)喚醒后即進(jìn)入繼續(xù)工作狀態(tài)。省電模式中,片內(nèi)RAM將被凍結(jié),時鐘停止振蕩,所有功能停止工作,直至系統(tǒng)被硬件復(fù)位方可繼續(xù)運行。管角配置圖2.3所示。圖2.3 2051引腳圖主要功能介紹(1) 兼容MCS51指令系統(tǒng)(2) 15個雙向I/O口(3) 兩個16位可編程定時/計數(shù)器(4) 時鐘頻率
21、0-24MHz(5) 兩個外部中斷源(6) 可直接驅(qū)動LED(7) 低功耗睡眠功能(8) 可編程UARL通道(9) 2k可反復(fù)擦寫(>1000次)Flash ROM(10) 6個中斷源(11) 2.7-6.V的寬工作電壓范圍(12) 128x8bit內(nèi)部RAM(13) 兩個串行中斷(14) 兩級加密位(15) 內(nèi)置一個模擬比較放大器(16) 軟件設(shè)置睡眠和喚醒功能可見。2051可以為很多的嵌入式控制應(yīng)用提供高度靈活而且價格低廉的方案,特別適合小系統(tǒng)。本系統(tǒng)僅用到單片機的10個I/O口,所以選用2051單片機做主系統(tǒng)。2.4其他外圍硬件電路 2.4.1電源電路 如圖2.4所示。發(fā)電機發(fā)出+
22、15V的交流電,經(jīng)整流濾波后,再給鎳氫電池組充電,充電采用恒流方式。已充電的電池組經(jīng)7805穩(wěn)壓,給霍爾傳感器和單片機系統(tǒng)供電。由圖2.4 電源電路原理圖于充電電流可達(dá)400500mA,且充電時間較長,所以三極管選用功率高的C8050。5K的電位器用于調(diào)節(jié)充電電流,避免電流過大燒壞元件。當(dāng)然,實驗設(shè)計過程中為了簡便,我們可以不用電機。直接用4個1.5V的電池組經(jīng)7805穩(wěn)壓后得到+5V電壓給單片機系統(tǒng)和霍爾傳感器供電。2.4.2霍爾傳感器 霍爾傳感器是利用霍爾效應(yīng)把磁輸入信號轉(zhuǎn)換成電信號的器件。本系統(tǒng)采用JK8002D霍爾接近開關(guān),他是一種非接觸型無觸點開關(guān),系統(tǒng)通過它探測外部的磁場的強弱變化
23、,繼而控制開關(guān)輸出。磁場由外部的磁鋼產(chǎn)生。JK8002D霍爾接近開關(guān)的內(nèi)部原理圖和輸入/輸出特性如圖(5)和圖(6)所示。JK8002D霍爾接近開關(guān)的輸入量是磁感應(yīng)強度B,當(dāng)B值達(dá)到一定的程度(如Bl)時,霍爾開關(guān)內(nèi)部的觸發(fā)器翻轉(zhuǎn),其輸出電平狀態(tài)也隨之翻轉(zhuǎn)。當(dāng)探頭與磁鋼距離由遠(yuǎn)而近為8mm時,霍爾元件輸出端輸出一個無抖動的低電平(約為0.2V),當(dāng)兩者距離足夠遠(yuǎn)時,霍爾元件輸出端輸出一個無抖動的高電平(約為3.7V),所以輸出信號可直接到單片機的外中斷0的引腳?;魻杺鞲衅魇抢没魻栃?yīng)制成的一種磁敏傳感器。在置于磁場中的導(dǎo)體或半導(dǎo)體通入電流I,若電流垂直磁場B,則在與磁場和電流都垂直的方向上會
24、出現(xiàn)一個電勢差Uh,這種現(xiàn)象稱為霍爾效應(yīng)。利用霍爾效應(yīng)制成的元件稱為霍爾元件。因為它具有結(jié)構(gòu)簡單、頻率響應(yīng)寬、靈敏度高、測量線性范圍大、抗干擾能力強以及體積小、使用壽命長等一系列特點,因此被廣泛應(yīng)用于測量、自動控制及信息處理等領(lǐng)域?;魻栃?yīng)原理圖如圖2.4所示。圖2.4 霍爾效應(yīng)原理圖2.3.1 集成開關(guān)型霍爾傳感器A44E集成霍爾開關(guān)由穩(wěn)壓器A、霍爾電勢發(fā)生器(即硅霍爾片)B、差分放大器 C、施密特觸發(fā)器D和OC門輸出E五個基本部分組成,如圖2.5(a)所示。(1)、(2)、(3)代表集成霍爾開關(guān)的三個引出端點。在電源端加電壓Vcc,經(jīng)穩(wěn)壓器穩(wěn)壓后加在霍爾電勢發(fā)生器的兩端,根據(jù)霍爾效應(yīng)原理,
25、當(dāng)霍爾片處在磁場中時,在垂直于磁場的方向通以電流,則與這二者相垂直的方向上將會產(chǎn)生霍爾電勢差VH輸出,該VH信號經(jīng)放大器放大后送至施密特觸發(fā)器整形,使其成為方波輸送到OC門輸出。當(dāng)施加的磁場達(dá)到工作點時,觸發(fā)器輸出高電壓(相對于地電位),使三極管導(dǎo)通,此時OC門輸出端輸出低電壓,通常稱這種狀態(tài)為開 。當(dāng)施加的磁場達(dá)到釋放點時,觸發(fā)器輸出低電壓,三極管截止,使OC門輸出高電壓,這種狀態(tài)為關(guān) 。這樣兩次電壓變換,使霍爾開關(guān)完成了一次開關(guān)動作。工作點與釋放點的差值一定,此差值稱為磁滯,在此差值內(nèi),V0保持不變,因而使開關(guān)輸出穩(wěn)定可靠,這也就是集電成霍爾開關(guān)傳感器優(yōu)良特性之一。傳感器主要特性是它的輸出
26、特性,即輸入磁感應(yīng)強度B與輸出電壓V0之間的關(guān)系。A44E集成霍爾開關(guān)是單穩(wěn)態(tài)型,由測量數(shù)據(jù)作出的輸出特性曲線如圖 2.5(b)所示。測量時,在1、2兩端加5V直流電壓,在輸出端3與1之間接一個2kW的負(fù)載電阻,如圖2.6所示。圖2.5 集成開關(guān)型霍爾傳感器 2.4.3 4位串行靜態(tài)顯示電路當(dāng)單片機的UART口部進(jìn)行串行通信時,可設(shè)置其工作于同步移位寄存器方式0,以輸出顯示信息,實現(xiàn)n位LED的靜態(tài)顯示,這樣做只占用了很少的I/O口線。系統(tǒng)中,4各共陽極得LED數(shù)碼管和4片 74LS164構(gòu)成4位數(shù)字顯示電路,74LS164將串行輸入的顯示信息轉(zhuǎn)換成并行輸出,驅(qū)動數(shù)碼管顯示。74LS164在低
27、電平輸出時允許通過的電流為8mA,故不必添加驅(qū)動電路即可獲取理想亮度。與動態(tài)掃描方式相比較,該方式無須CPU做不停的掃描,頻繁地為顯示服務(wù),節(jié)省了CPU的時間,軟件世界也比較簡單。顯示電路如圖2.5所示。圖2.5 4位串行靜態(tài)顯示電路原理圖第三節(jié) 軟件設(shè)計3.1主程序設(shè)計主程序流程圖見圖3.1。開機后系統(tǒng)自檢,正常時LED顯示“”,同時等待自行車行駛。輪子開始轉(zhuǎn)圈后,系統(tǒng)進(jìn)行記錄和計算,并根據(jù)速度/里程開關(guān)的選擇顯示數(shù)值。開始顯示歡迎信息檢測按鈕處理時鐘設(shè)置刷新累計行駛時間及時鐘初始化設(shè)置特殊寄存器、置定時常數(shù)、開中斷、清屏等等待中斷檢測按鈕處理直徑設(shè)置刷新里程、速度等改變屏幕顯示內(nèi)容INT0
28、INT1T0N系統(tǒng)初始化主程序P3.2=0?Y開始初始顯示P1.0=1?N顯示里程顯示速度Y圖3.1 主程序流程圖3.2 外中斷0和 T1定時溢出中斷服務(wù)子程序設(shè)計外中斷0服務(wù)子程序用于對輸入脈沖的個數(shù)即輪子轉(zhuǎn)圈的次數(shù)計數(shù)。每計數(shù)一次,系統(tǒng)保存圈數(shù)值的同時保存定時器的計時值,并根據(jù)功能開關(guān)鍵實時顯示相應(yīng)的值。T1定時溢出中斷服務(wù)子程序用于實時統(tǒng)計記一次數(shù)的經(jīng)歷時間。T1定時的基準(zhǔn)時間設(shè)為20ms,假設(shè)記一次數(shù)中T1中斷的次數(shù)為C,1.8/(20C)ms即當(dāng)前自行車行駛的速度。用內(nèi)部定時加外中斷的方法實現(xiàn)了對輸入脈沖信號的測量,這是本系統(tǒng)最關(guān)鍵的程序部分。3.3 速度/里程顯示控制子程序設(shè)計最大
29、允許速度由限速切換開關(guān)S4控制,超速使單片機的P1.7輸出低電平報警。若行駛速度太慢(<0.5m/s),燈D3不斷閃爍,LED交替顯示“Erro”、“Sudu”和當(dāng)前速度值,以引起騎車者的注意。速度顯示值的單位有km/h和每m/s,由功能鍵S5切換。對于里程值,為了較精確地顯示,程序設(shè)置了不同里程范圍時所顯示的小數(shù)點后數(shù)字的位數(shù):里程為10m99m,顯示2位小數(shù);里程為100m999m,顯示1位小數(shù)。3.4系統(tǒng)完整源程序如附錄1結(jié)論本設(shè)計以AT89C2051為核心,通過光電傳感器來檢測自行車的運轉(zhuǎn)情況進(jìn)而實現(xiàn)自行車的速度,里程的計算及里程的累計,存儲,最后用6位的LED能直觀的將速度與里
30、程顯示給用戶,并且在速度高于一定的值時可自動向用戶報警,從而達(dá)到智能速度里程表。畢業(yè)設(shè)計(論文)是學(xué)生綜合運用所學(xué)理論知識來分析和解決具有一定復(fù)雜程度的實際問題的一個實踐過程;是提高學(xué)生觀察事物、獲取信息、理解和表述事物能力及分析、解決實際問題能力的重要教學(xué)環(huán)節(jié);是培養(yǎng)學(xué)生技術(shù)經(jīng)濟分析能力、獨立工作能力、與人合作能力、創(chuàng)新能力及養(yǎng)成理論聯(lián)系實際的工作作風(fēng)和提高工程實踐能力的重要途徑;是學(xué)生走向社會之前對其本身綜合素質(zhì)與能力的全面檢驗,也是全面衡量學(xué)校教育教學(xué)質(zhì)量的一個重要依據(jù)。因此,畢業(yè)設(shè)計(論文)質(zhì)量如何,在很大程度上客觀、全面地反映了畢業(yè)生的能力和素質(zhì),反映了學(xué)校教育教學(xué)工作的質(zhì)量和水平,
31、這次實踐讓我該變了對知識的看法,無論是大問題還是小問題,都是解決問題的一部分,缺一不可,平時對小知識點的疏忽導(dǎo)致在處理問題上出現(xiàn)障礙,一件東西的設(shè)計與發(fā)明,缺少不了大量的查資料,無論是中國文獻(xiàn)還是外國文獻(xiàn),獲得需要的資料可以是從電腦上,課本上,老師那問,和圖書館查找有關(guān)書籍,還有問問同學(xué),一件作品不是一個人的成果,而是很多人的一點一滴辛苦聚集起來的,開始還沒做論文時,有點害怕和不知所措,不知道從何處下手,于是大量的看別人寫過的有關(guān)論文,看看別人的大概思路,設(shè)計理念,運用到的有關(guān)原理,有關(guān)元器件,于是就一個個元器件去搜索,去了解有關(guān)元器件的所有知識點,反復(fù)思考,根據(jù)那些器件的性能和優(yōu)缺點最終選了
32、所需的元件。參考文獻(xiàn)1 樓然苗, 李光飛. 51系列單片機設(shè)計實例. 北京航空航天大學(xué)出版社, 20062 松井邦彥, 梁瑞林. 傳感器應(yīng)用技術(shù)141例. 科學(xué)出版社, 20063 李朝青. 單片機原理及接口技術(shù). 北京航空航天大學(xué)出版社, 19944 張洪潤, 張亞凡. 傳感器技術(shù)與應(yīng)用教程. 清華大學(xué)出版社, 20055 張毅剛, 劉杰. MCS-51單片機原理及應(yīng)用. 哈爾濱工業(yè)大學(xué)出版社,20046 黃河, 郭紀(jì)林. 單片機原理及應(yīng)用. 大連理工大學(xué)出版社, 20067 劉燦軍. 實用傳感器. 國防工業(yè)出版社, 20048 何希才. 傳感器及其應(yīng)用. 國防工業(yè)出版社, 20019 陳雪
33、麗. 單片機原理及接口技術(shù).化學(xué)工業(yè)出版社, 200510 李勛, 劉源, 李靜東. 單片機實用教程.北京航空航天大學(xué)出版社, 200611 刁文興. 自行車電子里程表的初步設(shè)計. 南京工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報, 2004, 6: 25-2812 許德章等. 摩托車電子轉(zhuǎn)速表智能校驗儀. 自動化儀表,2000, 4: 23-2413 安宗權(quán). 電動電子車速里程表分頻電路設(shè)計. 自動化與儀器儀表, 2001, 5: 39-4414 W Q Yang. D M Spink, et. An image-reconstuction algorithm based on Landwebers iterati
34、on method for electrical-capacitance tomography. Meas. Sci. Technol. , 1999,10: 1065-106915 閻煥忠, 王長濤, 馬斌. 單片機控制里程轉(zhuǎn)速表的設(shè)計. 沈陽建筑工程學(xué)院學(xué)報(自然科學(xué)版),2002, 4: 145-14816 曲家駭,王季秩,伺服控制系統(tǒng)中的傳感器M. 機械工業(yè)出版社. 199817 張友德,趙志英,涂時亮,單片機微機原理,應(yīng)用與實驗M.上海:復(fù)旦大學(xué)出版社,2003:122-13618 Ateml AT89S51 Data sheets.website:19 謝自美. 電子線路設(shè)計.實驗
35、.測試M.武漢:華中科技大學(xué)出版社,2000:212-23020 張福學(xué). 傳感器使用電路150例.中國技術(shù)出版社.1992年附錄附錄1 源程序自行車?yán)锍瘫?/* 各引腳用途及系統(tǒng)功能說明P1.0 速度和里程切換:1顯示速度,0顯示里程P1.1 限速度切換:1 10m/s;0 8m/sP1.2 km/h和 m/s的切換:P1.4 指示顯示器單位為km/hP1.5 速度太慢燈閃爍警告P1.6 0時燈亮,指示里程;為以燈不亮,顯示速度P1.7 超速度報警 距離最大值為9999m6H圈、 38H圈、 22C圈、 15B6圈0m=<S<10m 10m=<S<100m 100m=
36、<S<1000m 1000m=<S<10000m周長0707H 00B4H 0012H 0012H/0AH/變量定義/XIAOSHU EDU 57H ; 小數(shù)點位數(shù)單元 GEWEI EDU 40H ; 顯示單元SHIWEI EDU 41H ; BAIWEI EDU 42H ;QIANWEI EDU 43H ; QSHU1 EDU 43H ; QSHU0 EDU 61H ; 自行車圈數(shù)存儲單元高位QSHU0 EDU 62H ; 自行車圈數(shù)存儲單元低位SJIAN0 EDU 6CH ; T1定時溢出存儲單元高位SJIAN1 EDU 6DH ; T1定時溢出存儲單元低位/主程序
37、/ ORG 000H AJMP START ORG 0003H AJMP INTEX0 ORG 001BH AJMP IT11 ORG 0030HSTART: MOV SP,#75H ; 設(shè)置堆棧指針 MOV SCON,#00H ; 串行口工作方式 MOV GEWEI,#0AH ; 開機顯示 MOV SHIWEI,#0AH MOV BAIWEI,#0AH MOV QIANWEI,#0AH ACALL DIS11 SETB P3.2 ; 外中斷0為輸入查詢方式 JB P3.2 ; 等待第一個有效脈沖(下降沿)到來 ACALL CLEARRAM ; 調(diào)用系統(tǒng)準(zhǔn)備顯示初始化子程序STLOOP: JN
38、B P1.0,ST1 ; p1.0=0,顯示速度 ACALL DISPLAYS ; P1.0=1, 顯示里程 SJMP STLOOP ; 循環(huán)顯示ST1: ACALL DISPLAYV ; 第一個下降沿來后顯示速度 AJMP STLOOP ; 循環(huán)顯示/系統(tǒng)準(zhǔn)備顯示初始化子程序/CLEARRAM: MOV TMOD,#10H ; T1用于定時,工作于模式1 MOV TH1,#0B1H ; 定時20ms初始值 SETB P1.2 ; P1.2-P1.0為輸入 SETB P1.1 SERB P1.0 CLR A ; 相應(yīng)內(nèi)RAM空間清零 MOV 21H,A ; 速度/里程的BCD碼高位清0 MOV
39、 22H,A ; 速度/里程的BCD碼低位清0 MOV QSHU1,A ; 圈數(shù)空間清0 MOV QSHU0,A MOV 6AH,A ; T1溢出次數(shù)暫存單元高位清0 MOV 6BH,A ; T1溢出次數(shù)暫存單元低位清0 MOV SJIAN0,A ; 計數(shù)器空間清零 MOV SJIAN1,A MOV XIAOSHU,#01H ; 默認(rèn)顯示3位小數(shù) SETB IT0 ; 設(shè)置外中斷為邊沿觸發(fā)方式 SETB PT1 ; T1優(yōu)先級最高 SETB EA ; 開總中斷 SETB ET1 ; 開T1中斷 SETB EX0 ; 開外0中斷/外中斷0服務(wù)子程序/INTEX0: PUSH ACC ; 累加器堆
40、棧保護(hù) PUSH PSW ; 狀態(tài)字堆棧保護(hù) INC QSHU0 ; 圈加1 SETB P1.7 ; 置1不報警 CLR A ; 清A CJNE A,QSHU0,SUBX0 ; 計數(shù)沒溢出轉(zhuǎn)SUBX0 INC QSHU1 ; 溢出進(jìn)位(61H加1)SUBX0: CLR TR1 ; 關(guān)計時,讀輪子轉(zhuǎn)一圈的時間 MOV 6AH,SJIAN0 ; 時間暫存 MOV 6BH,SJIAN1 MOV TH1,#0B1H ; 定時器T1重付初值 MOV TL1,#0DFH CLR A MOV SJIAN0,A ; 清計時空間 MOV SJIAN1,A SETB TR1 ; 重新計時 POP PSW ; 狀態(tài)
41、字恢復(fù) POP ACC ; 累加器恢復(fù) RETI ; 中斷返回/T1定時器溢出時中斷服務(wù)子程序/IT11: PUSH ACC ; 堆棧保護(hù) PUSH PSW INC SJIAN1 ; 定時20毫秒溢出次數(shù) MOV A,SJIAN1 ; 讀一圈定時的次數(shù) CJNE A,#0BBH,SUBT1 ; 速度太慢(<0.5),處理 AJMP SUBT2 SUBT1: JC SUBT2 INC 69H ; (69H)為奇數(shù),LED顯示“Erro” MOV A,69H ; 再顯示具體速度的值 JB ACC.0 ERRO ; (69H)為偶數(shù),LED顯示“Sudu” MOV GEWEI,#05H ; 再
42、顯示具體速度的值 MOV SHIWEI,#0BH MOV BAIWEI,#0DH MOV QIANWEI,#0BH MOV XIAOSHU,#0BH ACALL DIS11 SJMP FS12ERRO: MOV GEWEI,#0CH MOV SHIWEI,#OBH MOV BAIWEI,#0BH MOV QIANWEI,#0DH ACALL DIS21;“Erro”或“sudu”和具體速度大值交替閃爍顯示FS12: MOV R2,#01H ; CLR P1.5 ACALL DELAY2 SETB P1.5 ACALL DELAY2 DJNZ R2,FLASHSUBT2: MOV TH1,#0B
43、1H MOV TL1,#0DFH SETB TR1 POP PSW POP ACC RETI/里程顯示控制子程序/DISPLAYS:CLR P1.6 ACALL JULI MOV A,QSHU1 CJNE A,#02H,DIAOYONG AJMP PANDYDIAOYONG:JNC PANDY1 AJMP BUDYPANDY: MOV A,QSHU0 CJNE A,#2CH,PANDY2 AJMP PANDY1PANDY2: JC BUDYPANDY1: MOV R6,#00h MOV R7,#0AH ACALL JULI2 ACALL BCDC ACALL FENKAI ACALL DIS2
44、1 ACALL DELAY1 RETBUDY: MOV R6,#00h MOV R7,#01h ACALL JULI2 ACALL BCDC ACALL FENKAI ACALL DIS11 ACALL DELAY1 ACALL DELAY1 RET/速度顯示控制子程序/DISPLAYV:SETB P1.6 ACALL SUDU ACALL BCDC ACALL FENKAI MOV XIAOSHU,#01H RET/處理子程序1/JULI: PUSH PSW PUSH ACC MOV R2,QSHU1 MOV R3,QSHU0 JNZ GAO MOV A,QSHU0 CJNE A,#06H,
45、PAN1 AJMP PAN2PAN1: JNC PAN2 AJMP CZ707PAN2: MOV A,QSHU0 CJNE A,#38H,PAN3 AJMP GAOPAN3: JC CZB4GAO: AJMP CZ12CZ707: MOV R6,#07H MOV R7,#07H MOV XIAOSHU,#01H AJMP KAISHICZB4: MOV R6,#00H MOV R7,#0B4H MOV XIAOSHU,#02H AJMP KAISHICZ12: MOV R6,#00H MOV R7,#00H MOV XIAOSHU,#03H KAISHI為兩字節(jié)乘兩字節(jié)程序段KAISHI: MOV A,R3 MOV B,R7 MUL AB MOV R4,B MOV R5,B MOV A,R3 MOV B,R6 MUL AAB ADD A,R4 MOV R4,A CLR A ADDC A,B MOV B,R7 MUL AB ADD A,R4 MOV R4,A MOV A,R3 ADDC A,B MOV
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 租農(nóng)村廠房合同范本
- 付款委托合同范本
- 上半年電工工作總結(jié)
- 三年級下冊語文教學(xué)工作計劃
- 各種工程合同范本
- 人防工程物業(yè)管理合同范例
- 單位簡易裝修合同范本
- 買房單合同范本
- 化肥質(zhì)保合同范本
- 《輪椅上的霍金》讀書心得體會
- JJG 1204-2025電子計價秤檢定規(guī)程(試行)
- 咨詢公司顧問聘用協(xié)議書
- 認(rèn)養(yǎng)一頭牛-雙寡格局下新品牌如何實現(xiàn)彎道超車
- 2024年德州職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫
- 業(yè)務(wù)約定書第10號:企業(yè)清產(chǎn)核資專項審計業(yè)務(wù)約定書
- 壓縮空氣氣體管道吹掃、試壓方案
- 《封閉煤場技術(shù)規(guī)程》
- 活動供餐合同范例
- 2024-2030年中國江西省能源項目投資風(fēng)險分析報告
- 2024年度環(huán)保企業(yè)技術(shù)總監(jiān)聘任協(xié)議書范本3篇
- 大學(xué)生勞動實踐活動總結(jié)
評論
0/150
提交評論