基于單片機(jī)的自行車(chē)測(cè)速系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于單片機(jī)的自行車(chē)測(cè)速系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于單片機(jī)的自行車(chē)測(cè)速系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于單片機(jī)的自行車(chē)測(cè)速系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于單片機(jī)的自行車(chē)測(cè)速系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基于單片機(jī)的自行車(chē)測(cè)速系統(tǒng)基于單片機(jī)的自行車(chē)測(cè)速系統(tǒng) 摘要 伴隨著科技的發(fā)展和居民生活水平的不斷提高,自行車(chē)已然不是普通的代步、運(yùn)輸工具,而已成為了大眾的休閑、鍛煉、娛樂(lè)的第一選擇。所以我所設(shè)計(jì)的自行車(chē)簡(jiǎn)易數(shù)字里程表就基本能夠滿(mǎn)足現(xiàn)在大眾的需求在鍛煉的同時(shí)監(jiān)測(cè)自身的鍛煉量和安全,其可以讓人們清楚地知道自身當(dāng)前騎行速度、總騎行里程等物理量。此篇論文重點(diǎn)講述的是一種基于單片機(jī)的自行車(chē)速度里程表的設(shè)計(jì)。以 STC89C52單片機(jī)為主要元件,使用A44E 霍爾傳感器來(lái)測(cè)量自行車(chē)轉(zhuǎn)數(shù),從而完成對(duì)自行車(chē)?yán)锍?速度的測(cè)量,顯示屏采用1602LCD自行車(chē)的里程數(shù)及速度。文章闡述了自行車(chē)的速度里程表的硬件電路與

2、軟件部分。硬件部分是采用霍爾元件將自行車(chē)每轉(zhuǎn)一圈所產(chǎn)生的的脈沖數(shù)傳入單片機(jī)系統(tǒng),然后單片機(jī)系統(tǒng)將信號(hào)經(jīng)過(guò)處理送至顯示屏。軟件部分采用C語(yǔ)言進(jìn)行編程,采用模塊化設(shè)計(jì)思想。該系統(tǒng)硬件電路簡(jiǎn)單,子程序具有通用性,完全符合設(shè)計(jì)要求。關(guān)鍵詞 里程/速度 霍爾元件 單片機(jī) LCD顯示Bicycle speed measuring system based on MCUAbstract With the development of science and technology and the improvement of living standards, the bicycle is not only

3、the universal tool of transportation and substitute for walking, but 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/spe

4、ed design based on the Hall element is elaborated. By STC89C52as kernel, using A44E Hall element to measure revolution, the measure and statistic are achieved. (Saved by 1602LCD , the bicycle speed can be displayed on LED. )In this article, the hardware circuit design of bicycle mileage/speed instru

5、ment are introduced 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 C language; the program is designed in

6、 the mode of modules. The system has simple hardware, common sub-program, and meets the demand of design.Keywords Mileage / speed, Hall element, Single chip microcomputer, LCD II目錄引言1第1章概論21.1設(shè)計(jì)的目的與意義21.2技術(shù)的發(fā)展概況31.3設(shè)計(jì)的主要方向3第2章系統(tǒng)硬件平臺(tái)的設(shè)計(jì)42.1 總體設(shè)計(jì)方案說(shuō)明42.2 單片機(jī)最小系統(tǒng)52.2.1 STC89C52單片機(jī)52.2.2 時(shí)鐘電路62.2.3 復(fù)位電路

7、72.3 顯示模塊72.4 霍爾傳感器及其測(cè)量原理102.5 DS1302時(shí)鐘芯片102.6 蜂鳴器及其電路12第3章系統(tǒng)軟件的設(shè)計(jì)與實(shí)現(xiàn)143.1 主程序流程圖143.2 顯示流程圖143.3 速度處理流程圖153.4時(shí)鐘芯片程序流程圖16第4章安裝調(diào)試與性能測(cè)量184.1 程序編寫(xiě)軟件184.1.1 Keil C51簡(jiǎn)介184.1.2應(yīng)用Keil軟件進(jìn)行程序調(diào)試184.2電路仿真184.2.1 仿真軟件簡(jiǎn)介184.2.2 仿真結(jié)果194.3硬件調(diào)試19結(jié)論21致謝語(yǔ)22參考文獻(xiàn)23附錄2444引言從自行車(chē)被締造到使用已經(jīng)歷經(jīng)了兩百多年的歷史,在這里歷史的長(zhǎng)河中人類(lèi)不曾停下嘗試與研發(fā)的腳步,

8、從如同玩具木馬般的木頭車(chē)演變至今日的種類(lèi)繁多用途各異款式新穎的休閑、運(yùn)動(dòng)自行車(chē),自行車(chē)被締造的用途也從開(kāi)始的交通、代步工具轉(zhuǎn)換成為休閑、娛樂(lè)、運(yùn)動(dòng)等多方面的用途1。伴隨著人民生活質(zhì)量的提高與當(dāng)今社會(huì)的科學(xué)技術(shù)發(fā)展,自行車(chē)已然不再是普通的出行工具,而躍升成為強(qiáng)生健體、休閑娛樂(lè)、觀光旅行一種選擇。所以現(xiàn)在的自行車(chē)需要具備更多的功能以滿(mǎn)足人們不斷增強(qiáng)的需求。自行車(chē)簡(jiǎn)易數(shù)字里程表的出現(xiàn)就是為了滿(mǎn)足一些把自行車(chē)作為鍛煉的一群人所需求的輔助工具而面世的,他的功能也從只能顯示里程進(jìn)而發(fā)展到可以顯示速度與時(shí)間。這一次的設(shè)計(jì)采用了MCS-51系列的單片機(jī),因?yàn)閱纹瑱C(jī)近幾年的發(fā)展技術(shù)已經(jīng)相當(dāng)?shù)某墒炝?,運(yùn)用其進(jìn)行自

9、行車(chē)的測(cè)速系統(tǒng)設(shè)計(jì)是可以輕松實(shí)現(xiàn)的2,并且其體積小的特點(diǎn)也可以使得設(shè)計(jì)更加的小巧方便而不影響測(cè)速的準(zhǔn)確性和顯示的正確性。此次課題的主要設(shè)計(jì)思路是利用單片機(jī)進(jìn)行處理,霍爾元件的其他元器件進(jìn)行測(cè)量與數(shù)據(jù)的存儲(chǔ),并通過(guò)1602顯示屏顯示速度、時(shí)間與里程數(shù)的自行車(chē)速度里程表。此次的文章先對(duì)我要進(jìn)行設(shè)計(jì)的課題任務(wù)進(jìn)行方案的探討以及可行性的論證,其中包括了硬軟件的方案的設(shè)計(jì);從而根據(jù)探討出的結(jié)論進(jìn)行了速度里程表的硬件設(shè)計(jì),其中就有單片機(jī)、傳感器的選擇與顯示電路與時(shí)間電路的設(shè)計(jì);之后進(jìn)行軟件方面思路的設(shè)計(jì)用流程圖簡(jiǎn)明的表示出來(lái);最后也是相對(duì)而言的重要一步是進(jìn)行仿真并對(duì)出現(xiàn)的問(wèn)題進(jìn)行分析處理并總結(jié)此次的設(shè)計(jì)3

