基于單片機的自行車里程計系統(tǒng)設計._第1頁
基于單片機的自行車里程計系統(tǒng)設計._第2頁
基于單片機的自行車里程計系統(tǒng)設計._第3頁
基于單片機的自行車里程計系統(tǒng)設計._第4頁
基于單片機的自行車里程計系統(tǒng)設計._第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、電子信息工程專業(yè)課程設計任務書題目:基于單片機的自行車里程計系統(tǒng)設計設計內容設計制作和調試一個由 8052MCU組成的自行車里程計系統(tǒng)。通過這個過程學習 熟悉單片機的外圍擴展、鍵盤控制和七段數(shù)碼管的使用,掌握51系列單片機控制和測 試方法。設計以STC89C51單片機為核心,以霍爾傳感器做為輸入、使用獨立鍵盤控 制顯示停止/開始、清零,以LED為顯示方式的自行車里程計,完成基本要求。1)數(shù)碼管顯示:自行車里程;2)鍵盤控制里程計的開始、停止和清零;設計步驟一、 總體方案設計其中,采用51系列MCU構成典型電路。選用適當?shù)幕魻杺鞲衅髌骷?。選擇獨立 鍵盤和4位共陰極數(shù)碼管。二、硬件選型工作三、硬件

2、的設計和實現(xiàn)1 .選擇計算機機型(采用 51內核的單片機);2 .設計支持計算機工作的外圍電路( EPROM、RAM、I/O端口、鍵盤、顯示 接口電路等);3 .接口電路;4 .其它相關電路的設計或方案(電源、通信等)四、軟件設計1 .分配系統(tǒng)資源,編寫系統(tǒng)初始化和主程序模塊;2 .編寫相關子程序;3 .其它程序模塊(顯示與鍵盤等處理程序)。4 、編寫課程設計說明書,繪制完整的系統(tǒng)電路圖( A3幅面)。課程設計說明書要求1 .課程設計說明書應采用學院統(tǒng)一印制的課程設計(論文)說明書封面,書寫 應認真,字跡工整,論文格式參考國家正式出版的書籍和論文編排。2 .論理正確、邏輯性強、文理通顧、層次分

3、明、表達確切,并提出自己的見解 和觀點。3 .課程設計說明書應有目錄、摘要、序言、主干內容(按章節(jié)編寫)、主要結論和參考書,附錄應包括程序清單、系統(tǒng)方框圖和電路原理圖。4 .課程設計說明書應包括按上述設計步驟進行設計的分析和思考內容和引用 的相關知識。5 .要求打印B5紙,排版要求請向指導教師索取。6 .每組單獨一個題目,每組上限 5人。時間安排課程設計計劃時間4周。課程設計題目于15周下發(fā)。課程設計完成后于 18周四 下午下班前送交電子信息辦公室(實驗樓三樓),屆時指導教師安排短暫答辯。輔導時間和地點答疑請直接與指導教師聯(lián)系目 錄一、設計任務和要求 2二、設計目的2三、設計的具體實現(xiàn) 31.

4、系統(tǒng)概述 32.STC 單片機的原理及應用 43 .霍爾傳感器電路設計 74 .USB供電電路設計 95 .按鍵電路設計106 .顯示電路設計107 .復位電路設計118 .晶振電路設計129 .總電路原理圖1310 .軟件程序設計 14四、系統(tǒng)調試與仿真23五、心得體會和建議 24六、附錄 26七、參考文獻 27基于單片機的自行車里程計系統(tǒng)設 計報告一、設計要求1 .設計背景我國是自行車大國,隨著人們生活水平的逐漸提高,人們對 于生活質量的要求也日益增加,尤其是對健身的要求。自行車在 中國普遍作為代步工具。而在國外,自行車卻是一項十分受歡迎 的健身運動。因為它無污染,價位低廉,老少皆宜。而且

