【正文】
time_hour++。 time_key = off。amp。} //計時超過1小時時的計時方式 else {time = time_min * 100 + time_sec。 //關閉睡眠模式 speed = speed_n * dst_one_sec。 //每秒刷新一次行駛距離 if(time_key) {v_distance = v_distance + distance_10m_num。 //顯示開關開啟 time_wait = 0。 dst_one_sec++。 P2 = dis_digit。 //顯示次高位 dis_value /= 10。} //速度模式,顯示速度 if (dis_mod==v_speed_mod) {dis_value = v_speed。 //外部中斷1下降沿觸發(fā) dis_index = 0x00。 //定時器0設定50ms定時初始值 TH1 = 0x3c。 while(ms) { for(i = 0。unsigned int speed = 0。 //計時器秒鐘數(shù)unsigned char time_min = 0。 //按鍵按下標志,默認為關unsigned char dis_key = on。畢業(yè)設計(論文)作者簽名:指導教師簽名:附錄1自行車的速度里程表硬件系統(tǒng)原理圖附錄2PCB板圖附錄3源程序include include define on 1define off 0define speed_mod 0define distance_mod 1 define v_speed_mod 4define time_mod 2define v_distance_mod 3sbit key_n = P3^3。再次感謝所有人的幫助。沈老師追求真理、獻身科學、嚴以律己、寬以待人的崇高品質對學生將是永遠的鞭策。這就意味著所有的器件功能比較強大、穩(wěn)定。軟件采用匯編語言編寫,采用模塊化設計思想,程序可讀性強。單片機系統(tǒng)的仿真是PROTEUS VSM的一大特色,同時,本仿真系統(tǒng)將源代碼的編輯和編譯整合到同一設計環(huán)境中,這樣使得用戶可以在設計中直接編輯代碼,并且很容易地查看到用戶對源程序修改后對仿真結果的影響及是否出現(xiàn)錯誤。= 0x03。 //加小數(shù)點 dis_buf[2] = dis_code[bit3_code]。 bit3_code = dis_value % 10。amp。 //重新檢測1s內的行車距離} 顯示子程序的設計采用動態(tài)掃描顯示接口電路,動態(tài)顯示接口電路是把所有顯示器的8個筆劃段ah同名端連在一起,而每一個顯示器的公共極COM各自獨立地受I/O線控制。當標志位(00H)為1時,計數(shù)溢出,放入最大時間值(0FFH);當標志位為0時,將計數(shù)單元(TLTH6CH、6DH)的值放入68H~6BH單元。} //如果啟動計時器每秒刷新一次累積距離 if(distance=65000) {distance = 0。 里程處理子程序流程圖void timer0_int() interrupt 1{ TH0 = 0x3c。將根據(jù)里程寄存器中的內容計算和判斷出行駛里程數(shù)。在主程序模塊中,需要完成對各接口芯片的初始化、自行車里程和速度的初始化、中斷向量的設計以及開中斷、循環(huán)等待等工作。4 自行車的速度里程表軟件程序設計 概述在硬件設計完畢之后,接下來就是設計中最核心和最為主要的軟件部分設計。 顯示電路接線原理圖驅動數(shù)碼管的芯片為74LS244,74LS244為三態(tài)輸出的八位緩沖器和線驅動器,若單片機輸出口直接接顯示部分電路,則電流太小,會導致顯示部分不能正常工作。其中7個發(fā)光二極管構成字型“8”的各個筆畫段,另一個小數(shù)點為dp發(fā)光二極管。按下按鈕,則直接把+5V加到了RST/VPD端從而復位稱為手動復位。 S () 按鍵模塊AT89C52單片機的復位輸入引腳RST為AT89C52提供了初始化的手段。本設計采用前者。WP寫保護:如果WP管腳連接到Vcc所有的內容都被寫保護,只能讀。 外部存儲模塊AT24C02是一個2K位串行CMOSEPROM。T1工作時,CPU可隨時查詢TF的狀態(tài)。C/=0為定時模式;C/=1為計數(shù)模式。IP寄存器各位的定義如下。IE的狀態(tài)可通過程序由軟件設定,某位設定為1,相應的中斷源中斷允許;某位設定為0,相應的中斷源中斷屏蔽。采用的外部中斷方式包括外部中斷0和外部中斷1,它們的中斷請求信號分別由單片機引腳/。:訪問程序存儲控制信號?!篜1是一個帶內部上拉電阻的8位雙向I/O口。XTALl和XTAL2:外接晶體引線端。 AT89C52引腳圖AT89C52提供以下標準功能:8K字節(jié)Flash閃速存儲器,256字節(jié)內部RAM,32個I/O口線,3個16位定時/計數(shù)器,5個中斷源,一個全雙工串行通信口,片內具有振蕩器及時鐘電路。觸發(fā)器具有兩個穩(wěn)定狀態(tài),即“0”和“1”,在一定的外界信號作用下,可以從一個穩(wěn)定狀態(tài)翻轉到另一個穩(wěn)定狀態(tài)。這樣兩次電壓變換,使霍爾開關完成了一次開關的動作。 按被檢測對象的性質可將它們的應用分為:直接應用和間接應用。傳感器是獲取自然或生產領域中信息的關鍵器件,是現(xiàn)代信息系統(tǒng)和各種設備不可缺少的信息采集工具。AT89C52單片機霍爾傳感器模塊(接收外部信號產生脈沖信號)按鍵模塊(用來切換顯示和復位)外部存儲模塊(儲存產生的數(shù)據(jù))外部信號顯示模塊(顯示即時里程數(shù)或者是即時速度)報警模塊(提供超速報警)電源模塊(為單片機提供電源) 系統(tǒng)結構框圖 自行車的速度里程表軟件方案設計通過軟件控制單片機的功能是單片機的主要特點和優(yōu)點,程序的設計要考慮合理性和可讀性,遵循模塊化設計的原則,采用自頂向下的設計方法。光敏電阻對光特別敏感,當白天行駛時,外界光源將導致光敏電阻發(fā)出錯誤信號;光敏電阻對環(huán)境的要求相當高,如果光敏電阻或發(fā)光二極管被泥沙或灰塵所覆蓋,光敏電阻就不能再進行準確測量;而編碼器必須安裝在車軸上,安裝較為復雜;霍爾元件或干簧管不但不受天氣的影響,即使被泥沙或灰塵覆蓋也不會有影響,而且安裝方便。(3) 對數(shù)據(jù)進行處理,要求用LED顯示里程總數(shù)和即時速度。當輪子每轉一圈,通過開關型霍爾元件傳感器采集到一個脈沖信號,傳感器每獲取一個脈沖信號即對系統(tǒng)提供一次計數(shù)中斷。第四章:課題的軟件程序設計,根據(jù)要求和硬件設計的結構,將整個系統(tǒng)的功能分成初始化程序、速度調用子程序、里程調用子程序、LED顯示子程序、延時子程序等許多小的功能模塊,分別畫出系統(tǒng)框圖并加以分析。因此進行自行車速度里程表的設計是必要的,研究自行車速度里程表及擴大其應用,有著非?,F(xiàn)實的意義。從保護環(huán)境及經(jīng)濟條件許可等綜合因素來看,自行車目前乃至今后都有著廣闊的發(fā)展空間。關鍵詞:霍爾元件;單片機;LED顯示Microcontrollerbased Design of Bicycle Speed OdometerAbstractWith the developing of people’s life, the bicycle is not only the universal tool of transportation and substitute for walking, but bees the first choice of entertainment and exercising. The bicycle mileage/speed can fulfill the basic need of people’s 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 kernel, 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 introduced in detail. About the hardware, the pulse number is transmitted of one cycle of the bicycle into Single Chip Microputer system. Then the signal processed by Single Chip Microputer system is sent to display scream. About the software, in assemble language。2 帶*項可根據(jù)學科特點選填。設計一個自行車速度里程表使其有測量準確、性能穩(wěn)定、攜帶方便等優(yōu)點,還用于測速、里程計算等各個領域有著非常現(xiàn)實的意義。 (論文)的主要內容(理工科含技術指標):以單片機為處理核心,用傳感器將車輪的轉數(shù)轉換為電脈沖,處理后送人單片機。 基于單片機的自行車速度里程表的設計摘 要隨著居民生活水平的不斷提高,自行車不再僅僅是普通的運輸、代步的工具,而是成為人們娛樂、休閑、鍛煉的首選。 the program is designed in the mode of modules. The system has simple hardware, mon subprogram, and meets the demand of design.Key Words: Hall element。國內外現(xiàn)在都有生產銷售類似的自行車速度里程表,有些簡單的產品就是單單只有測速或里程的功能,比較復雜的產品除了測速和里程功能外,還加入了GPS全球定位,單次行車里程,平均速度,時鐘,行車時間,車輪轉數(shù)。 課題研究的主要內容本課題研究的主要內容是利用霍爾元件,單片機等部件設計一個可用的LED數(shù)碼實時顯示速度和里程的自行車速度里程表。第五章:系統(tǒng)調試與分析,利用仿真平臺對構思好的電路原理圖和編好程序進行系統(tǒng)仿真,不斷完善電路和程序的功能最后達到本次設計的目的。每次中斷代表車輪轉動一圈,中斷數(shù)n輪圈的周長為L的乘積為里程值。實現(xiàn):利用軟件編程,對數(shù)據(jù)進行處理得到需要的數(shù)值。所以本設計采用霍爾元件對里程與速度進行測量,既簡單易行,又經(jīng)濟適用。模塊化設計使程序的可讀性好、修改及完善方便。磁傳感器是一種將磁學量信號轉變?yōu)殡娦盘柕钠骷蜓b置。前者是直接檢測出受檢測對象本身的磁場或磁特性,后者是檢測受檢對象上人為設置的磁場,用這個磁場來作被檢測的信息的載體。工作點與釋放點的差值一定,此差值稱為磁滯,在此差值內,V0保持不變,因而使開關輸出穩(wěn)定可靠,這也就是集電成霍爾開關傳感器優(yōu)良特性之一。由于其狀態(tài)的更新發(fā)生在CP脈沖的邊沿故又稱之為上升沿觸發(fā)的邊沿觸發(fā)器,D觸發(fā)器的狀態(tài)只取決于時針到來前D端的狀態(tài)。AT89C52的主要管腳功能如下。當使用芯片內部時鐘時,此二引線端用于外接石英晶體和微調電容;當使用外部時鐘時,用于接外部時鐘脈沖信號?!篜2是一個帶內部上拉電阻的8位雙向I/O口。當信號為低電平時,對ROM的讀操作限定在外部程序存儲器;當信號為高電平時,對ROM的讀操作是從內部程序存儲器開始,并可延至外部程序存儲器。外部中斷請求有兩種信號方式:電平觸發(fā)方式和脈沖觸發(fā)方式。CPU復位時,IE各位為0,禁止所有中斷。PX0():外部中斷優(yōu)先級設定位;PT0():定時/計數(shù)器T0中斷優(yōu)先級設定位;PX1():外部中斷中斷優(yōu)先級設定位;PT1():定時/計數(shù)器T1中斷優(yōu)先級設定位;PS():串行口中斷優(yōu)先級設定位。M1M2:工作方式設置位。所以,TF1可用作查詢測試的標志。內部含有256個8 位字節(jié),ATMEL公司的先進CMOS技術實質上減少了器件的功耗。當WP管腳連接到Vss或懸空,允許器件進行正常的讀/寫操作。單片機內部有一個用于構成振蕩器的高增益反相放大器,該高增益反相放大器的輸入為芯片引腳XTAL1,輸出端為引腳XTAL2。有了它可以使程序從指定處開始執(zhí)行,即從程序存儲器中的0000H地址單元開始執(zhí)行程序。復位后,P0到P3并行I/O口全為高電平,其它寄存器全部清零,只有SBUF寄存器狀態(tài)不確定,。LED顯示器有兩種不同的形式:一種是發(fā)光二極管的陽極都連在一起的,稱之為共陽極LED顯示器;另一種是發(fā)光二極管的陰極都連在一起的,稱之為共陰極LED示器。所以在單片機輸出口先接入驅動芯片74LS244,增大電流,使LED能夠正常工作。所謂軟件設計就是把軟件需求變換成軟件的具體設計方案(即模塊結構)的過