10、。 本次的設(shè)計(jì)主要的硬件電路包括了單片機(jī)及其外圍電路和顯示采用的液晶顯示電路。這一次的軟件設(shè)計(jì)比較多其中有芯片的初始化程序、定時(shí)中斷子程序、顯示子程序等,這些程序都由C語(yǔ)言編寫(xiě)并寫(xiě)入單片機(jī)中進(jìn)行運(yùn)行。 第1章 概論1.1設(shè)計(jì)的目的與意義自行車(chē)是由人的雙腳輪流進(jìn)行踩踏腳踏帶動(dòng)鏈條驅(qū)動(dòng)輪子進(jìn)行運(yùn)動(dòng)的以人自身問(wèn)動(dòng)力的具有兩個(gè)輪子的交通工具,俗稱(chēng)自由車(chē)、腳踏車(chē)或單車(chē)(在日本稱(chēng)為“自転車(chē)”;在中國(guó)大陸、臺(tái)灣通常稱(chēng)其為“自行車(chē)”或“腳踏車(chē)”,又因中國(guó)大陸最早的自行車(chē)是國(guó)外過(guò)來(lái),所以又稱(chēng)其為“洋車(chē)兒”,有些地方仍舊這么稱(chēng)呼;在港澳則通常稱(chēng)其為“單車(chē)”)。自行車(chē)因其方便快捷的使用方式和簡(jiǎn)單輕松的維修方式,被人

11、們普遍的使用。不僅能成為代步工具也能成為貨物運(yùn)輸?shù)钠鞑?,如今又是體育鍛煉的最佳選擇之一4。19世紀(jì)初第一批次的真正的能進(jìn)入人們生活中的實(shí)用行自行車(chē)終于出現(xiàn)。自行車(chē)立馬風(fēng)靡歐洲成為當(dāng)時(shí)被歐洲人所喜愛(ài)的代步交通工具。自行車(chē)從發(fā)明出來(lái)到現(xiàn)在已經(jīng)有兩百多年的歷史了,已經(jīng)從大眾普遍認(rèn)為的交通、運(yùn)輸?shù)墓ぞ叩纳矸葜邪l(fā)生了悄無(wú)聲息的轉(zhuǎn)變。在現(xiàn)在的科技發(fā)展和人民生活水平的提高下,各種交通運(yùn)輸工具應(yīng)運(yùn)而生,而自行車(chē)也慢慢退出了之前的舞臺(tái),但是就在這樣的背景下,自行車(chē)在運(yùn)動(dòng)、鍛煉、娛樂(lè)等方面發(fā)揮出了不一樣的作用。在現(xiàn)在的人人環(huán)保的意識(shí)深入人心后,自行車(chē)又有了發(fā)揮空間。中國(guó)毫無(wú)疑問(wèn)是一個(gè)人口眾多的國(guó)家,自行車(chē)在中國(guó)的

12、發(fā)展也就理所當(dāng)然的促進(jìn)了中國(guó)成為世界上自行車(chē)保有量最多的國(guó)家。自行車(chē)其構(gòu)造的簡(jiǎn)單,操作的方便,促使人們對(duì)其產(chǎn)生了喜愛(ài)。同時(shí)騎自行車(chē)也可以作為一種休閑運(yùn)動(dòng),是人們鍛煉身體的一種重要的方式,而且在運(yùn)動(dòng)過(guò)程中可以充分享受到大自然,對(duì)于忙碌的現(xiàn)代人來(lái)說(shuō),無(wú)疑是一種較好的放松方法。也正是因?yàn)橛羞@種需要拓展了對(duì)自行車(chē)本身以外的要求,它能顯示當(dāng)前車(chē)子行駛的速度、里程、時(shí)間、,甚至還有GPS全球定位系統(tǒng)、MP3等娛樂(lè)功能。自行車(chē)運(yùn)動(dòng)需要一種對(duì)騎行的速度、路程進(jìn)行監(jiān)測(cè)的的裝置,通過(guò)記錄的數(shù)據(jù),才能充分的了解運(yùn)動(dòng)員自己的訓(xùn)練成績(jī)及訓(xùn)練過(guò)程,并根據(jù)數(shù)據(jù)分析結(jié)果以進(jìn)行適當(dāng)調(diào)節(jié)運(yùn)動(dòng)方式,以求達(dá)到最佳運(yùn)動(dòng)效果。這次是為了

13、設(shè)計(jì)一款操作簡(jiǎn)單成本低的測(cè)速儀,為的是解決自行車(chē)騎行者在騎行時(shí)能夠了解當(dāng)前的行駛狀態(tài),然后根據(jù)周?chē)h(huán)境,能夠做出正確的判斷和操作,提高騎行者的安全性。這一次的設(shè)計(jì)所采用的測(cè)速系統(tǒng)是以單片機(jī)作為核心元器件的系統(tǒng),單片機(jī)在這系統(tǒng)中需要完成數(shù)據(jù)的輸入、處理以及輸出,完全符合設(shè)計(jì)所需要的要求。1.2技術(shù)的發(fā)展概況近幾年的科技發(fā)展使得微型計(jì)算機(jī)可靠性的提高和價(jià)格的下降,而單片機(jī)技術(shù)的發(fā)展也突飛猛進(jìn),運(yùn)用單片機(jī)進(jìn)行轉(zhuǎn)速的測(cè)量也不是難事,但是大部分的運(yùn)用還處于工業(yè)運(yùn)用狀態(tài),單片機(jī)測(cè)量轉(zhuǎn)速的生活化轉(zhuǎn)變還是少之又少。轉(zhuǎn)率的測(cè)量方式多樣,因采用了霍爾芯片可以采集脈沖,從而根據(jù)脈沖完成對(duì)轉(zhuǎn)速的測(cè)量,其中測(cè)量的方法主

14、要有:M法(測(cè)頻法)、T法(測(cè)周期法)和MPT法(頻率周期法)。而這次的設(shè)計(jì)采用了測(cè)頻法,也就是M法5。檢測(cè)轉(zhuǎn)速使用霍爾脈沖法,即將霍爾傳感器所接受的霍爾脈沖接收送入單片機(jī),單片機(jī)進(jìn)行設(shè)定程序的計(jì)算就可以得出速度和路程信息。因?yàn)檫@次的題目為測(cè)速,所以對(duì)裝置有著相對(duì)的要求,因?yàn)樾枰獙?duì)路程以及速度進(jìn)行統(tǒng)計(jì)所以對(duì)測(cè)速裝置有著分辨能力出眾、精度高河測(cè)量周期短的要求,而基于霍爾元件的脈沖發(fā)生器就具有這些特點(diǎn)而且霍爾元件還具有成本低、結(jié)構(gòu)簡(jiǎn)單、操作方便、性能好等特點(diǎn)。現(xiàn)在已經(jīng)陸續(xù)有許多的自行車(chē)測(cè)速儀里程表被設(shè)計(jì)出來(lái),但大多數(shù)功能較為單一的只進(jìn)行速度和里程的顯示,但之后隨著人們的需求增高將會(huì)有更多的功能被加