5、在運動 過程中可以充分享受到大自然,對于忙碌的現(xiàn)代人來說,無疑是 一種較好的放松方法。在中國這種情況也在慢慢發(fā)生變化。因此 愛好自行車運動的人十分需要一款裝置,以知道自己的運動情 況。并根據(jù)外界條件,如溫度等進行適當?shù)恼{節(jié),已達到最佳運 動的效果。2 .設計具體要求設計一個自行車車輪半徑已知,用霍爾傳感器測定出自行車 的里程,并通過數(shù)碼管顯示出來的自行車里程表系統(tǒng)。二、設計目的1 .通過單片機原理及接口技術專業(yè)課程設計,完成一個 課題的理論設計和實驗調試任務,既加深專業(yè)知識的理解,又能 培養(yǎng)專業(yè)實踐技能,提高分析解決問題和解決問題的能力。2 .培養(yǎng)從文獻和調查研究中獲取知識的能力,提高學生從別

6、 人經驗,從其他學科找到解決問題的新途徑的悟性。3 .培養(yǎng)綜合運用本專業(yè)基本理論、 基本知識和基本技能的能 力,使自己獲得從事本專業(yè)工程技術工作的基本訓練。4 .培養(yǎng)勇于探索,嚴謹推理,實事求是,用實踐來檢驗理論、 全方位地考慮問題等科學技術人員應具有的素質。5 .提高對工作認真負責、一絲不茍,對同學友愛團結、協(xié)作 攻關,對新事物能潛心考察,勇于開拓,勇于實踐的基本素質。6 .進一步熟悉掌握計算機和ED具軟件的能力。三、設計的具體實現(xiàn)1.系統(tǒng)概述自行車的速度里程表的硬件電路設計是基礎部分, 它包括信 號的捕獲、放大、整形,單片機的計算處理,數(shù)碼管的實時顯示 和單片機外圍基本電路的設計,兩大主要

7、器件就是傳感器和單片 機。傳感器是獲取自然或生產領域中信息的關鍵器件, 是現(xiàn)代信 息系統(tǒng)和各種設備不可缺少的信息采集工具。磁傳感器是一種將 磁學量信號轉變?yōu)殡娦盘柕钠骷蜓b置。隨著信息產業(yè)、工業(yè)自 動化、醫(yī)療儀器等的飛速發(fā)展和計算機應用的普及,需要大量的 傳感器將被測或被控的非電信號轉換成可與計算機兼容的電信 號。作為輸入信號,這就給磁傳感器的快速發(fā)展提供了機遇,形 成了磁傳感器的產業(yè)。其中最具代表的磁傳感器就是霍爾傳感器,在自動檢測系統(tǒng)中,利用霍爾傳感器測轉數(shù)是一種最基本的 測量工作。單片機是本次設計的核心部件,它是信號從采集到輸出的橋 梁,而且包括計算、定時、信息處理等功能。本設計中,我們

8、以STC公司STC89C52I片機為控制核心, 采用霍爾傳感器檢測自行車輪胎的運轉情況,通過一定的抗干擾處理和計算后,由LED顯示自行車的里程。本設計中,計數(shù)的正 確性決定了本裝置的精度,如何在復雜的環(huán)境中得到正確的計數(shù) 脈沖,是本設計的難點,初步的解決辦法是在硬件上進行合理的 濾波,軟件上進行一定的算法處理。其原理很簡單,因為車輪 的直徑已知,車輪的圓周長便是恒定不變的。由此可以計算 出霍爾傳感器每發(fā)出一次計數(shù)脈沖自行車所走過的里程數(shù)。系統(tǒng)原理框圖如圖3.1。圖3.1自行車里程計系統(tǒng)原理框圖2.STC單片機的原理及應用單片機是指集成在一個芯片上的微型計算機,也就是把組成微型計算機的各種功能部

9、件,包括 CPU(Central Processing Unit)、隨機存儲器 RAM(Random Access Memory)只讀存儲器ROM(Read-onlyMemory)、基本輸入 / 輸出(Input/Output) 接口電路。定時器/計數(shù)器等部件都制作在一塊集成芯片上,構成一個 完整的微型計算機從而實現(xiàn)微型計算機的基本功能。STC89C52是一種低功耗、高性能CMOS的微控制器,具有8K在系統(tǒng)可編程 Flash存儲器。在單芯片上,擁有靈巧 的8位CPU和在系統(tǒng)可編程 Flash ,使得STC89C52為眾多 嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。具有以下標準功能:8k字

