版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 1 緒 言1</b></p><p> 1.1 課題背景1</p><p> 1.2 課題的主要任務及內容1</p><p> 2 電動電動自行車的速度里程表總體方案設計2</p><p&g
2、t; 2.1 任務分析與實現(xiàn)2</p><p> 2.2 電動自行車的速度里程表硬件方案設計2</p><p> 2.3 電動自行車的速度里程表軟件方案設計4</p><p> 3 電動電動自行車的速度里程表硬件電路設計5</p><p><b> 3.1 概述5</b></p><
3、;p> 3.2 傳感器及其測量系統(tǒng)5</p><p> 3.2.1 霍爾傳感器的測量原理5</p><p> 3.3 單片機的原理及應用7</p><p> 3.3.1 單片機原理簡介7</p><p> 3.3.2 單片機的引腳功能介紹8</p><p> 3.3.3 單片機中斷系統(tǒng)介紹
4、10</p><p> 3.3.4 單片機定時/計數(shù)功能介紹11</p><p> 3.4 其他器件的介紹12</p><p> 3.4.1 存儲器的介紹12</p><p> 3.4.2 74LS74芯片的介紹13</p><p> 3.4.3 74LS244芯片的介紹14</p>
5、<p> 3.5 單片機外圍電路的設計14</p><p> 3.5.1 時鐘電路的設計14</p><p> 3.5.2 復位電路的設計15</p><p> 3.5.3 顯示電路的設計16</p><p> 3.5.4 報警電路的設計17</p><p> 4 電動電動自行車的速度里
6、程表軟件程序設計18</p><p><b> 4.1 概述18</b></p><p> 4.2 電動自行車的速度里程表總體程序設計18</p><p> 4.3 中斷子程序的設計20</p><p> 4.4 數(shù)據(jù)處理子程序的設計20</p><p> 4.5 顯示子程序的
7、設計22</p><p> 5 系統(tǒng)調試與分析24</p><p> 6 結論與展望26</p><p><b> 6.1結論26</b></p><p><b> 6.2 展望26</b></p><p><b> 致 謝27</b&
8、gt;</p><p><b> 參考文獻28</b></p><p><b> 附 錄29</b></p><p><b> 1 緒 言</b></p><p><b> 1.1 課題背景</b></p><p>
9、電動自行車被發(fā)明及使用到現(xiàn)在已有兩百多年的歷史,這兩百年間人類在不斷的嘗試與研發(fā)過程中,將玩具式的木馬車轉換到今日各式新穎休閑運動電動自行車,電動自行車發(fā)展的目的也從最早的交通代步的工具轉換成休閑娛樂運動的用途。</p><p> 隨著居民生活水平的不斷提高,電動自行車不再僅僅是普通的運輸、代步的工具,而是成為人們娛樂、休閑、鍛煉的首選。因此,人們希望電動自行車的功用更強大,能給人們帶來更多的方便。電動自行車里
10、程速度表作為電動自行車的一大輔助工具也正是隨著這個要求而迅速發(fā)展的,其功能也逐漸從單一的里程顯示發(fā)展到速度、時間顯示,甚至有的還具有測量騎車人的心跳、顯示騎車人熱量消耗等功能。本設計采用了MCS-51系列單片機設計一種體積小、操作簡單的便攜式電動自行車的速度里程表,它能自動地顯示當前電動自行車行走的距離及運行的速度。 </p><p> 1.2 課題的主要任務及內容</p><p>
11、本課題主要任務是利用霍爾元件、單片機等部件設計一個可用LED數(shù)碼管實時顯示里程和速度的電動自行車的速度里程表。本文主要介紹了電動自行車的速度里程表的設計思想、電路原理、方案論證以及元件的選擇等內容,整體上分為硬件部分設計和軟件部分設計。</p><p> 本文首先扼要對該課題的任務進行方案論證,包括硬件方案和軟件方案的設計;繼而具體介紹了電動自行車的速度里程表的硬件設計,包括傳感器的選擇、單片機的選擇、顯示電路
12、的設計;然后闡述了該電動自行車的速度里程表的軟件設計,包括數(shù)據(jù)處理子程序的設計、顯示子程序的設計;最后針對仿真過程遇到的問題進行了具體說明與分析,對本次設計進行了系統(tǒng)的總結。</p><p> 具體的硬件電路包括AT89C52單片機的外圍電路以及LED顯示電路等。</p><p> 軟件設計包括:芯片的初始化程序、定時中斷采樣子程序、顯示子程序等,軟件采用匯編語言編寫,軟件設計的思想主
13、要是自頂向下,模塊化設計,各個子模塊逐一設計。 </p><p> 2電動自行車的速度里程表總體方案設計</p><p><b> 2.1總體設計方案</b></p><p> 采用AT89C51芯片,用霍爾元件將車輪的轉速轉換成電脈沖,經過處理后送入單片機。里程及速度的測量,是經過AT89C51的定時/計數(shù)器測出總的脈沖數(shù)和每轉一圈的時
14、間,再經過單片機的計算得出,計算結果通過LED顯示器顯示出來。</p><p> 傳感器是獲取自然或生產領域中信息的關鍵器件,是現(xiàn)代信息系統(tǒng)和各種設備不可缺少的信息采集工具。磁傳感器是一種將磁學量信號轉變?yōu)殡娦盘柕钠骷蜓b置。隨著信息產業(yè)、工業(yè)自動化、醫(yī)療儀器等的飛速發(fā)展和計算機應用的普及,需要大量的傳感器將被測或被控的非電信號轉換成可與計算機兼容的電信號。作為輸入信號,這就給磁傳感器的快速發(fā)展提供了機遇,形成
15、了磁傳感器的產業(yè)。其中最具代表的磁傳感器就是霍爾傳感器,在自動檢測系統(tǒng)中,利用霍爾傳感器測轉數(shù)是一種最基本的測量工作。</p><p> 單片機是本次設計的核心部件,它是信號從采集到輸出的橋梁,而且包括計算、定時、信息處理等功能</p><p> 當輪子每轉一圈,通過開關型霍爾元件傳感器采集到一個脈沖信號,并從引腳12即P3.2外部中斷0端輸入,傳感器每獲取一個脈沖信號即對系統(tǒng)提供一次
16、計數(shù)中斷。每次中斷代表車輪轉動一圈,中斷數(shù)n輪圈的周長為L的乘積為里程值。計數(shù)器T1計算每轉一圈所用的時間t,就可以計算出即時速度v。當里程鍵按下時,里程指示燈亮,LED切換顯示當前里程,與當速度鍵按下時,速度指示燈亮,LED切換顯示當前速度,若電動自行車超速,系統(tǒng)發(fā)出報警信號,指示燈閃爍。里程數(shù)據(jù)自動記憶,也可用于電動電動自行車、摩托車、汽車等機動車儀表上。</p><p> 2.2 電動自行車的速度里程表硬
17、件方案設計</p><p> 測速,首先要解決是采樣的問題。使用單片機進行測速,可以使用簡單的脈沖計數(shù)法。只要轉軸每旋轉一周,產生一個或固定的多個脈沖,將脈沖送入單片機中進行計算,即可獲得轉速的信息。常用的測速元件有霍爾傳感器、光電傳感器和光電編碼器。里程測量傳感器的選擇也有以下幾種方案:使用光敏電阻對里程進行測量、利用編碼器對車輪的圈數(shù)進行測量、利用霍爾傳感器對里程進行測量、利用干簧管型傳感器測量里程。<
18、;/p><p> 光敏電阻對光特別敏感,當白天行駛時,外界光源將導致光敏電阻發(fā)出錯誤信號;光敏電阻對環(huán)境的要求相當高,如果光敏或發(fā)光二極管被泥沙或灰塵所覆蓋,光敏電阻就不能再進行準確測量;而編碼器必須安裝在車軸上,安裝較為復雜;霍爾元件或干簧管不但不受天氣的影響,即使被泥沙或灰塵覆蓋也不會有影響,而且安裝方便。所以本設計采用霍爾元件對里程與速度進行測量,既簡單易行,又經濟適用。</p><p&g
19、t; 單片機由于將CPU、內存和一些必要的接口集成到一個芯片上,并且面向控制功能將結構作了一定的優(yōu)化,所以它有一般芯片不具有的特點:</p><p> 1. 體積小、重量輕;</p><p> 2. 電源單一、功耗低;</p><p> 3. 功能強、價格低;</p><p> 4. 全部集成在一塊芯片上,布線短、合理;</p
20、><p> 5. 數(shù)據(jù)大部分在單片機內傳送,運行速度快、抗干擾能力強、可靠性高。</p><p> 目前,單片機被廣泛的應用于測控系統(tǒng)、工業(yè)自動化、智能儀表、集成智能傳感器、機電一體化產品、家用電器領域、辦公自動化領域、汽車電子與航空航天器電子系統(tǒng)以及單片機的多機系統(tǒng)等領域。在設計中選用的是AT89C52單片機。</p><p> 2.3 電動自行車的速度里程表軟
21、件方案設計</p><p> 通過軟件控制單片機的功能是單片機的主要特點和優(yōu)點,程序的設計要考慮合理性和可讀性,遵循模塊化設計的原則,采用自頂向下的設計方法。模塊化設計使程序的可讀性好、修改及完善方便。</p><p> 軟件設計包括主程序、行車過程中里程和速度計算子程序、延時子程序、中斷服務子程序、顯示子程序等等。</p><p> 中斷子程序是將傳感器產生
22、的信號接入外部中斷0,將經過74LS74分頻后的信號接入外部中斷1,利用中斷和定時器對分別對里程進行累加、每轉一周的時間進行測量。</p><p> 數(shù)據(jù)處理子程序是將進入單片機的脈沖信號與實際要顯示值之間有一定的對應關系,經過軟件編程顯示所需要的值。</p><p> 顯示子程序是將數(shù)據(jù)處理的結果送顯示器顯示。</p><p> 系統(tǒng)軟件總體流程圖如圖2.3
23、所示。</p><p> 3 電動自行車的速度里程表硬件電路設計</p><p><b> 3.1 概述</b></p><p> 電動自行車的速度里程表的硬件電路設計是基礎部分,它包括信號的捕獲、放大、整形,單片機的計算處理,數(shù)碼管的實時顯示和單片機外圍基本電路的設計,兩大主要器件就是傳感器和單片機。</p><p&
24、gt; 傳感器是獲取自然或生產領域中信息的關鍵器件,是現(xiàn)代信息系統(tǒng)和各種設備不可缺少的信息采集工具。磁傳感器是一種將磁學量信號轉變?yōu)殡娦盘柕钠骷蜓b置。隨著信息產業(yè)、工業(yè)自動化、醫(yī)療儀器等的飛速發(fā)展和計算機應用的普及,需要大量的傳感器將被測或被控的非電信號轉換成可與計算機兼容的電信號。作為輸入信號,這就給磁傳感器的快速發(fā)展提供了機遇,形成了磁傳感器的產業(yè)。其中最具代表的磁傳感器就是霍爾傳感器,在自動檢測系統(tǒng)中,利用霍爾傳感器測轉數(shù)是一
25、種最基本的測量工作。</p><p> 單片機是本次設計的核心部件,它是信號從采集到輸出的橋梁,而且包括計算、定時、信息處理等功能。</p><p> 3.2 傳感器及其測量系統(tǒng)</p><p> 本次設計信號的捕獲采用的是霍爾傳感器。 霍爾器件具有許多優(yōu)點,它們的結構牢固、體積小、重量輕、壽命長、安裝方便、功耗小、頻率高(可達1MHz)、耐震動、不
26、怕灰塵、油污、水汽及煙霧等的污染或腐蝕。霍爾線性器件的精度高、線性度好;霍爾開關器件無觸點、無磨損、輸出波形清晰、無抖動、無回跳、位置重復精度高。取用各種補償和保護措施的霍爾器件工作溫度范圍寬,可達-55℃~150℃。按照霍爾器件的功能可將它們分為:霍爾線性器件和霍爾開關器件,前者輸出模擬量,后者輸出數(shù)字量。 按被檢測對象的性質可將它們的應用分為:直接應用和間接應用。前者是直接檢測出受檢測對象本身的磁場或磁特性,后者是檢測受檢對象上人為
27、設置的磁場,用這個磁場來作被檢測的信息的載體。通過它,將許多非電、非磁的物理量例如力、力矩、位置、位移、速度、加速度、角度、角速度、轉數(shù)、轉速以及工作狀態(tài)發(fā)生變化的時間等,轉變成電量來進行檢測和控制。 </p><p> 3.2.1 霍爾傳感器的測量原理</p><p> 霍耳效應:1879年E.H. 霍爾發(fā)現(xiàn),如果對位于磁場(B)中的導體(d)施加一個電壓(v),該磁場的方向垂直于所
28、施加電壓的方向,那么則在既與磁場垂直又和所施加電流方向垂直的方向上會產生另一個電壓(UH),人們將這個電壓叫做霍爾電壓,產生這種現(xiàn)象被稱為霍爾效應。</p><p> 霍爾效應從本質上講是運動的帶電粒子在磁場中受洛侖茲力作用而引起的偏轉。當帶電粒子(電子或空穴)被約束在固體材料中,這種偏轉就導致在垂直電流和磁場的方向上產生正負電荷的積累,從而形成附加的橫向電場。 </p><p> 通
29、有電流 I 的金屬或半導體板置于磁感強度為 B 的均勻磁場中,磁場的方向和電流方向垂直,在金屬板的第三對表面間就顯示出橫向電勢差 U H 的現(xiàn)象稱為霍耳效應。U H 就稱為霍耳電勢差。 </p><p> 實驗測定,霍耳電勢差的大小,和電流 I 及磁感強度B成正比,而與板的厚度d 成反比。即霍耳電勢差 UH = RHIB/d ,</p><p> 霍爾轉速傳感器: 霍爾轉速傳
30、感器的外形圖和與磁場的作用關系如2圖所示。磁場由磁鋼提供,所以霍爾傳感器和磁鋼需要配對使用?;魻杺鞲衅鳈z測轉速示意圖如圖3。在非磁材料的圓盤邊上粘貼一塊磁鋼,霍爾傳感器固定在圓盤外緣附近。圓盤每轉動一圈,霍爾傳感器便輸出一個脈沖。通過單片機測量產生脈沖的頻率就可以得出圓盤的轉速。</p><p> 霍爾電流傳感器本身已經存在濾波電路,輸出無須再加裝濾波,可直接供單片機的0~5V的 AD采集或直接送到單片機的中斷
31、輸入引腳,信號非常穩(wěn)定,而且抗干擾能力很強。 霍爾電流傳感器反應速度一般在7微妙,不用考慮單片機循環(huán)判斷的時間.</p><p> 若在圓盤上貼上多塊磁鋼,則圓盤每轉一圈,輸出的脈沖信號將相應增加,單位時間內測到的脈沖數(shù)將增多,測出的轉速也將更加精細。本設計建模時采用一個圓盤上貼一個磁鋼進行模擬。實際制作中可以貼上多塊磁鋼,即可以克服因車輪轉速太慢而在設定時間內測不到脈沖的問題。</p>
32、<p> 3.3.2 單片機的引腳功能介紹</p><p> AT89C52是美國ATMEL公司生產的低電壓,高性能CMOS 8位單片機,片內含8K Bytes的可反復擦寫的只讀程序存儲器(EPROM)和256 字節(jié)的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術生產,與標準MCS-51指令系統(tǒng)及8052產品引腳兼容,片內置通用8位中央處理器(CPU)和Flash存
33、儲單元,功能強大,AT89C52單片機適合于許多較為復雜控制場合應用。</p><p> 圖3.5 AT89C52引腳圖</p><p> AT89C52提供以下標準功能:8K字節(jié)Flash閃速存儲器,256字節(jié)內部RAM,32個I/O口線,3個16位定時/計數(shù)器,5個中斷源,一個全雙工串行通信口,片內具有振蕩器及時鐘電路。AT89C52管腳圖如圖3.5所示。AT89C52的主要管腳功
34、能如下:</p><p> P0.0~P0.7:P0口是一組8位漏極開路型雙向I/O口,也是地址/數(shù)據(jù)總線復用口。</p><p> P1.0~P1.7:P1是一個帶內部上拉電阻的8位雙向I/O口。</p><p> P2.0~P2.7:P2是一個帶內部上拉電阻的8位雙向I/O口。</p><p> P3.0~P3.7:P3是一個帶內
35、部上拉電阻的8位雙向I/O口。</p><p> ALE:地址鎖存控制信號。在系統(tǒng)擴展時,ALE用于控制把P0口輸出的低8位地址鎖存起來,以實現(xiàn)低位地址和數(shù)據(jù)的分時傳送。此外,由于ALE是以晶振1/6的固定頻率輸出的正脈沖,因此,可作為外部時鐘或外部定時脈沖使用。</p><p> :外部程序存儲器讀選通信號。在讀外部ROM時,有效(低電平),以實現(xiàn)外部ROM單元的讀操作。</p
36、><p> :訪問程序存儲控制信號。當信號為低電平時,對ROM的讀操作限定在外部程序存儲器;當信號為高電平時,對ROM的讀操作是從內部程序存儲器開始,并可延至外部程序存儲器。</p><p> RST:復位信號。當輸入的復位信號延續(xù)兩個機器周期以上的高電平時即為有效,用以完成單片機的復位初始化操作。</p><p> XTALl和XTAL2:外接晶體引線端。當使用
37、芯片內部時鐘時,此二引線端用于外接石英晶體和微調電容;當使用外部時鐘時,用于接外部時鐘脈沖信號。</p><p> VSS:地線。 </p><p> VCC:+5V電源。</p><p> 如果把前述的信號定義為引腳第一功能的話,則根據(jù)需要再定義的信號就是它的第二功能。P3的8條口線都定義有第二功能,如表3.1所示</p><
38、;p> 對于有內部EPROM的單片機芯片(例如87C51),為寫入程序須提供專門的編程脈沖和編程電源。它們也由引腳以第二功能的形式提供的,即:</p><p> 編程脈沖:30腳()</p><p> 編程電壓(25V):31腳()</p><p> 表3.1 P3口引腳與第二功能</p><p> 3.3.3 單片機中斷系
39、統(tǒng)介紹</p><p> 中斷是指當計算機執(zhí)行正常程序時,系統(tǒng)中出現(xiàn)某些急需處理的事件,CPU暫時中止當前的程序,轉去執(zhí)行服務程序,以對發(fā)生的更緊迫的事件進行處理,待處理結束后,CPU自動返回原來的程序執(zhí)行AT89C52系列單片機的系統(tǒng)有5個中斷源,2個優(yōu)先級,可實現(xiàn)二級中斷服務嵌套。由片內特殊功能寄存器中的中斷允許寄存器IE控制CPU是否響應中斷請求;由中斷優(yōu)先級寄存器IP安排各優(yōu)中斷源的優(yōu)先級;同一優(yōu)先級內
40、各終端同時提出中斷請求時,由內部的查詢邏輯確定其響應次序。</p><p> 采用的外部中斷方式包括外部中斷0和外部中斷1,它們的中斷請求信號分別由單片機引腳/P3.2和/P3.3輸入。</p><p> 外部中斷請求有兩種信號方式:電平觸發(fā)方式和脈沖觸發(fā)方式。電平觸發(fā)方式的中斷請求是低電平有效。只要在和引腳上出現(xiàn)有效低電平時,就激活外部中斷方式。脈沖觸發(fā)方式的中斷請求則是脈沖的負跳變
41、有效。在這種方式下,在兩個相鄰機器周期內,和 引腳電平發(fā)生變化,即在第一個機器周期內為高電平,第二個機器周期內為低電平,就激活外部中斷。由此可見,在脈沖方式下,中斷請求信號的高電平和低電平狀態(tài)都應至少維持一個機器周期,以使CPU采樣到電平狀態(tài)的變化,本次設計所采用的觸發(fā)方式為脈沖觸發(fā)方式。</p><p><b> 1.中斷允許控制</b></p><p> CP
42、U對中斷系統(tǒng)所有中斷以及某個中斷源的開放和屏蔽是由中斷允許寄存器IE控制的。IE的狀態(tài)可通過程序由軟件設定,某位設定為1,相應的中斷源中斷允許;某位設定為0,相應的中斷源中斷屏蔽。CPU復位時,IE各位為0,禁止所有中斷。IE寄存器各位的定義如下。</p><p> EX0(IE.0)外部中斷允許位;</p><p> ET0(IE.1)定時/計數(shù)器T0中斷允許位;</p>
43、<p> EX1(IE.2)外部中斷允許位;</p><p> ET1(IE.3)定時/計數(shù)器T1中斷允許位;</p><p> ES(IE.4)串行口中斷允許位;</p><p> EA(IE.7)CPU中斷允許位。</p><p><b> 2.中斷優(yōu)先級控制</b></p>&
44、lt;p> AT89C52單片機有兩個中斷優(yōu)先級,即可實現(xiàn)二級中斷服務嵌套。每個中斷源的中斷優(yōu)先級都是由中斷優(yōu)先級寄存器IP中的相應的狀態(tài)來規(guī)定的。IP的狀態(tài)由軟件設定,某位設定為1,則相應的中斷源為高優(yōu)先級中斷;某位設定為0.則相應的中斷源為低優(yōu)先級中斷。單片機復位時,IP各位清0,各中斷源同為低優(yōu)先級中斷。IP寄存器各位的定義如下。</p><p> PX0(IP.0)外部中斷優(yōu)先級設定位;<
45、/p><p> PT0(IP.1)定時/計數(shù)器T0中斷優(yōu)先級設定位;</p><p> PX1(IP.2)外部中斷中斷優(yōu)先級設定位;</p><p> PT1(IP.3)定時/計數(shù)器T1中斷優(yōu)先級設定位;</p><p> PS(IP.4)串行口中斷優(yōu)先級設定位。</p><p> 3.3.4 單片機定時/計數(shù)功
46、能介紹</p><p> AT89C52單片機定時/計數(shù)器的工作由兩個特殊功能寄存器控制。TMOD用于設置其工作方式;TCON用于控制其啟動和中斷請求。</p><p> 1.工作方式寄存器TMOD</p><p> 工作方式寄存器TMOD用于設置定時/計數(shù)器的工作方式。</p><p> GATE:門控位。GATE=0時,只要用軟件
47、使TCON中的TR0或TR1為1,就可以啟動定時/計數(shù)器工作;GATE=1時,要用軟件TR0或TR1為1,同時外部中斷引腳或也為高電平時,才能啟動定時/計數(shù)器工作。</p><p> ?。憾〞r/計數(shù)模式選擇位。=0為定時模式; =1為計數(shù)模式。</p><p> M1M2:工作方式設置位。定時/計數(shù)器有4種工作方式,由M1M2進行設置。</p><p> 本次設
48、計TMOD為90H,即選通定時/計數(shù)器1、定時功能、工作方式1。工作方式16位定時/計數(shù)器。</p><p> 2.控制寄存器TCON</p><p> TF1(TCON.7)定時/計數(shù)器T1溢出中斷請求標志位。定時/計數(shù)器T1計數(shù)溢出時由硬件自動置TF1為1。CPU響應中斷后TF1由硬件自動清零。T1工作時,CPU可隨時查詢TF的狀態(tài)。所以,TF1可用作查詢測試的標志。TF1也可以用
49、軟件置1或清零,同硬件置1或清零的效果一樣。</p><p> TR1(TCON.6)定時/計數(shù)器T1運行控制位。TR1置1時時,定時/ 計數(shù)器T1開始工作;TR1置0時,定時/計數(shù)器T1停止工作。TR1由軟件置1或清0。</p><p> TF0(TCON.5):定時/計數(shù)器T0溢出中斷請求標志位。</p><p> TR0(TCON.4)。:定時/計數(shù)器T
50、0運行控制位</p><p> 3.4 其他器件的介紹</p><p> 3.4.1 存儲器的介紹</p><p> AT24C02是一個2K位串行CMOSE2PROM。內部含有256個8 位字節(jié),ATMEL公司的先進CMOS技術實質上減少了器件的功耗。AT24C02有一個16 字節(jié)頁寫緩沖器,該器件通過I2C總線接口進行操作有一個專門的寫保護功能。AT24C
51、02支持I2C總線數(shù)據(jù)傳送協(xié)議。數(shù)據(jù)傳送是由產生串行時鐘和所有起始停止信號的主器件控制的。主器件和從器件都可以作為發(fā)送器或接收器,但由主器件控制傳送數(shù)據(jù)(發(fā)送或接收)的模式,通過器件地址輸入端 A0、A1和A2可以實現(xiàn)將最多8個24C02器件連接到總線上。管腳圖如3.6所示。 </p><p> 圖3.6 24C02管腳圖</p><p> SCL串行時鐘:AT24C
52、02串行時鐘輸入管腳用于產生器件所有數(shù)據(jù)發(fā)送或接收的時鐘。</p><p> SDA串行數(shù)據(jù)/地址:CAT24WC02雙向串行數(shù)據(jù)/地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收,是一個開漏輸出管腳可與其它開漏輸出或集電極開路輸出進行線或(wire-OR)。</p><p> WP寫保護:如果WP管腳連接到Vcc所有的內容都被寫保護,只能讀。當WP管腳連接到Vss或懸空,允許器件進行正常的讀/寫
53、操作。</p><p> 本次設計采用的24C02是為了防止掉電時里程數(shù)據(jù)的丟失,由于24C02的數(shù)據(jù)線和地址線是復用的,采用串口的方式傳輸數(shù)據(jù),所以只用兩根線SCL和SDA與單片機傳輸數(shù)據(jù)。在軟件編程時采用程序包來控制24C02發(fā)送或接受數(shù)據(jù)。</p><p> 3.4.2 74LS74芯片的介紹</p><p> 74LS74是D觸發(fā)器的一種,它是一個具有
54、記憶功能的二進制信息存儲器件,是構成多種時序電路的最基本邏輯單元。觸發(fā)器具有兩個穩(wěn)定狀態(tài),即“0”和“1”,在一定的外界信號作用下,可以從一個穩(wěn)定狀態(tài)翻轉到另一個穩(wěn)定狀態(tài)。由于其狀態(tài)的更新發(fā)生在CP脈沖的邊沿故又稱之為上升沿觸發(fā)的邊沿觸發(fā)器,D觸發(fā)器的狀態(tài)只取決于時針到來前D端的狀態(tài)。引腳圖如圖3.7所示。</p><p> 圖3.7 74LS74引腳圖</p><p> 在本題目中7
55、4LS74芯片起分頻的作用。當車輪每轉一圈,霍爾傳感器輸出一個低電平脈沖,通過74LS74進行二分頻后,定時器T1的開啟時間為車輪轉1圈的時間,這樣就可以算出電動自行車的速度。分頻前后對比圖如圖3.8所示。</p><p> 圖3.8 分頻前后對比圖</p><p> 由圖可見,二分頻后的波形的高或地電平的時間正好是霍爾傳感器開關的一個周期,霍爾傳感器輸出脈沖到,即P3.2口接收到對圈
56、數(shù)計數(shù)的脈沖。經74LS74二分頻后的信號輸入到,內部定時計數(shù)器測得每轉一圈所用的時間,通過計算即可得里程值和即時速度。</p><p> 3.4.3 74LS244芯片的介紹</p><p> 本次設計中的采用驅動數(shù)碼管的芯片為74LS244,74LS244為三態(tài)輸出的八位緩沖器和線驅動器,若單片機輸出口直接接顯示部分電路,則電流太小,會導致顯示部分不能正常工作。所以在單片機輸出口先
57、接入驅動芯片74LS244,增大電流,使LED能夠正常工作。其邏輯圖如圖3.9所示,可以看出74LS244由2組組成、每組由四路輸入、輸出構成。每組有一個控制端高或低電平決定該組數(shù)據(jù)被接通還是斷開。</p><p> 圖3.9 74LS244邏輯圖</p><p> 3.5 單片機外圍電路的設計</p><p> 3.5.1 時鐘電路的設計</p>
58、<p> 時鐘是單片機的心臟,單片機各功能部件的運行都是以時鐘頻率為基準,有條不紊地一拍一拍地工作。因此,時鐘頻率直接影響單片機的速度,時鐘電路的質量也直接影響單片機系統(tǒng)的穩(wěn)定性。AT89C52片內由一個反相放大器構成振蕩器,可以由它產生時鐘。常用的時鐘電路有兩種方式,一種是內部時鐘方式,另一種為外部時鐘方式。本設計采用前者。</p><p> 單片機內部有一個用于構成振蕩器的高增益反相放大器,
59、該高增益反相放大器的輸入為芯片引腳XTAL1,輸出端為引腳XTAL2。這兩個引腳跨接石英晶體振蕩器和電容,就構成一個穩(wěn)定的自激振蕩器。單片機內部時鐘方式的振蕩電路如圖3.10所示。</p><p> 圖3.10 單片機片內振蕩電路</p><p> 電路中的電容C1和C2常選擇為30P左右。對外接電容的值雖然沒有嚴格的要求,但電容的大小會影響振蕩器的高低、振蕩器的穩(wěn)定性、起振的快速性和
60、溫度的穩(wěn)定性。而外接晶體的振蕩頻率的大小,主要取決于單片機的工作頻率范圍,每一種單片機都有自己的最大工作頻率,外接的晶體振蕩頻率不大于單片機的最大工作頻率即可。此外,如果單片機有串行通信,則應該選擇振蕩頻率除以串行通信頻率可以除盡的晶體。本設計晶振采用12MHz,則計數(shù)周期為</p><p><b> S</b></p><p> 3.5.2 復位電路的設計<
61、;/p><p> AT89C52單片機的復位輸入引腳RET為AT89C52提供了初始化的手段。有了它可以使程序從指定處開始執(zhí)行,即從程序存儲器中的0000H地址單元開始執(zhí)行程序。在89C52的時鐘電路工作后,只要在RET引腳上出現(xiàn)兩個機器周期以上的高電平時,單片機內部則初始復位。只要RET保持高電平,則89C52循環(huán)復位。只有當RET由高電平變成低電平以后,89C52才從0000H地址開始執(zhí)行程序。</p&g
62、t;<p> 本系統(tǒng)的復位電路是采用按鍵復位的電路,如圖3.11所示,是常用復位電路之一。單片機復位通過按動按鈕產生高電平復位稱手動復位。上電時,剛接通電源,電容C相當于瞬間短路,+5V立即加到RET/VPD端,該高電平使89C52全機自動復位,這就是上電復位;若運行過程中需要程序從頭執(zhí)行,只需按動按鈕即可。按下按鈕,則直接把+5V加到了RET/VPD端從而復位稱為手動復位。復位后,P0到P3并行I/O口全為高電平,其它
63、寄存器全部清零,只有SBUF寄存器狀態(tài)不確定。</p><p> 圖3.11 按鍵復位電路</p><p> 工作原理:通電瞬間,RC電路充電,RST引腳出現(xiàn)高電平,只要RST端保持10ms以上高電平,就能使單片機有效地復位。</p><p> 3.5.3 顯示電路的設計</p><p> 本設計中采用LED數(shù)碼管顯示。在單片機系統(tǒng)中
64、,通常用LED數(shù)碼顯示器來顯示各種數(shù)字或符號。由于它具有顯示清晰、亮度高、使用電壓低、壽命長的特點,因此使用非常廣泛。八段LED顯示器由8個發(fā)光二極管組成。其中7個發(fā)光二極管構成字型“8”的各個筆畫段,另一個小數(shù)點為dp發(fā)光二極管。LED顯示器有兩種不同的形式:一種是發(fā)光二極管的陽極都連在一起的,稱之為共陽極LED顯示器;另一種是發(fā)光二極管的陰極都連在一起的,稱之為共陰極LED顯示器。如圖3.12所示。本次設計采用共陰極接法。</
65、p><p> LED顯示方式有動態(tài)顯示和靜態(tài)顯示兩種方式。本系統(tǒng)采用動態(tài)掃描顯示接口電路,動態(tài)顯示接口電路是把所有顯示器的8個筆劃段a-h同名端連在一起,而每一個顯示器的公共極COM各自獨立地受I/O線控制。CPU向字段輸出口送出字型碼時,所有顯示器接收到相同的字型碼,但究竟是哪個顯示器亮,則取決于COM端。也就是說我們可以采用分時的方法,輪流控制各個顯示器的COM端,使各個顯示器輪流點亮。在輪流點亮掃描過程中,每
66、位顯示器的點亮時間是極為短暫的(約1ms),由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應,盡管實際上各位顯示器并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感。</p><p> 圖3.12 七(八)段LED顯示器</p><p> 本設計P2.0、P2.1、P2.2、P2.3信號一起組成位選通的位選信號,P0.0~P0.7信號一起組成段碼選通的段選信
67、號,通過軟件編程,先把所要顯示的數(shù)據(jù)放入存儲單元,然后把數(shù)據(jù)送入段選通對應的地址,再選通某一個LED,逐步完成四個LED的顯示。</p><p> 3.5.4 報警電路的設計</p><p> 本次報警電路采用蜂鳴器報警,當即時速度超過預定值是蜂鳴器響,指示燈閃爍,提示應該減速。報警電路圖如圖3.13所示。</p><p> 圖3.13 報警電路圖</p
68、><p> 4 電動自行車的速度里程表軟件程序設計</p><p><b> 4.1 概述</b></p><p> 在硬件設計完畢之后,接下來就是設計中最核心和最為主要的軟件部分設計。所謂軟件設計就是把軟件需求變換成軟件的具體設計方案(即模塊結構)的過程。模塊化結構設計即是根據(jù)要求和硬件設計的結構,將整個系統(tǒng)的功能分成許多小的功能模塊,再
69、根據(jù)這些小的功能模塊進行程序編寫的過程。這樣的設計方法,使得系統(tǒng)的整個功能和各部分的功能趨于明朗化。當系統(tǒng)出現(xiàn)問題,就可以根據(jù)功能設置找出問題的根源,從而更快地解決問題。所以說,在整個設計過程中,軟件設計必須與硬件設計緊密地結合在一起。 </p><p> 基于霍爾傳感器電動自行車的速度里程表的軟件設計包括上電初始化程序、中斷子程序、速度調用子程序、里程調用子程序、LED顯示子程序、延時子程序等幾大部分。
70、由于要實現(xiàn)很多功能,所以采用模塊化設計,下面就其主要部分分別加以分析。</p><p> 4.2 電動自行車的速度里程表總體程序設計</p><p> 在主程序模塊中,需要完成對各接口芯片的初始化、電動自行車里程和速度的初始化、中斷向量的設計以及開中斷、循環(huán)等待等工作。另外,在主程序模塊中還需要設置啟動/清除標志寄存器、里程寄存器、速度寄存器,并對它們進行初始化。然后主程序將根據(jù)各標志
71、寄存器的內容,分別完成啟動、清除、計程和計速等不同的操作。</p><p> P1.0和P1.1口分別用于顯示里程狀態(tài)和速度狀態(tài)。P1.2、P1.3、P1.6和P1.7口分別用于設置輪圈的大小,低電平有效。P3.0是用于里程和速度切換的,低電平為顯示速度,高電平為顯示里程。中斷0用于對輪子圈數(shù)的計數(shù)輸入,輪子每轉一圈,霍爾傳感器輸出一個低電平脈沖。將根據(jù)里程寄存器中的內容計算和判斷出行駛里程數(shù)。中斷1用于控制定
72、時器T1的啟/停,當輸入為0時關閉定時器。此控制信號是將輪子圈數(shù)的計數(shù)經二分頻后形成。這樣,每次定時器T1的開啟時間剛好為轉一圈的時間,根據(jù)輪子的周長就可以計算出電動自行車的速度。其程序流程如圖4.1所示。</p><p> 圖4.1 主程序流程圖</p><p> 4.3 中斷子程序的設計</p><p> 定時中斷是為滿足定時或計數(shù)的需要而設置的。在單片機
73、內部有兩個定時/計數(shù)器,以對其中的計數(shù)結構進行計數(shù)的方法,來實現(xiàn)定時或計數(shù)功能。當結構發(fā)生計數(shù)溢出時,即表明定時時間或計數(shù)值已滿,這時就以計數(shù)溢出信號作為中斷請求,去置位一個溢出標志,作為單片機接受中斷請求的標志。這種中斷請求是在單片機芯片內部發(fā)生的,因此無須在芯片上設置引入端。</p><p> 定時/計數(shù)器控制寄存器TCON是8位寄存器,地址為88H,可以位尋址。其高4位用于定時/計數(shù)器中斷控制,低4位借給
74、外部中斷,用做中斷標志和觸發(fā)方式選擇位。本設計采用定時中斷,對電動自行車的里程和速度進行計數(shù)。中斷子程序流程圖如圖4.2所示。 </p><p> 圖4.2中斷子程序流程圖</p><p> 4.4 數(shù)據(jù)處理子程序的設計</p><p> 1. 里程計算子程序</p><p> 外中斷0服務程序用于對單片機P3.2口輸入的圈脈沖進行
75、計數(shù),為十六進制計數(shù)器。60H為低位,62H為高位。每次計數(shù)一次后,對里程數(shù)據(jù)進行一次存儲操作。當車輪每轉一圈,通過霍爾元件將脈沖數(shù)輸入單片機內,通過計數(shù)器計出脈沖數(shù),再用乘法子程序算出里程數(shù)。里程處理子程序流程圖如圖4.3所示。</p><p> 圖4.3 里程處理子程序流程圖</p><p><b> 2.速度計算子程序</b></p><
76、p> 外中斷1服務程序用于處理輪子轉動一圈后的計時數(shù)據(jù)。當標志位(00H)為1時,計數(shù)溢出,放入最大時間值(為#0FFH);當標志位為0時,將計數(shù)單元(TL1、TH1、6CH、6DH)的值放入68H~6BH單元。定時器計出每轉一圈所用的時間,用電動自行車車輪的周長除以時間就得出電動自行車的速度。</p><p> 圖4.4 速度處理子程序流程圖</p><p> 4.5 顯示子
77、程序的設計</p><p> 采用動態(tài)掃描顯示接口電路,動態(tài)顯示接口電路是把所有顯示器的8個筆劃段a-h同名端連在一起,而每一個顯示器的公共極COM各自獨立地受I/O線控制。CPU向字段輸出口送出字型碼時,所有顯示器接收到相同的字型碼,但究竟是哪個顯示器亮,則取決于COM端??梢圆捎梅謺r的方法,輪流控制各個顯示器的COM端,使各個顯示器輪流點亮。在輪流點亮掃描過程中,每位顯示器的點亮時間是極為短暫的(約1ms)
78、,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應,盡管實際上各位顯示器并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感。</p><p> 本設計P2.0、P2.1、P2.2、P2.3信號一起組成位選通的位選信號,P0.0~P0.7信號一起組成段碼選通的段選信號,通過軟件編程,先把所要顯示的數(shù)據(jù)放入存儲單元,然后把數(shù)據(jù)送入段選通對應的地址,再選通某一個LED,逐步完成四個LED的
79、顯示。</p><p> 圖4.5 顯示子程序流程圖</p><p><b> 5 系統(tǒng)調試與分析</b></p><p><b> 1.程序的查錯手段</b></p><p> 單片機的應用系統(tǒng)均需借助對應的開發(fā)系統(tǒng)(或裝置)進行在線仿真,對應用系統(tǒng)的軟,硬件進行全面地檢測與調試。各種開發(fā)
80、系統(tǒng)或裝置均提供以下查錯手段。</p><p><b> ?。?)單步執(zhí)行</b></p><p> 采用單步執(zhí)行操作可對應用程序每步執(zhí)行一條指令,可逐條檢查這一段程序的執(zhí)行過程是否符合原設計要求??芍苯硬槌鲥e誤所在。宏單步可執(zhí)行一段程序,如一步就可執(zhí)行完整個循環(huán)程序段。</p><p> (2)斷點設置全速運行</p>&l
81、t;p> 可在程序有疑慮的地方設置斷點,從設置的起始地址開始,以全速或非全速方式向設定的斷點處運行。如果這段程序無語法或邏輯上的錯誤,則連續(xù)運行到設置的斷點處停止運行,返回監(jiān)控狀態(tài)。如果有錯誤,則在錯誤處停止運行,如果進入死循環(huán)或者程序跑飛,就會永不停止運行。全速斷點運行為檢查實時性及中斷響應處理等提供了方便。</p><p> ?。?)顯示器窗口檢查</p><p><b&
82、gt; ?。?)實時跟蹤記錄</b></p><p> 除上述之外,還有以下功能:</p><p><b> 符號化調試。</b></p><p> 在原程序中一般均以符號地址,標號等出現(xiàn),通過匯編自動進行變換和調整,偏移量等均可自動換算和填入。</p><p><b> 程序的運行。<
83、;/b></p><p> 自動生成目標代碼和固化。</p><p><b> 2.源程序的檢測</b></p><p> 在源程序進行調試之前,硬件系統(tǒng)必須基本正確,重點對源程序進行檢測。</p><p> ?。?)對照程序流程圖,先對相對獨立的功能模塊,子程序,中斷服務程序等進行仔細地檢查,然后對整個主程
84、序按其功能劃分成若干程序段進行分段檢查,逐步擴大到整個程序系統(tǒng)。</p><p> 檢查時重點檢查程序的邏輯功能,結構和算法,有關參量和初始值是否完善,正確,關鍵性指令的選擇是否合理,特別是借助開發(fā)系統(tǒng)也較難調試正確的隱患,只有通過細心的檢查加以排除。</p><p> (2)硬件系統(tǒng)檢查。</p><p> 硬件系統(tǒng)必須排除電源短路和碰線故障,然后空板(沒有
85、插上芯片等器件)進行上電檢查各電源點是否正確,有關邏輯電平及信號是否正確。確認無誤之后逐次插上芯片等器件,借助開發(fā)系統(tǒng)可檢查出是否有硬件故障。一旦有故障時,開發(fā)系統(tǒng)的監(jiān)控程序將出現(xiàn)不能正常工作的現(xiàn)象。故可采用此法排除硬件系統(tǒng)的一般性故障。</p><p> 有些故障只有通過軟件調試才能排除,有時還需通過軟件調試修改硬件設計。</p><p><b> 3.源程序的調試<
86、/b></p><p> 源程序的調試一般可分為分調,聯(lián)調和考機3步進行。</p><p><b> ?。?)分調</b></p><p> 首先將基本獨立的子程序調試正確,符合原設計要求,用模擬的方法將中斷服務程序初調,然后將主程序按相對獨立的功能程序段,遵照應用系統(tǒng)運行的邏輯順序逐段進行調試。</p><p&g
87、t; A) 設置并輸入一組符合要求的參量,啟動程序段運行,觀察運行情況或故障的影響及現(xiàn)象。</p><p> B) 對出現(xiàn)的問題進行仔細地分析,合理推測,借助開發(fā)系統(tǒng)的調試手段,逐步縮小疑點范圍,直至找出問題所在進行修改。</p><p> C) 分析故障原因。</p><p><b> ?。?)聯(lián)調</b></p><
88、;p> 在分調基本完成的基礎上進行聯(lián)調,它將與整個系統(tǒng)的硬件,軟件,環(huán)</p><p> 境密切相關,必須聯(lián)合在線調試。</p><p> 調試的重點在于主程序與各功能模塊程序段之間的連接處,按照整個軟件系統(tǒng)的執(zhí)行順序,逐個相連進行調試。</p><p><b> 故障分析</b></p><p> 1.
89、 編好的C51程序用仿真器運行一切正常,但寫入片子獨立運行時,運行結果卻是錯的。</p><p> 分析:仿真器一般跳了地址的,需要做簡單的調整的,再者是檢查硬件電路了。如果仿真通過,那可能的原因就是芯片有問題,請重新檢查,或者換一塊片子 。</p><p> 2. 中斷陷入了死循環(huán)。</p><p> 分析:在高級中斷中修改PC值。進入中斷時將中斷前PC的值
90、壓棧,修改棧中值,然后中斷返回時就可以從0000H開始執(zhí)行了。也可以指向任何你需要的位置。 </p><p> 進入中斷后,棧頂?shù)膬蓚€數(shù)據(jù)為PC中斷前的值,如下操作即可。 </p><p> POP ACC </p><p> POP ACC </p><p> MOV A,#RET_PCL </p&g
91、t;<p> PUSH ACC </p><p> MOV A,#RET_PCH </p><p> PUSH ACC </p><p><b> RETI </b></p><p> 其中RET_PCL, RET_PCH為要返回的地址。 </p><
92、;p> 這只是個思路,具體的話還要根據(jù)實際來編,中斷返回前還可以做一些其他工作。</p><p> 3. 現(xiàn)在的程序用仿真器仿真通過,程序正常,然后把生成的文件燒寫到芯片里面去,系統(tǒng)沒有任何反應(用仿真器可以控制指示燈亮,將程序寫到芯片里去之后就不亮了),將程序寫到芯片之后還需要如何處理。</p><p> 分析:可能是程序的起始地址沒弄好,也可能是單片機是壞了,主要問題是硬件
93、有問題。 </p><p> 4. 程序不按規(guī)定的流程執(zhí)行,程序跳轉到不可知的地址去了。</p><p> 分析:這種現(xiàn)象稱為程序跑飛,通常是由硬件引起的。堆棧開的太小了。堆棧和指針是兩個主要的影響因素,指針亂指的危險性很大通常讓人莫名其妙,按步執(zhí)行看看程序是如何跑飛的,找到源頭不難解決。堆棧的溢出也是經常發(fā)生的事情關鍵在于程序設計上對用到堆棧的地方是否加了保護, 實在不行就執(zhí)行到一
94、定的階段讓堆棧指向一個固定的地方(沒有使用它的時候), 可能堆棧溢出,可能進入死循環(huán)(如果沒有看門狗),可能邏輯方面的問題等等。</p><p><b> 6 結論與展望</b></p><p><b> 6.1結論</b></p><p> 該課題的主要任務是開發(fā)一個以MCS-51單片機為核心的電動自行車的速度里程
95、表。本設計主要分為硬件部分和軟件部分,硬件部分著重考慮硬件電路的簡單性,故盡可能簡化硬件電路,節(jié)省線路板的空間,達到硬件電路最優(yōu)化設計。軟件采用匯編語言編寫,采用模塊化設計思想,程序可讀性強。通過仿真、實驗驗證了系統(tǒng)的可行,能滿足設計要求,達到設計的指標,實現(xiàn)對電動自行車里程/速度的計算功能,并用LED顯示,里程與速度分別根據(jù)以下公式求得:</p><p> 里程=脈沖總數(shù)×車輪周長</p>
96、;<p> 速度=車輪周長÷車輪轉一圈所用的時間</p><p> 根據(jù)此公式將最終顯示出里程和速度。當車輪轉動,小磁片滑過霍爾元件時,霍爾元件輸出一脈沖,可根據(jù)車輪周長計算里程,選擇不同的車輪周長,里程數(shù)的變化有所不同;當按下開關,顯示速度時,LED會根據(jù)轉速的不同顯示不同的數(shù)字,當速度超過一定速度時,將啟動報警系統(tǒng)。</p><p> 通過仿真證明本次設計
97、符合設計的要求,能實現(xiàn)對里程、速度的顯示,功能性較強,具有一定的實踐意義,將會在許多場合應用。但也有一些不足存在,當顯示速度時,若電動自行車轉動太快,顯示器會顯示過快,應該將速度定時顯示,使人們能夠清楚地看出速度。</p><p><b> 6.2 展望</b></p><p> 本系統(tǒng)操作簡單,易于實現(xiàn)。硬件部分采用的器件應用較廣泛,且價格低廉,如AT89C52
98、單片機、D觸發(fā)器74LS74、存儲器24C02、驅動器74LS244等。這就意味著所有的器件功能比較強大、穩(wěn)定。尤其是本次設計的核心元件AT89C52單片機,軟件技術成熟,并具有種類齊全的支持芯片。這類微處理器既可用作控制器又適合于做數(shù)據(jù)處理,而且成本也甚是低廉。軟件采用模塊化設計,可讀性強,方便二次開發(fā)。本次設計電路簡單、低成本,而且能夠滿足人們對高性能、多功能電動自行車的要求,可在很多里程/速度測量場合使用,具有廣泛的應用前景。&l
99、t;/p><p><b> 致 謝</b></p><p> 本次畢業(yè)設計是在指導老王義琴的指導下完成的。忙碌了兩個多月,我的畢業(yè)設計課題也終將告一段落。編譯程序時點擊運行,也基本達到預期的效果,虛榮的成就感在沒人的時候也總會冒上心頭。但由于能力和時間的關系,總是覺得有很多不盡人意的地方,可是,我又會有點自戀式地安慰自己:做一件事情,不必過于在乎最終的結果,可貴的是
100、過程中的收獲。以此語言來安撫我尚沒平復的心。畢業(yè)設計,也許是我大學生涯交上的最后一個作業(yè)了。想籍次機會感謝在校期間四年以來給我?guī)椭乃欣蠋?、同學,你們的友誼是我人生的財富,是我生命中不可或缺的一部分。我的畢業(yè)指導老師王義琴老師,雖然我們是在開始畢設時才認識,但他卻給我不厭其煩的指導,并提供了很多與該研究相關的重要信息,培養(yǎng)了我們對科學研究的嚴謹態(tài)度和創(chuàng)新精神。這將非常有利于我們今后的學習和工作。在此表示衷心的感謝! </p>
101、;<p><b> 參考文獻</b></p><p> [1]張友德,趙志英,涂時亮. 單片微型機原理、應用與實驗[M].上海:復旦大學出版社,2000.</p><p> [2]勒達. 單片機應用系統(tǒng)開發(fā)實例導航[M].北京:人民郵電出版社,2003.</p><p> [3]薛鈞義,張彥斌. 單片微型計算機及其應用[D
102、].西安:西安交通大學出版社,2001.</p><p> [4]涂時亮.單片機軟件設計技術[D].重慶:科學文獻出版社重慶分社,1987.</p><p> [5]王毅.單片機器件應用手冊[M].北京:人民郵電出版社,1995.</p><p> [6]何立民.單片機應用技術選編[M].北京:北京航空航天大學出版社,1996.</p><
103、p> [7]蔡美琴.MCS-51系列單片機系統(tǒng)及其應用[M].上海:高等教育出版社, 1992.</p><p> [8]蘇偉斌.8051系列單片機應用手冊[M].北京:科學出版社, 1997.</p><p> [9]馬家辰.MCS-51單片機原理及接口技術[M].哈爾濱:哈爾濱工業(yè)大學出版社 ,1997.</p><p> [10]藏海河.單片機原
104、理及應用[M].重慶:重慶大學出版社,2004.</p><p> [11]劉文秀.單片機仿真[J].中國學術期刊,2004,6(5):56-61.</p><p> [12]楊雪梅.單片機軟件的抗干擾設計[J].中國學術期刊,2006,3(8):18-25.</p><p><b> 附 錄</b></p><p&g
105、t; 電動自行車的速度里程表硬件系統(tǒng)原理圖</p><p> CS0832 EQU 0a000h</p><p> MODE EQU 01010001b ;timer1:mode1、計數(shù)器</p><p> ;timer0:mode1、定時器</p><p> DATA1 EQU 60H<
106、;/p><p> DATA2 EQU 62H</p><p> DATA3 EQU 64H</p><p> CWADD1 EQU 08000H ;寫指令代碼地址(E1)</p><p> DWADD1 EQU 08001H ;寫顯示數(shù)據(jù)地址(E1)</p><p&g
107、t; CRADD1 EQU 08002H ;讀狀態(tài)字地址(E1)</p><p> DRADD1 EQU 08003H ;讀顯示數(shù)據(jù)地址(E1)</p><p> CWADD2 EQU 08004H ;寫指令代碼地址(E2)</p><p> DWADD2 EQU 08005H ;寫顯示數(shù)進地址(E2)
108、</p><p> CRADD2 EQU 08006H ;讀狀態(tài)字地址(E2)</p><p> DRADD2 EQU 08007H ;讀顯示數(shù)據(jù)地址(E2)</p><p> PD1 EQU 3DH ;122/2 分成左右兩半屏 122x32</p><p> COLUMN
109、EQU 30H ;列數(shù)據(jù)寄存器</p><p> PAGE_ EQU 31H ;頁地址寄存器 D1,DO:頁地址</p><p> CODE_ EQU 32H ;字符代碼寄存器</p><p> COUNT EQU 33H ;計數(shù)器</p><p> D
110、IR equ 34h</p><p> CTEMP EQU 38H</p><p> COM EQU 20H ;指令寄存器</p><p> DAT EQU 21H ;數(shù)據(jù)寄存器</p><p> ORG 00h</p><p&g
111、t; JMP MAIN</p><p> ORG 0BH</p><p> LJMP TIMER</p><p><b> ; 主程序段</b></p><p><b> MAIN:</b></p><p> LCALL INIT ;顯示器
112、初始化</p><p> LCALL CLEAR ;顯示模塊內存清零</p><p> MOV CTEMP,#0</p><p> MOV DATA1,#00H</p><p> MOV DATA2,#00H</p><p> MOV DATA3,#00H</p>&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于89c51單片機的電動車里程表畢業(yè)設計
- 畢業(yè)設計--基于89c51單片機的測溫系統(tǒng)
- 基于89c51單片機的秒表設計
- 電動車里程表監(jiān)控軟件設計
- 基于89c51單片機的智能小車設計
- 89c51單片機課程設計
- 畢業(yè)論文--電動車里程表監(jiān)控軟件設計
- 89c51單片機中文資料
- 基于89c51單片機的智能窗簾
- 基于89c51單片機小車超聲波測距畢業(yè)設計
- 89c51單片機外文翻譯
- 單片機基于89c51設計報告書
- 畢業(yè)設計---聲光顯示89c51單片機搶答器
- 基于單片機的自行車里程表及速度儀的畢業(yè)設計
- 【畢業(yè)設計】基于89c51單片機的步進電機控制系統(tǒng)設計
- 基于89c51單片機的光控路燈設計
- 基于單片機的多功能自行車里程表的設計_畢業(yè)設計論文
- 畢業(yè)設計---基于單片機89c51的ic卡識別(led顯示)
- 基于89c51單片機的秒表課程設計
- 【畢業(yè)設計】基于89c51單片機的步進電機控制系統(tǒng)設計
評論
0/150
提交評論