15、入如MP3播放功能、短信收發(fā)功能、GPS導(dǎo)航定位功能、網(wǎng)絡(luò)功能等各種需求的不同而被加入其中,使得自行車(chē)測(cè)速更加的人性化、現(xiàn)代化、生活化,性?xún)r(jià)比更加的高。1.3設(shè)計(jì)的主要方向即使用單片機(jī)實(shí)現(xiàn):利用霍爾傳感器所測(cè)量出的得轉(zhuǎn)速信號(hào)轉(zhuǎn)換成為單片機(jī)所能識(shí)別的數(shù)字信號(hào),將信號(hào)導(dǎo)入單片機(jī)之中,單片機(jī)根據(jù)所編輯的程序進(jìn)行運(yùn)算得出在一定時(shí)間內(nèi)的數(shù)字脈沖的頻率,再根據(jù)計(jì)數(shù)器中的數(shù)值進(jìn)行計(jì)算得到里程數(shù)的數(shù)值通過(guò)單片機(jī)的管教進(jìn)行輸出,輸入至顯示屏中顯示出速度里程,單片機(jī)再單獨(dú)提取時(shí)間芯片中的數(shù)據(jù)傳輸至顯示屏顯示。系統(tǒng)框圖如圖1-1所示。圖1-1 系統(tǒng)框圖第2章 系統(tǒng)硬件平臺(tái)的設(shè)計(jì)2.1 總體設(shè)計(jì)方案說(shuō)明本設(shè)計(jì)的任務(wù)是

16、:使用AT89C52單片機(jī)為重要的處理核心,使用霍爾元件將自行車(chē)輪胎的物理量轉(zhuǎn)速轉(zhuǎn)換為數(shù)字量數(shù)據(jù)電脈沖,經(jīng)過(guò)處理后送置單片機(jī)中完成計(jì)算輸出顯示。速度與里程的測(cè)量采用了單片機(jī)中的定時(shí)/計(jì)數(shù)器,通過(guò)其所計(jì)算出的脈沖數(shù)與所設(shè)定的單位時(shí)間(成本設(shè)計(jì)為1s),經(jīng)過(guò)單片機(jī)中所編輯的程序所計(jì)算得出,最終的結(jié)果在顯示屏中顯示。本系統(tǒng)的總體思路如下:假設(shè)開(kāi)始時(shí)在單片機(jī)中設(shè)定的輪圈周長(zhǎng)為L(zhǎng),在自行車(chē)輪圈上設(shè)置a個(gè)永久性磁鐵,便可得到里程的最大誤差為L(zhǎng)/a。經(jīng)過(guò)綜合的分析,在該設(shè)計(jì)中取值a=1。當(dāng)永久性磁鐵每經(jīng)過(guò)霍爾傳感器一次即自行車(chē)車(chē)輪每轉(zhuǎn)過(guò)一周,霍爾傳感器便可以采集到一個(gè)電脈沖信號(hào),并通過(guò)單片機(jī)的P3.2引腳即

17、中斷0端輸入,從而單片機(jī)的計(jì)數(shù)器/定時(shí)器便可以得到一次計(jì)數(shù)中斷。每一次的中斷便是由于霍爾傳感器前有磁鐵經(jīng)過(guò),又因?yàn)閍取值為1所以為轉(zhuǎn)過(guò)一周,即里程值便可通過(guò)乘積求得 6。計(jì)數(shù)器計(jì)算出轉(zhuǎn)動(dòng)的次數(shù)與所用時(shí)間T,便可以輕松計(jì)算出每個(gè)時(shí)間T的速率。如果自行車(chē)的速度超過(guò)了設(shè)定的數(shù)值時(shí),系統(tǒng)發(fā)出信號(hào),蜂鳴器響起。要求達(dá)到的各項(xiàng)指標(biāo)及實(shí)現(xiàn)方法如下:1. 使用霍爾傳感器得到輪圈所轉(zhuǎn)動(dòng)的次數(shù)的脈沖信號(hào)。2. 對(duì)脈沖信號(hào)進(jìn)行計(jì)數(shù)。實(shí)現(xiàn):利用單片機(jī)中自帶的計(jì)數(shù)器對(duì)霍爾傳感器所提供脈沖信號(hào)進(jìn)行統(tǒng)計(jì)。3. 對(duì)所獲得的數(shù)據(jù)進(jìn)行處理,并通過(guò)顯示屏顯示出里程數(shù)和即時(shí)速度。實(shí)現(xiàn):利用軟件所編輯的程序,對(duì)數(shù)據(jù)進(jìn)行相關(guān)的處理從而得

18、到速度里程等相關(guān)的數(shù)據(jù)。最終實(shí)現(xiàn)目標(biāo):完成采用單片機(jī)作為控制元器件的一個(gè)具有速度、里程檢測(cè)并能將其顯示的自行車(chē)速度里程表。流程圖如圖2-1所示。 圖2-1 系統(tǒng)框圖2.2 單片機(jī)最小系統(tǒng)2.2.1 STC89C52單片機(jī)單片機(jī)在一塊芯片上集成了CPU、ROM、RAM、以及多種外圍功能接口,具有價(jià)格低、體積小、可靠性高、功能強(qiáng)、使用快捷靈活等特點(diǎn)。以單片機(jī)為核心的各種智能化電子設(shè)備,具有成本低,周期短,已與更新?lián)Q代,維修方便等優(yōu)點(diǎn),已經(jīng)成為各種電子設(shè)計(jì)中所采用的普遍手段。AT89C52單片機(jī)的基本構(gòu)成如圖2-2所示。圖2-2 單片機(jī)的基本構(gòu)成由時(shí)鐘電路、ROM、RAM、定時(shí)器/計(jì)數(shù)器、并行接口、

19、串行接口和中斷系統(tǒng)組成一個(gè)單片機(jī),由時(shí)鐘電路提供系統(tǒng)震蕩單片機(jī)進(jìn)行運(yùn)行,并行與串行接口進(jìn)行數(shù)據(jù)的傳輸,定時(shí)器與計(jì)數(shù)器進(jìn)行數(shù)據(jù)的統(tǒng)計(jì),RAM、ROM進(jìn)行數(shù)據(jù)的存儲(chǔ),CPU進(jìn)行程序的運(yùn)行與數(shù)據(jù)的處理。具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,512字節(jié)RAM,32位I/O口線(xiàn),看門(mén)狗定時(shí)器,內(nèi)置4KBEEPROM,MAX810復(fù)位電路,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口。最高運(yùn)作頻率35Mhz,6T/12T可選。STC89C52單片機(jī)引腳圖如圖2-3所示。 圖2-3 STC89C52單片機(jī)主電源引腳2根:VCC(40引腳)電源輸入,接5V電源。GND(20引腳)接地線(xiàn)。外接