10、節(jié)Flash , 512字節(jié)RAM 32 位I/O口線,看門狗定時器,內置 4KB EEPROM MAX810®位電路,2個16位3定時器/計數(shù)器,一個36向量2級中斷結構,全22CJ3+10 UFC 430 PY11 1 .0 59 2MHZ30 P雙工用行口 0va另外21STC89X522可降至0HZ d靜態(tài)邏相 3 c c fb3c c fb3c c fb3c c fb4h"ng4h dng4h dng4h dng持2朋軟件孤選擇普電悔J空閑??上?,5 a bpCPUc有 _a_a_a_aWE1 vdpWE2 vdpWE3vdpWE4vdp允許RfAM矩時器8/計教

11、器、增不 中斷繼續(xù)工作。g掉LE D1LE D2LE D3LE D4方式下,Ram內谷被植存,振蕩器被凍結,單片瓦十也停止,直®J下一個中斷或硬件復位為止。STC89C圖3.2所不。VCCH0VWR DB1 1 P10/T P0 0 39:操作,支D0皿由DD 1D AT A0D 1D AT A1D 2齊止工作,d3DATA2D4GADA4也保護D6data53/1d 7D AT A6D 7D AT A7A LEJ 工作CSUSBCS_N DSU SP EN DC LK OUT51管腳圖如T1INT_N1D 1 2INT 1U 1CCP11e1DUL A11D02D02D23D132

12、DD35D243DD45D 353DD56D464DD67D576DD79D787D10 K8D74 HC 57 3DB2 2P1 0/1P0 038P1 1/TP0 1RDDB33P12P0 237DB44PP0336 DB5 5P14P0335DB6 6P15P0 534DB7 7P16P0 633 DB88P17P0 732:INT 13INT1P2 021 SDOCSD1AINT0P2 122 SC16P2 223 1 8B2 0rs15P2 224 FMLC DIENT0P2 325 C SU SB-p2 526 D IOLA31ea /vpP2 627 DULARSTEa,VPP2

13、 628 W ELAX1 19乂 1X2 18X2RST 9resetRXD10 N etLabel19TV c11 N etL abel2 0_ _ _IX D _RD 17RDALE/P30 N etL abel2 1WR16R DALE/P29 工80 5220S1S2R1 61KR1 710 KV CC圖3.2 STC89C52弓唧圖STC89C52勺主要管腳功能如下:P0.0P0.7: P0 口是一組8位漏極開路型雙向I/O 口,也是 地址/數(shù)據(jù)總線復用口。P1.0P1.7: P1是一個帶內部上拉電阻的8位雙向I/O 口P2.0P2.7: P2是一個帶內部上拉電阻的 8位雙向I/O

14、口P3.0P3.7: P3是一個帶內部上拉電阻的 8位雙向I/O 口ALE:地址鎖存控制信號。在系統(tǒng)擴展時,ALE用于控制把P0 口輸出的低8位地址鎖存起來,以實現(xiàn)低位地址和數(shù)據(jù)的分時 傳送。止匕外,由于ALE是以晶振1/6的固定頻率輸出的正脈沖, 因此,可作為外部時鐘或外部定時脈沖使用。PSEN :外部程序存儲器讀選通信號。在讀外部ROM寸,PSEN 有效(低電平),以實現(xiàn)外部ROW元的讀操作。EA:訪問程序存儲控制信號。當 EA信號為低電平時,對ROM的讀操作限定在外部程序存儲器;當 EA信號為高電平時, 對ROM勺讀操作是從內部程序存儲器開始,并可延至外部程序存 儲器。RST復位信號。當