20、晶振引腳2根:XTAL1(引腳19)片內(nèi)振蕩電路的輸入端。XTAL2(引腳20)片內(nèi)振蕩電路的輸出端??刂埔_4根:RST/VPP(引腳9)復(fù)位引腳,即當(dāng)復(fù)位引腳收到兩個(gè)機(jī)械周期的高電平信號(hào)時(shí),系統(tǒng)將會(huì)使單片機(jī)復(fù)位。ALE/PROG(引腳30)地址鎖存允許信號(hào)。PSEN(引腳29)外部存儲(chǔ)器讀選通信號(hào),就是選通外部擴(kuò)展的程序存儲(chǔ)器,當(dāng)程序運(yùn)行時(shí)取指令時(shí)有效,對(duì)于程序存儲(chǔ)器只有讀沒(méi)有寫(xiě)。EA/VPP(引腳31)程序存儲(chǔ)器的內(nèi)外部選通,即在高低電平時(shí)分別從內(nèi)外部存儲(chǔ)器讀取指令??删幊梯斎?輸出引腳32根:STC89C52單片機(jī)有4組8位的可編程I/O口,分別位P0、P1、P2、P3口,每個(gè)接口都有

21、8位(8根引腳),一共32根。PO口(引腳39引腳32):8位雙向I/O口線(xiàn),名稱(chēng)為P0.0P0.7P1口(引腳1引腳8):8位準(zhǔn)雙向I/O口線(xiàn),名稱(chēng)為P1.0P1.7 P2口(引腳21引腳28):8位準(zhǔn)雙向I/O口線(xiàn),名稱(chēng)為P2.0P2.7 P3口(引腳10引腳17):8位準(zhǔn)雙向I/O口線(xiàn),名稱(chēng)為P3.0P3.72.2.2 時(shí)鐘電路單片機(jī)的時(shí)鐘信號(hào)產(chǎn)生的方法有內(nèi)部時(shí)鐘方式、外部時(shí)鐘方式,絕大多數(shù)的單片機(jī)系統(tǒng)應(yīng)用的是內(nèi)部時(shí)鐘方式。內(nèi)部時(shí)鐘方式就是采用單片機(jī)自身具有的振蕩電路為自身提供時(shí)鐘信號(hào),采用此種時(shí)鐘方式需要在XTAL1、XTAL2 的引腳上外接定時(shí)元件(一個(gè)石英晶體和兩個(gè)電容),這樣內(nèi)部

22、振蕩器便可以產(chǎn)生振蕩。所產(chǎn)生的晶振頻率一般是在1.2 12MHz 之間進(jìn)行選擇,但是現(xiàn)在的晶振頻率有的時(shí)候可以達(dá)到24MHz甚至更高,但是因?yàn)轭l率的提高功耗也就相對(duì)的增高。其中典型的石英晶振取值是11.0592MHz。時(shí)鐘電路就是一個(gè)震蕩電路,給單片機(jī)一個(gè)節(jié)拍,單片機(jī)基于這個(gè)節(jié)拍開(kāi)始進(jìn)行各種動(dòng)作。時(shí)鐘電路本身不控制什么,但是單片機(jī)是根據(jù)時(shí)鐘電路給予的震蕩而進(jìn)行相應(yīng)的工作的。STC89C52系列是1T的8051單片機(jī),STC89C52系統(tǒng)時(shí)鐘兼容傳統(tǒng)8051。系列單片機(jī)有兩個(gè)時(shí)鐘源:內(nèi)部R/C振蕩時(shí)鐘和外部晶體時(shí)鐘。時(shí)鐘電路如圖2-4所示。 圖2-4 時(shí)鐘電路2.2.3 復(fù)位電路在單片機(jī)的程序運(yùn)

23、行中幾乎不可能一次成功或者運(yùn)行時(shí)保證不發(fā)生錯(cuò)誤甚至于死機(jī)的狀況,所以在單片機(jī)的系統(tǒng)中都會(huì)設(shè)置一個(gè)復(fù)位電路進(jìn)行程序的跑飛與死機(jī)情況的修復(fù)。復(fù)位電路所采用的原理為當(dāng)單片機(jī)的復(fù)位引腳接收到2us以上電平信號(hào),使其電容的充放電時(shí)間多于2us,即可進(jìn)行復(fù)位。當(dāng)振蕩器穩(wěn)定后,給予復(fù)位引腳上一個(gè)維持兩個(gè)機(jī)械周期的高電平CPU便可的搭配命令進(jìn)行系統(tǒng)的復(fù)位。單片機(jī)系統(tǒng)的復(fù)位方式有:手動(dòng)按鈕復(fù)位和上電復(fù)位。復(fù)位電路如圖2-5所示。 圖2-5 復(fù)位電路2.3 顯示模塊1602是字符型液晶顯示,為16*2顯示,這次的設(shè)計(jì)因?yàn)橹恍栾@示總路程、速度、時(shí)間等信息,1602顯示屏價(jià)格較低體積較小符合此次設(shè)計(jì)的要求。 1602

24、LCD可以分為帶背光與不帶背光的兩個(gè)款式7,但是基控制器大部分為HD44780,1602LCD及兩者尺寸差別如圖2-6所示。 圖2-6 液晶顯示模塊圖 1602LCD引腳說(shuō)明如下:第1腳:VSS接地。第2腳:VDD接5V正電源。第3腳:VO接3K的電位器調(diào)整對(duì)比度。第4腳:RS為寄存器選擇。第5腳:R/W為讀寫(xiě)信號(hào)線(xiàn)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線(xiàn)接單片機(jī)P0口。第15腳:背光源正極接電源。第16腳:背光源負(fù)極接地。與單片機(jī)的接線(xiàn)如圖2-7所示。圖2-7 1602與單片機(jī)接線(xiàn)1602LCD基本操作時(shí)序:1.讀狀態(tài):輸入

25、:RS=L、RW=H、E=H 輸出:D0D7=狀態(tài)字2.寫(xiě)指令:輸入:RS=L、RW=L、D0D7=指令碼、E=高脈沖 輸出:無(wú)3.讀數(shù)據(jù):輸入:RS=H、RW=H、E=H 輸出:D0D7=數(shù)據(jù)4.寫(xiě)數(shù)據(jù):輸入:RS=H、RW=L、D0D7=數(shù)據(jù)、E=高脈沖 輸出:無(wú) 操作時(shí)序圖如圖2-8、圖2-9所示。圖2-8 讀操作時(shí)序圖圖2-9 寫(xiě)操作時(shí)序圖2.4 霍爾傳感器及其測(cè)量原理霍爾傳感器如圖2-10所示。 圖2-10 霍爾傳感器如圖2-10所示是霍爾傳感器?;魻杺鞲衅魇抢没魻栃?yīng)(在置于磁場(chǎng)中的導(dǎo)體或半導(dǎo)體通入電流I,如果所通入的電流垂直于磁場(chǎng)B,就會(huì)在磁場(chǎng)與電流出現(xiàn)一個(gè)電勢(shì)差Uh并兩兩垂直

26、,這種現(xiàn)象稱(chēng)為霍爾效應(yīng))制成的一種磁敏傳感器8。因?yàn)樾枰艳D(zhuǎn)速的信息轉(zhuǎn)化成為單片機(jī)所能接受到的信號(hào),所以可以使用霍爾元件將轉(zhuǎn)速的信息轉(zhuǎn)化成為電脈沖經(jīng)過(guò)處理傳送至單片機(jī),單片機(jī)進(jìn)行計(jì)數(shù),采用M法(測(cè)頻法),由于轉(zhuǎn)速是單位時(shí)間內(nèi)的轉(zhuǎn)動(dòng)次數(shù),所以取單位時(shí)間為1s,在一秒內(nèi)轉(zhuǎn)動(dòng)的次數(shù)經(jīng)過(guò)單片機(jī)的統(tǒng)計(jì)可以得出轉(zhuǎn)速。脈沖信號(hào)的數(shù)量與電機(jī)轉(zhuǎn)速有著如下式表示的關(guān)系: V=N*L (2-1) 式(2-1)中:V為自行車(chē)車(chē)速(m/s),N為車(chē)輪單位時(shí)間內(nèi)的脈沖數(shù),L車(chē)輪的周長(zhǎng)(m)。根據(jù)上式即可計(jì)算出自行車(chē)當(dāng)前的速度。2.5 DS1302時(shí)鐘芯片這次的設(shè)計(jì)中因?yàn)橐獙?duì)時(shí)間進(jìn)行顯示所以才用了時(shí)間芯片,采用的時(shí)間芯片為

27、DS1302,因?yàn)槠渚哂锌蓪?duì)年、月、周、日、時(shí)、分、秒進(jìn)行計(jì)時(shí)的功能正符合了這次設(shè)計(jì)對(duì)時(shí)間進(jìn)行顯示的要求,其工作電壓為2.5V5.5V。DS1302與STC89C52的連接線(xiàn)有三條線(xiàn)如圖2-11所示。圖2-11 時(shí)鐘芯片RST是復(fù)位/片的選擇線(xiàn),當(dāng)RST輸入的驅(qū)動(dòng)電平為高電平時(shí),啟動(dòng)數(shù)據(jù)的傳輸功能。RST輸入有兩種功能:其一,當(dāng)RST接通的是控制邏輯時(shí),地址命令序列就可以送入位移寄存器中;其二,RST可以進(jìn)行停止數(shù)據(jù)的傳輸。當(dāng)RST處于高電平時(shí),可以進(jìn)行對(duì)時(shí)鐘芯片的操作,所有的數(shù)據(jù)傳輸還將被初始化。當(dāng)在傳輸數(shù)據(jù)的過(guò)程中RST被置為了低電平,那么這一次的數(shù)據(jù)截會(huì)被終止傳送,輸入輸出引腳就會(huì)變?yōu)楦?/p>

28、阻態(tài)。其中需要注意的是在通電運(yùn)行的時(shí)候,在VCC還未超過(guò)2V之前,必須保持RST置為低電平。還有就是只有當(dāng)SCLK處于低電平時(shí),RST才能被置為高電平。DS1302引腳圖如圖2-12所示。圖2-12 DS1302引腳圖各引腳說(shuō)明如下:X1、X2(2、3號(hào)引腳):晶振引腳GND(4號(hào)引腳):接地引腳RST(5號(hào)引腳):復(fù)位引腳I/O(6號(hào)引腳):數(shù)據(jù)輸入/輸出引腳SCLK(7號(hào)引腳):串行時(shí)鐘引腳Vcc1、Vcc2(8、1號(hào)引腳):電源供電引腳DS1302控制字如表2-1所示。表2-1 DS1302控制字765432101RAMA4A3A2A1A0RD1. 位0(最低有效位):如果要進(jìn)行寫(xiě)操作則

29、要為邏輯0表示,如果要進(jìn)行讀操作要進(jìn)行邏輯1表示。2. 位5至位1(A4A0):指示操作單元的地址。3. 位6:當(dāng)位6為0時(shí)可以進(jìn)行存取日歷時(shí)鐘數(shù)據(jù),而當(dāng)為1時(shí)則為進(jìn)行存取RAM數(shù)據(jù)。4. 位7:在控制字中的最高位有效位只有為1時(shí)才能進(jìn)行數(shù)據(jù)的寫(xiě)操作。需要注意的是控制字的輸出是從最低位開(kāi)始的,并且在控制字輸出后的下一個(gè)時(shí)鐘上升沿?cái)?shù)據(jù)才開(kāi)始寫(xiě)入DS1302,數(shù)據(jù)的輸入也是從最低位(位0)開(kāi)始的。同樣的道理,DS1302的數(shù)據(jù)讀取也是一樣的,在輸入8位控制字指令的下一個(gè)時(shí)鐘下降沿開(kāi)始讀取數(shù)據(jù),也是從最低位(位0)開(kāi)始讀取。DS1302有關(guān)日歷、時(shí)間的寄存器如表2-2所示。表2-2 DS1302日歷

30、、時(shí)間寄存器RWBIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0RANGE81h80hCH10SecondsSeconds00-5983h82h10MinutesMinutes00-5985h84h12/24010HourHour1-12/0-23AM/ PM87h86h0010DateDate1-3189h88h00010MonMon1-128Bh8Ah00000Day1-78Dh8Ch10YearYear00-998Fh8EhWP000000091h90hTCSTCSTCSTCSDSDSRSRS這張表是DS1302內(nèi)部的7個(gè)與時(shí)間、日期有關(guān)的寄存器圖和一個(gè)寫(xiě)保護(hù)寄存器,我們