15、輸入的復位信號延續(xù)兩個機器周期以上 的高電平時即為有效,用以完成單片機的復位初始化操作。XTALl和XTAL2外接晶體引線端。當使用芯片內部時鐘時, 此二引線端用于外接石英晶體和微調電容;當使用外部時鐘時, 用于接外部時鐘脈沖信號。VSS地線。VCC +5V 電源。3 .霍爾傳感器電路設計本次設計信號的捕獲采用的是霍爾傳感器?;魻柶骷哂性S多優(yōu)點,它們的結構牢固、體積小、重量輕、壽命長、安裝方 便、功耗小、頻率高(可達1MHZ、耐震動、不怕灰塵、油污、 水汽及煙霧等的污染或腐蝕?;魻柧€性器件的精度高、線性度好; 霍爾開關器件無觸點、無磨損、輸出波形清晰、無抖動、無回跳、 位置重復精度高。按照霍

16、爾器件的功能可將它們分為:霍爾線性 器件和霍爾開關器件,前者輸出模擬量,后者輸出數(shù)字量。按被檢測對象的性質可將它們的應用分為:直接應用和間接應用。A44E集成霍爾開關封裝引腳圖如圖3.3所示。在電源端加電 壓Vcc,經穩(wěn)壓器穩(wěn)壓后加在霍爾電勢發(fā)生器的兩端,根據(jù)霍爾 效應原理,當霍爾片處在磁場中時, 在垂直于磁場的方向通以電 流,則與這二者相垂直的方向上將會產生霍爾電勢差VH輸出,該VH信號經放大器放大后送至施密特觸發(fā)器整形,使其成為方 波輸送到OC門輸出。當施加的磁場達到工作點時,觸發(fā)器輸出 高電壓(相對于地電位),使三極管導通,止匕時 OC門輸出端輸出 低電壓,通常稱這種狀態(tài)為開 。當施加的

17、磁場達到釋放點時, 觸發(fā)器輸出低電壓,三極管截止,使 OC門輸出高電壓,這種狀 態(tài)為關。這樣兩次電壓變換,使霍爾開關完成了一次開關動作。 工作點與釋放點的差值一定,此差值稱為磁滯,在此差值內,V0保持不變,因而使開關輸出穩(wěn)定可靠, 這也就是集電成霍爾開關 傳感器優(yōu)良特性之一。測量時,在 1、2兩端加5V直流電壓,在 輸出端3與1之間接一個1kC的負載電阻,如圖3.4所示。圖3.3 A44E外形圖3.4集成霍爾開關接線圖A44E輸出端OUT1到單片機外部中斷0上,當磁鐵靠近A44E時輸出端產生一個低電平信號,使 CPUT生一次中斷計一次數(shù)。假定輪圈的周長為L,在輪圈上安裝m個永久磁鐵,則測得的里

18、程值最大誤差為L/m。本設計中取m=1當輪子每轉一圈,通過 霍爾元件傳感器采集到一個脈沖信號,并從引腳P3.2中斷0端輸入,傳感器每獲取一個脈沖信號即對系統(tǒng)提供一次計數(shù)中斷。每次中斷代表車輪轉動一圈,中斷數(shù)n輪圈的周長為L的乘積為 里程值。 里程S刈長L*圈數(shù)n4 .USB供電電路設計電源總是電路設計不可缺少的部分,本次設計采用了USB!源供電。USB!口可以向外提供電源,且是5V的電壓,非常適合 于TTLB號的系統(tǒng),特別是單片機系統(tǒng)??梢允褂眠@個電源為 USB 供電,這樣便減少了電源設計,簡化了 US朦統(tǒng)結構。在USB、線 系統(tǒng)中,US班機和USBM線器可以通過KusGN的根電源線向外 提供

19、電源,電源一般4.755.25V。US脅議中規(guī)定,每個US端 口最大數(shù)據(jù)電流為500mA US端口具有高輸出功率和低輸出功率 之分,同樣,USBS備可以按照電流的消耗分為高功率消耗設備 和低功率消耗設備。高功率消耗設備一般需要 100500mA勺電 流,低功率消耗設備一般需0100mAj電流。電路圖如圖3.5所示。圖3.5 USB供電電路5 .按鍵電路設計鍵盤在單片機應用系統(tǒng)中,實現(xiàn)輸入數(shù)據(jù)、傳送命令的功能, 是人工干預的主要手段。鍵盤是單片機系統(tǒng)設計中一種主要的信 息輸入接口,合理的設計,不僅可以節(jié)省系統(tǒng)的設計成本,更可 使儀器設備的操作變得更為簡單、方便,很大程度上提高系統(tǒng)綜 合性能。本次

20、設計中通過按鍵S1來控制里程計的開始和停止, 通過按鍵S2使里程計清零。電路圖如圖3.6所示圖3.6按鍵電路6 .顯示電路設計顯示模塊可以采用液晶顯示器或者數(shù)碼管顯示器,但數(shù)碼管 具有低功耗,容易控制,占用CP磔源少這些優(yōu)點,考慮到成本 原因,選擇了 4位的七段共陰極數(shù)碼管顯示已經完全足夠。本設計中使用4個單位數(shù)據(jù)管,數(shù)碼管的陽極全部連接在一 起,然后與U1原件74HC573IS存器的數(shù)據(jù)輸出端相連,所存起 的數(shù)據(jù)輸入端連接單片機的 P0 口低四位,P0 口同時加了上拉電 阻,數(shù)碼管中 WE1 WE2 WE3 WE4是它們的位選端,每一個數(shù)碼管對應一個位選端,與U2原件74HC573勺數(shù)據(jù)輸出

21、端的低四位相連,U2的數(shù)據(jù)輸入端也連接到單片機的 P0 口。兩個鎖存器的鎖存端分別與P2.6和P2.7相連。單片機控制鎖存器的鎖存端,dp進而控制鎖存器的數(shù)據(jù)輸出,制任意數(shù)碼管顯示任意數(shù)字。4電路圖如圖3.7所示。DO-kTV_5_這種時分控制的方法便可方便地控V CCR3RES1V CCR2 R 11 MS1ED41ALEPD IUS BDAT A0DAT A1DAT A2DAT A3t1 -a I icGNDDAT A4DAT A5DAT A6?vOi4 hTVaA0 -:T3.3D +D-V CC i ; aL2TA L1GL N 父1 04:R 4 18R5b I L18LED1CSU

22、 SBDAT A7A LECS_N SU SPEN DR ESI1MT7T7INTINT 1C LK OU T INT _NDMAC K_N 三D MRE QW R_N RD ND12U1V CCP1R6UXT1 -UXT 2nzr J6 a I j11KLEDSLEDR7R8R91 0K1 0K1 0KVCCDACL8B2 0 MSUSB IOLA ULA 回LA3.03.1LED0D1D2D3D4D5D6D71234567893.710K電現(xiàn),1DUL A1 1D0D1D2D3D4D5D6D7234567891D2D3D4D5D6D7D8D1 Q 2Q 3Q 4Q 5Q 6Q 7Q 8Q2

23、0VCCQ1E20V(;C'10-cWELA11,10LG 119 aD0219 W E*i nc118 bD11 D1 _Q3ccc:18 W E217 cD24.“17 W E316 dD35, -16 W Ea n4 c415 eD46fL 八15 W E514 fD5714 W E613 gD681312 hD797 D7Q12 C SADo na c8 D8 QV CCU2V CC74 HC 57 374 HC 57 37.復位電路設計復位是單片機的初始化操作,它是由外部的復位電路來實A44E只需給單片機的復位引腳RS?HEAD于2個機器周期的高電平就可使其復位。電路圖如圖C

24、 N U W O3.8所小。R9CSDAV CC1K8 .晶振電路設計晶振電路用于產生單片機工作時所需的時鐘控制信號。通過 單片機的引腳XTAL1 XTAL2夸接石英晶體振蕩器和微調電容,構 成一個穩(wěn)定的自激振蕩器。時鐘頻率直接影響單片機的速度,晶 振電路的質量也直接影響單片機系統(tǒng)的穩(wěn)定性。晶振電路電路圖9 .總電路原理圖計程里車行自自車行自機片單:c2 1O 2 8 Dr-7NC CV+rmMXC CV4 R0 1 RNNTXUCVN QK RLNA _-丁AA aXgN_ ERBSD P0 A T A D1 A T A D2 A T A D3 A T DA N D G4 ATA D5 6A

25、 AT TA A D D7 A T A DAM M DDE_SCST U O KCTrb c日Il-d gd c d b a v fb c P f,l-dfg Idei2 ellHIWIIg01010110.軟件程序設計2IIJIJI1 2 3 4 5 6 7S A A AC D D WPPPPPPPPPP:eaDC 04C Ve eJ N N1109DtttTR XAP9 TS RDRR W主程序流程圖如圖3.10所小計數(shù)器開始計數(shù)改變計數(shù)器狀態(tài) 1停再開啟結束計數(shù)器清零圖3.10主程序流程圖顯示子程序設計本設計中使用4個單位數(shù)據(jù)管,數(shù)碼管的陽極全部連接在一 起,然后與U1原件74HC573

26、®存器的數(shù)據(jù)輸出端相連,所存起 的數(shù)據(jù)輸入端連接單片機的 P0 口低四位,P0 口同時加了上拉電 阻,數(shù)碼管中 WE1 WE2 WE3 WE4是它們的位選端,每一個數(shù) 碼管對應一個位選端,與U2原件74HC573勺數(shù)據(jù)輸出端的低四 位相連,U2的數(shù)據(jù)輸入端也連接到單片機的 P0 口。兩個鎖存器 的鎖存端分別與P2.6和P2.7相連。先打開U1鎖存器,控制段選端,輸出需要顯示的數(shù)字。然 后關閉U1鎖存器,打開U2鎖存器,控制位選端,如此依次使四 個數(shù)碼管顯示該位的數(shù)字。顯示子程序如下:void display(uchar qian,uchar bai,uchar shi,uchar g

27、e) dula=1;P0=tableqian; /送千位段選數(shù)據(jù)dula=0;P0=0xff;/送位選數(shù)據(jù)前關閉所有顯示,防止打開位選鎖存時wela=1;/原來段選數(shù)據(jù)通過位選鎖存器造成混亂P0=0xfe;/送位選數(shù)據(jù)wela=0;delayms(5);/ 延時dula=1;P0=tablebai; 送百位段選數(shù)據(jù)dula=0;P0=0xff;wela=1;P0=0xfd;wela=0;delayms(5);dula=1;P0=tableshi; 送十位段選數(shù)據(jù)dula=0;P0=0xff;wela=1;P0=0xfb;wela=0;delayms(5);dula=1;P0=tablege;

28、送個位段選數(shù)據(jù)dula=0;P0=0xff;wela=1;P0=0xf7;wela=0;delayms(5);里程計算子程序對單片機P3.2 口輸入的圈脈沖進行計數(shù),計數(shù)器 0打開但 不打開中斷,通過讀取計數(shù)值進行控制。里程計算子程序流程圖如圖3.11。圖3.11里程計算子程序流程圖里程計算子程序如下:uint read()uchar tl,th1,th2;uint val,lc;while(1)th1=TH0;tl=TL0;th2=TH0;if(th1=th2)break;val=th1*256+tl;/讀取計數(shù)器0所計數(shù)值lc=val*2; /計算自行車行駛的里程數(shù)return lc;總程

29、序#include <reg52.h>/52系列單片機頭文件#define uchar unsigned char#define uint unsigned intsbit dula=P2A6;sbit wela=P2A7;sbit key1=P3A6;sbit key2=P3A7; uchar code table= 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71; void delayms(uint);中明U1鎖存器的鎖存端中明U2鎖存器的鎖存端/中明獨立鍵盤1/

30、中明獨立鍵盤2void display(uchar qian,uchar bai,uchar shi,uchar ge) /顯示子函數(shù)dula=1;P0=tableqian; /送千位段選數(shù)據(jù)dula=0;P0=0xff;/送位選數(shù)據(jù)前關閉所有顯示,防止打開位選鎖存時wela=1;/原來段選數(shù)據(jù)通過位選鎖存器造成混亂P0=0xfe;/送位選數(shù)據(jù)wela=0;delayms(5);/ 延時dula=1;P0=tablebai; 送百位段選數(shù)據(jù)dula=0;P0=0xff;wela=1;P0=0xfd;wela=0;delayms(5);dula=1;P0=tableshi; 送十位段選數(shù)據(jù)dul

31、a=0;P0=0xff;wela=1;P0=0xfb;wela=0;delayms(5);dula=1;P0=tablege; 送個位段選數(shù)據(jù)dula=0;P0=0xff;wela=1;P0=0xf7;wela=0;delayms(5);void delayms(uint xms)uint i,j;for(i=xms;i>0;i-)/i=xmsxms毫秒for(j=110;j>0;j-);uint read()uchar tl,th1,th2;uint val,lc;while(1)th1=TH0;tl=TL0;th2=TH0;if(th1=th2)break;val=th1*25

32、6+tl;/讀取計數(shù)器0所計數(shù)值lc=val*2; /計算自行車行駛的里程數(shù)return lc;void main()uchar a,b,c,d;uint num;TMOD=0x05;/設置計數(shù)器0為工作方式1(0000 0101)TH0=0; /將計數(shù)器寄存器初值清零TL0=0;TR0=1;while(1)if(key1=0)delayms(10);if(key1=0)while(!key1);TR0=TR0;num=read();if(key2=0)delayms(10);if(key2=0)TH0=0;TL0=0;while(!key2);if(num>=10000)num=0;T

33、H0=0; /將計數(shù)器寄存器值清零TL0=0;a=num/1000;b=num%1000/100;c=num%1000%100/10;d=num%10;display(a,b,c,d);四、系統(tǒng)調試與仿真本次實驗采用的是uVision3軟件進行調試。Keil C51是美 國Keil Software 公司出品的51系列兼容單片機C語言軟件開 發(fā)系統(tǒng),與匯編相比,C語言在功能上、結構性、可讀性、可維 護性上有明顯的優(yōu)勢,因而易學易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調 試工具,全Windows界面。另外重要的一點,只要看一下編譯

34、后 生成的匯編代碼,就能體會到 Keil C51生成的目標代碼效率非 常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大 型軟件時更能體現(xiàn)高級語言的優(yōu)勢。單片機開發(fā)中除必要的硬件外,同樣離不開軟件,我們寫的 匯編語言源程序要變?yōu)镃PUT以執(zhí)行的機器碼有兩種方法,一種 Keil軟件圖標是手工匯編,另一種是機器匯編,目前已極少使用 手工匯編的方法了。機器匯編是通過匯編軟件將源程序變?yōu)闄C器 碼,用于MCS-5俾片機的匯編軟件有早期的 A51,隨著單片機開 發(fā)技術的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開 發(fā),單片機的開發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開 發(fā)MCS-51系列單