31、所做的就是將初始設(shè)置的時(shí)間數(shù)據(jù)寫(xiě)入秒寄存器、小時(shí)寄存器以及控制寄存器,然后再不斷地讀取秒寄存器、小時(shí)寄存器以及控制寄存器來(lái)獲取實(shí)時(shí)時(shí)間。2.6 蜂鳴器及其電路蜂鳴器是一個(gè)常見(jiàn)的電子發(fā)聲器件,高度一體化的結(jié)構(gòu)使其體積小巧,蜂鳴器一般具有兩個(gè)引腳,采用直流電供電,廣泛的運(yùn)用于各種電子產(chǎn)品的發(fā)生器件中9。實(shí)物如圖2-13所示。圖2-13 蜂鳴器實(shí)物圖因?yàn)榇舜卧O(shè)計(jì)需要對(duì)超速進(jìn)行報(bào)警所以采用了蜂鳴器當(dāng)速度超過(guò)了設(shè)定的速度界限時(shí)進(jìn)行報(bào)警。蜂鳴器得電報(bào)警電路如圖2-14所示。圖2-14 蜂鳴器電路圖當(dāng)電源接入蜂鳴器后,多諧振蕩器工作產(chǎn)生1.52.5kHz的振蕩信號(hào)催動(dòng)阻抗匹配器進(jìn)行工作,而后阻抗匹配器推動(dòng)蜂

32、鳴片產(chǎn)生蜂鳴聲。第3章 系統(tǒng)軟件的設(shè)計(jì)與實(shí)現(xiàn)3.1 主程序流程圖主程序是一個(gè)系統(tǒng)的基本框架如同一棵大樹(shù)的主干,其中調(diào)用了許多的子程序進(jìn)行輔佐但其不能被子程序所調(diào)用。程序圖運(yùn)用工序圖示符號(hào)對(duì)生產(chǎn)現(xiàn)場(chǎng)的整個(gè)制造過(guò)程做詳細(xì)的記錄,以便對(duì)零部件、產(chǎn)品在整個(gè)制造過(guò)程中的生產(chǎn)、加工、檢驗(yàn)、儲(chǔ)存等環(huán)節(jié)待作詳細(xì)的研究與分析,特別適用于分析項(xiàng)目處理中的成本浪費(fèi),提高經(jīng)濟(jì)效益。此次設(shè)計(jì)的主程序流程圖如圖3-1所示。圖3-1 主程序流程圖3.2 顯示流程圖 該流程圖是客觀的表示如何將單片機(jī)中的速度路程等信息提取傳送至1602顯示屏顯示的過(guò)程。通電后的LCD1602顯示屏必須進(jìn)行一次初始化,之后控制器將停留在等待信號(hào)

33、的狀態(tài)下,等待用戶(hù)進(jìn)行信號(hào)的輸入。顯示流程圖如圖3-2所示。圖3-2 顯示流程圖3.3 速度處理流程圖從霍爾元件中讀取的脈沖個(gè)數(shù)無(wú)法直接得出速度的值,而需要進(jìn)行單片機(jī)中對(duì)霍爾脈沖數(shù)所進(jìn)行的計(jì)算才能得出,根據(jù)所設(shè)定的車(chē)輪半徑和一秒鐘的脈沖個(gè)數(shù),可以經(jīng)過(guò)計(jì)算的出速度的值,并通過(guò)相加的出路程的數(shù)值。速度處理是進(jìn)行速度的顯示和監(jiān)控是否超速的一個(gè)顯示和報(bào)警系統(tǒng),當(dāng)計(jì)算的速度未超過(guò)設(shè)定的報(bào)警速度時(shí)正常顯示,反之報(bào)警提醒減速行駛。流程圖如圖3-3所示。圖3-3 速度處理流程圖3.4時(shí)鐘芯片程序流程圖顯示時(shí)間的芯片采用的是DS1302,此種芯片可以設(shè)置和輸出年、月、日、星期、時(shí)、分、秒這些信息,因?yàn)镈S130

34、2內(nèi)置寄存器儲(chǔ)存數(shù)據(jù)并有外置晶振為芯片提供時(shí)鐘周期,其工作頻率為32.768KHz,所以外置晶振應(yīng)為32.768KHz。其時(shí)間顯示流程圖如圖3-4所示。因?yàn)樵O(shè)置時(shí)間時(shí)不可避免的會(huì)出現(xiàn)失誤,出現(xiàn)顫抖或松手產(chǎn)生誤操作,為了避免這種不必要的失誤,故可加入去抖的方法。一般的去抖方法有硬件去抖和軟件去抖。但是由于硬件去抖需要的電路更加的繁瑣,所以采取了比較方便的軟件去抖。簡(jiǎn)單的說(shuō)軟件去抖就是采用延時(shí)使抖動(dòng)消除,因?yàn)槎秳?dòng)都是短暫的采用延時(shí)可以將抖動(dòng)的時(shí)間掩蓋在很大的程度上避免抖動(dòng)。防抖動(dòng)流程如圖3-5所示。 圖3-5 防抖動(dòng)流程圖 圖3-4 時(shí)間顯示流程圖第4章 安裝調(diào)試與性能測(cè)量4.1 程序編寫(xiě)軟件4.

35、1.1 Keil C51簡(jiǎn)介Keil C51是由美國(guó)Keil Software公司所研發(fā)出來(lái)的對(duì)于C語(yǔ)言程序進(jìn)行編寫(xiě)的軟件。因?yàn)镃語(yǔ)言相較于匯編語(yǔ)言具有更加良好識(shí)別與編寫(xiě)優(yōu)勢(shì)并在功能、結(jié)構(gòu)、可維護(hù)性上大大優(yōu)越于匯編語(yǔ)言,所以受到了廣泛的運(yùn)用。當(dāng)開(kāi)始一個(gè)新的項(xiàng)目時(shí),在Keil C51中進(jìn)行簡(jiǎn)單的操作從數(shù)據(jù)庫(kù)選擇設(shè)備,Vision IDE就會(huì)為您配置好所需要的所有設(shè)備器材。Keil Vision調(diào)試器準(zhǔn)確地模擬8051設(shè)備的片上外圍設(shè)備。從模擬中可以進(jìn)一步的了解所使用的硬件配置,節(jié)省了在安裝等實(shí)際操作中所使用的時(shí)間。 與此同時(shí)還能使用模擬器在還未獲得相應(yīng)器材的情況下進(jìn)行設(shè)備程序編寫(xiě)與測(cè)試。4.1.

36、2應(yīng)用Keil軟件進(jìn)行程序調(diào)試軟件的調(diào)試就必須在具有相應(yīng)的開(kāi)發(fā)系統(tǒng)的環(huán)境下操作??梢韵冗M(jìn)行各各分散獨(dú)立模塊程序的調(diào)試,而后進(jìn)行中斷程序模塊的調(diào)試,最后進(jìn)行主程序得調(diào)試將各各子程序帶入運(yùn)行。調(diào)試可以從小的范圍到大的范圍,而一些必要的中間量可以先作標(biāo)記或者設(shè)定,以免出錯(cuò)。一把都會(huì)使用到多種的運(yùn)行方式方式,每次任務(wù)執(zhí)行完畢時(shí),要檢查CPU的狀態(tài),RAM中的相關(guān)內(nèi)容,輸入輸出口是否有異常情況等。發(fā)現(xiàn)問(wèn)題時(shí)即時(shí)解決直至調(diào)試成功 10。KeilC51軟件的使用步驟是:首先新建一個(gè)工程項(xiàng)目文件;其次為工程選擇目標(biāo)器件;再次為所需的工程項(xiàng)目設(shè)置相對(duì)應(yīng)的軟硬件的調(diào)試環(huán)境,并依此創(chuàng)建所要使用的程序代碼將此寫(xiě)入源程

37、序文件之中保存;最后把所要使用的源程序文件添加到相對(duì)應(yīng)的項(xiàng)目中。4.2 電路仿真4.2.1 仿真軟件簡(jiǎn)介仿真軟件利用計(jì)算機(jī)進(jìn)行實(shí)物仿真的一種技術(shù)手段可以在計(jì)算機(jī)中測(cè)試和調(diào)整減少在進(jìn)行實(shí)物操作時(shí)的不必要的損耗和危險(xiǎn)。Proteus軟件是一種低投入的電子設(shè)計(jì)自動(dòng)化軟件,它不單單具有其它EDA工具軟件所具有的仿真功能,還可以仿真單片機(jī)和單片機(jī)的外圍器件。Proteus軟件有能力提供數(shù)字與模擬、交流與直流的仿真而且還可以仿真數(shù)千種元器件和多達(dá)30多個(gè)元件庫(kù),有RAM、ROM、鍵盤(pán)、馬達(dá)、LED、LCD、AD/DA、部分SPI器件、部分IIC器件,編譯方面支持Keil和MPLAB等編譯器。Proteus

38、軟件還提供許多的現(xiàn)實(shí)之中所用到的儀器儀表。此外,Proteus還提供了更加形象的圖形顯示功能,這樣就可以直觀明了的觀察到線(xiàn)路上變化的相關(guān)信息 11。4.2.2 仿真結(jié)果仿真結(jié)果如圖4-1所示。 圖4-1 仿真結(jié)果4.3硬件調(diào)試將元器件焊接進(jìn)入電路版。然后進(jìn)行硬件的調(diào)試。首先進(jìn)行排除邏輯的故障,可以先對(duì)顯示屏LCD進(jìn)行測(cè)試,將LCD單獨(dú)拿出對(duì)歌引腳進(jìn)行測(cè)試,看是否與理論相符合,如諾相符則可以正常使用。其中的一些邏輯故障一般是由于設(shè)計(jì)中的錯(cuò)誤或焊接過(guò)程中的失誤造成的。應(yīng)將焊接完成的電路版與電路原理圖對(duì)照,觀察是否有錯(cuò),要特別注意電源模塊,防止電源的短路和正負(fù)極的錯(cuò)誤。如果發(fā)現(xiàn)元器件失效,則有可能為

39、電路錯(cuò)誤或者元器件的損壞,應(yīng)先查看元器件周?chē)嚓P(guān)電路是否正確,如為正常則可更換相同元器件。在通電之前確認(rèn)電源的正負(fù)極以及電壓的大小,否則可能會(huì)造成元器件的損壞,檢查Vcc與GND之間的電壓伏值,在5V左右則可以算作正常。如果發(fā)現(xiàn)高壓,在聯(lián)機(jī)調(diào)試的時(shí)候就會(huì)將仿真器件損毀,有時(shí)還會(huì)將系統(tǒng)中的元件燒壞,這回造成很大的損失和安全隱患。結(jié)論本次的設(shè)計(jì)主要目的是設(shè)計(jì)一款簡(jiǎn)易的自行車(chē)數(shù)字路程表,要求操作簡(jiǎn)單,顯示清楚明了,到現(xiàn)在系統(tǒng)的設(shè)計(jì)和制作都已經(jīng)全部完成了,基本達(dá)到了設(shè)計(jì)的要求。在后期的系統(tǒng)調(diào)試中也解決了一些問(wèn)題,仿真的結(jié)果基本符合設(shè)計(jì)的目的。時(shí)間的顯示和設(shè)置達(dá)到了預(yù)期的目標(biāo)。但是在時(shí)間、條件等方面的因

40、素,這次設(shè)計(jì)中還是有許多可以改進(jìn)的方面如顯示過(guò)于單一且顯示的信息過(guò)少,霍爾傳感器的精度不高可換作精度較高的傳感器,制作出來(lái)的樣品為電路板和元器件的組合不夠集成,不夠人性化等。從選題以來(lái)為了此項(xiàng)設(shè)計(jì)經(jīng)歷了許多的過(guò)程,如:1 資料的查閱,查閱了大量的現(xiàn)有單片機(jī)相關(guān)資料確定選用現(xiàn)在主流的STC89C52單片機(jī)作為此次設(shè)計(jì)所使用的單片機(jī),查閱了可用于測(cè)速的傳感器種類(lèi)選用了霍爾傳感器作為測(cè)速的傳感器。2 總體思路的確定,選定了單片機(jī)以及測(cè)速元件便可以確定要做怎樣的自行車(chē)測(cè)速系統(tǒng)。3 整體方案的確定,通過(guò)總體思路可以確定要做一個(gè)可以顯示時(shí)間、速度、里程以及超速報(bào)警的速度里程表,便設(shè)計(jì)了運(yùn)用單片極最小系統(tǒng)為

41、基礎(chǔ)添加顯示屏和蜂鳴器電路的系統(tǒng)原理圖。4 電路元件的選取以及采購(gòu),通過(guò)系統(tǒng)原理圖中所需要的元件清單進(jìn)行元器件的購(gòu)買(mǎi),主要采購(gòu)的元件有STC89C51單片機(jī)、霍爾元件、時(shí)間芯片DS1302、顯示屏LCD1602、蜂鳴器、電阻電容。5 電路板的元件排版及焊接,運(yùn)用采購(gòu)的元件和電路原理圖進(jìn)行元器件的排版焊接。因?yàn)橐郧斑M(jìn)行過(guò)相關(guān)課程的學(xué)習(xí),所以可以熟練地運(yùn)用電烙鐵進(jìn)行電路元器件的焊接。6 電路元件的檢測(cè),運(yùn)用萬(wàn)用表的蜂鳴檔進(jìn)行電路元器件的焊接檢測(cè),萬(wàn)用表的蜂鳴檔是用來(lái)檢測(cè)電路是否為通路的專(zhuān)用檢測(cè)檔位,當(dāng)萬(wàn)用表所接兩端為通路時(shí)萬(wàn)用表蜂鳴檔發(fā)聲,反之為斷路或有大電阻。7 軟件系統(tǒng)的調(diào)試,運(yùn)用Kiel軟件