35、片機的軟件,這從近年來各仿真機廠商紛紛宣 布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、 連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision )將這些部份組合在一 起。運行Keil軟件需要Pentium或以上的CPU16M皿更多RAM 20M以上空閑的硬盤空間、 WIN98 NT; WIN2000 WINXP操作 系統(tǒng)。掌握這一軟件的使用對于使用 51系列單片機的愛好者來 說是十分必要的,如果你使用 C語言編程,那么Keil幾乎就是 你的不二之選(目前在國內你只能買到該軟件、而你買的仿真機也很可能只支持該軟件),即使不使用C語言而僅用匯編語言編 程,其方便易用的集成環(huán)境、強大的軟件仿真調試工具也會令你 事半功倍。連機調試就是在樣機中全速運行系統(tǒng)軟件,觀察系統(tǒng)運行情 況,并根據(jù)運行結果修改控制參數(shù),或對軟件、硬件方案作必要 的修改,重復調試過程,直到系統(tǒng)能滿足各項性能性能指標要求。五、心得體會和建議該設計通過對設計出來的板子進行調試, 驗證了理論分析結 果的正確性。此次課程設計經過為小組同學的不懈努力,目前基 本達到了預期的要求。通過對整個系統(tǒng)的調試,可得到如下結論: 本系統(tǒng)是一個可測量自行車里程自行車里程表, 能夠通過數(shù)碼管 顯示出自行車所行使的里程并能通過按鍵控制里程表清零,停 止,啟動。理解了自行車里程根

溫馨提示

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

最新文檔

評論

0/150

提交評論