42、與Proteus軟件進(jìn)行電路仿真,根據(jù)電路圖的位置將元器件在Proteus軟件中進(jìn)行安置,這里要注意的是要先放置核心元件,然后放入其它元件。放置完成后再Keil中進(jìn)行Debug,可在Proteus中8 設(shè)計(jì)論文的撰寫(xiě),整個(gè)過(guò)程銜接緊密缺一不可,之前所做的一切為了后面所要做的奠定了基礎(chǔ)和保障。致謝語(yǔ)首先衷心的感謝我的指導(dǎo)老師陽(yáng)老師。陽(yáng)老師認(rèn)真的教學(xué)態(tài)度、細(xì)心的教學(xué)方法讓我由衷的感謝。這段時(shí)間以來(lái),在陽(yáng)老師的把關(guān)下,圓滿(mǎn)的完成了畢業(yè)設(shè)計(jì)。不單單是學(xué)習(xí)到了許多的有用的知識(shí),而且還學(xué)到了很多做人的道理,這些經(jīng)驗(yàn)我相信在以后的工作生活中還是很有幫助的。此次的設(shè)計(jì)是在陽(yáng)老師的悉心指導(dǎo)下完成的,從論文的選題

43、、展開(kāi)到論文的成型,陽(yáng)老師都付出了辛勤的汗水,在此向陽(yáng)老師致以衷心的感謝和由衷的尊敬。在此也感謝在我畢業(yè)設(shè)計(jì)中給過(guò)我?guī)椭耐瑢W(xué),在我不知如何下手時(shí)給予我的那一些提示。在此為他們?cè)谶@段時(shí)間的費(fèi)心而表達(dá)謝意。在這論文的最后衷心的感謝所有幫助過(guò)我的、支持過(guò)我的、關(guān)心過(guò)我的老師、同學(xué)、朋友。在此,我要向他們表示我深深的謝意和美好的祝福。參考文獻(xiàn)1 丁敏. 電動(dòng)自行車(chē)?yán)锍趟俣扔?jì)的設(shè)計(jì)J. 機(jī)械管理開(kāi)發(fā), 20122 毛鐘林. 電動(dòng)自行車(chē)數(shù)碼顯示表的設(shè)計(jì)J. 科技信息,20133 卜研. 考慮人體生物力學(xué)特征的山地自行車(chē)設(shè)計(jì)方法研究D. 天津大學(xué), 20094 晏定. 都市運(yùn)動(dòng)新元素人力驅(qū)動(dòng)自行車(chē)研究D.

44、 湖北工業(yè)大學(xué), 20065 馬金權(quán) 李慶輝 強(qiáng)盛. 一種高精度實(shí)時(shí)電機(jī)轉(zhuǎn)速測(cè)量新方法J. 齊齊哈爾大學(xué)學(xué)報(bào)(自然科學(xué)版), 20026 尉喬南. 基于AT89C51的防超速防追尾計(jì)價(jià)器設(shè)計(jì)J. 管理工程師, 20097 曹怡然. 基于51單片機(jī)的高速公路收費(fèi)系統(tǒng)J. 青年科學(xué)(教師版), 20138 李紅霞. 霍爾傳感器在轉(zhuǎn)速測(cè)量中的應(yīng)用J. 中小企業(yè)管理與科技, 20149 史俊海 李進(jìn)財(cái). 淺議汽車(chē)蜂鳴器作用與結(jié)構(gòu)原理J. 農(nóng)村實(shí)用科技信息, 201210 單正婭. 基于人工神經(jīng)網(wǎng)絡(luò)及小波分析的心音診斷系統(tǒng)的研究D. 江蘇大學(xué),200611 高梅 馬睿. 淺談基于Proteus的電子類(lèi)實(shí)

45、訓(xùn)平臺(tái)構(gòu)建J. 數(shù)字技術(shù)與應(yīng)用,2015附錄實(shí)物圖程序#include /調(diào)用單片機(jī)頭文件#define uchar unsigned char /無(wú)符號(hào)字符型 宏定義變量范圍0255#define uint unsigned int /無(wú)符號(hào)整型 宏定義變量范圍065535#include eeprom52.h/*ds1302 內(nèi)部RAM RAM0 1100 000R/W 1讀 0寫(xiě) RAM1 1100 001R/W . RAM30 1111 110R/W */sbit clk = P13; /ds1302時(shí)鐘線(xiàn)定義sbit io = P14; /數(shù)據(jù)線(xiàn)sbit rst = P15; /復(fù)位

46、線(xiàn)/秒 分 時(shí) 日 月 年 星期 uchar code write_add=0x80,0x82,0x84,0x86,0x88,0x8c,0x8a; /寫(xiě)地址uchar code read_add =0x81,0x83,0x85,0x87,0x89,0x8d,0x8b; /讀地址uchar code init_ds =0x55,0x17,0x15,0x01,0x01,0x13,0x13; uchar miao,fen,shi,ri,yue,week,nian;uchar i;uchar t1_num,t2_num;/計(jì)時(shí)間中斷的次數(shù)unsigned long speed1,juli,time2;

47、float f_hz,speed_km,speed_m;/dlaout time1,speed_km,speed_m;uchar TH11,TL11;uchar flag_en; /開(kāi)始計(jì)算速度使能uchar flag_stop_en; /要確定車(chē)子是否停下了uint juli_s; /每秒走的距離uint juli_z; /總路程float zhijing = 0.55; /直徑 0.55Mbit flag_1s = 1; /1suchar menu_1; /菜單設(shè)置變量uchar menu_2; /菜單設(shè)置變量long zong_lc; /總量程uchar flag_200ms;uint

48、shudu; /定義速度的變量uint bj_shudu = 80; /報(bào)警速度/這三個(gè)引腳參考資料sbit rs=P10; /寄存器選擇信號(hào) H:數(shù)據(jù)寄存器 L:指令寄存器sbit rw=P11; /寄存器選擇信號(hào) H:數(shù)據(jù)寄存器 L:指令寄存器sbit e =P12; /片選信號(hào) 下降沿觸發(fā)uchar code table_num=0123456789abcdefg;uchar i;sbit beep = P37; /蜂鳴器IO口定義/*1ms 延時(shí)函數(shù)*/void delay_1ms(uint q)uint i,j;for(i=0;iq;i+)for(j=0;j120;j+);/*把數(shù)據(jù)

49、保存到單片機(jī)內(nèi)部eepom中*/void write_eeprom()SectorErase(0x2000);byte_write(0x2000, bj_shudu % 256);byte_write(0x2001, bj_shudu / 256);byte_write(0x2002, zong_lc % 256);byte_write(0x2003, zong_lc / 256 % 256);byte_write(0x2004, zong_lc / 256 / 256 % 256);byte_write(0x2055, a_a);/*把數(shù)據(jù)從單片機(jī)內(nèi)部eepom中讀出來(lái)*/void read_eeprom()uint value;bj_shudu = byte_read(0x2001);bj_shudu = 8;bj_shudu |= byte_read(0x2000);zong_lc = byte_read(0x2004);zong_lc = 16;value = byte_read(0x2003);zong_lc |= (value 8);zong_lc |= byte_read(0x20

溫馨提示

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

評(píng)論

0/150

提交評(píng)論