![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/13/14/6ec3c602-93dd-4a38-93a7-ec3f2d6d61be/6ec3c602-93dd-4a38-93a7-ec3f2d6d61bepic.jpg)
![畢業(yè)設計---基于at89s51單片機出租車計價器系統(tǒng)設計_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/13/14/6ec3c602-93dd-4a38-93a7-ec3f2d6d61be/6ec3c602-93dd-4a38-93a7-ec3f2d6d61be1.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 基于AT89S51單片機出租車計價器系統(tǒng)設計</p><p> 【摘 要】出租車計價器是出租車運營收費的專用智能化儀表,隨著電子技術的發(fā)展,出租車計價器的技術也在不斷地進步和提高。國內出租車計價器已經(jīng)經(jīng)歷了4個階段的發(fā)展。從傳統(tǒng)的全部由機械元件組成的機械式,到半電子式即用電子線路代替部分機械元器件的出租車計價器;再從集成電路式到目前的單片機系統(tǒng)涉及的出租車計價器。采用單片機進行的設計,相對
2、來說功能強大,用較少的硬件和適當?shù)能浖嗷ヅ浜峡梢院苋菀椎膶崿F(xiàn)設計要求,且靈活性強,可以通過軟件編程來完成更多的附加功能。針對計費模式的切換,通過軟件編程就可以輕易而舉的實現(xiàn)。避免了機械開關帶來的不穩(wěn)定因素。另外在本方案中那個使用了數(shù)碼管,可以實現(xiàn)更加友好的使用界面。數(shù)據(jù)信息一目了然,并且即使是成品也可以便的修改使用界面,更可根據(jù)不同的公司客戶使用不同的局面。</p><p> 【關鍵詞】出租車計價器 單
3、片機 控制</p><p> Taximeter AT89S51 Microcontroller based system design</p><p> Abstract:Taxi meter is a dedicated taxi oPerators charge intelligent instrument,With the develoPment of electroni
4、c technology,Taximeter techniques are constantly Progress and imProve. Domestic Taximeter has exPerienced four stages of develoPment. From the traditional all-mechanical comPonents consisting of mechanical, To semi-elect
5、ronic-use electronic circuit instead of Part of the mechanical comPonents Taximeter; And from IC-style to the current SCM system is involved in the taxi meter. Single-</p><p> Key words: Taximeter SCM
6、 Control</p><p><b> 目錄</b></p><p><b> 第一章 緒論1</b></p><p> 1.1 基于AT89S51單片機出租車計價器的簡述1</p><p><b> 1.2功能要求1</b></p><
7、p> 第二章AT89S51單片機出租車計價器系統(tǒng)的硬件結構2</p><p> 2.1 AT89S51單片機控制出租車計價器系統(tǒng)的組成2</p><p> 2.2 系統(tǒng)工作原理2</p><p> 2.3 AT89S51的結構及其功能2</p><p> 2.3.1 主要性能參數(shù)2</p><p&
8、gt; 2.3.2功能特性概述3</p><p> 2.3.3 引腳功能說明4</p><p> 2.3.4 振蕩器特性6</p><p> 2.3.5 芯片擦除6</p><p> 2.3.6 特殊功能寄存器6</p><p><b> 2.3.7中斷7</b></
9、p><p> 2.4 LED數(shù)碼管的結構與功能7</p><p> 2.5 DS1302的結構與工作原理9</p><p> 2.5.1 DS1302 簡介9</p><p> 2.5.2 讀寫時序說明12</p><p> 2.5.3 DS1302電路連接原理圖13</p><p&
10、gt; 2.6 A44E霍爾傳感器的應用13</p><p> 第三章 整體電路的設計14</p><p> 3.1 模塊電路的設計14</p><p> 3.1.1 里程電路的設計14</p><p> 3.1.2 脈沖整形電路15</p><p> 3.1.3 數(shù)碼管顯示電路15</
11、p><p> 3.1.4 時鐘電路17</p><p> 3.1.5 AT24C02 掉電存儲電路17</p><p> 3.2整體電路的設計18</p><p> 第四章 系統(tǒng)軟件設計19</p><p> 4.1 模塊介紹19</p><p> 4.1.1 主程序模塊1
12、9</p><p> 4.1.2 鍵盤服務程序19</p><p> 4.1.3 定時中斷服務程序19</p><p> 4.1.4里程計數(shù)中斷服務子程序19</p><p> 4.1.5時鐘程序如圖4-420</p><p> 4.1.6顯示程序20</p><p> 4
13、.2 程序流程圖20</p><p> 4.3 PROTUES仿真23</p><p> 第五章 電路板的焊接26</p><p> 5.1準備工作26</p><p> 5.1.1 作業(yè)環(huán)境26</p><p> 5.1.2工具準備26</p><p> 5.2電路圖符
14、號識別26</p><p> 5.3 電路板的焊接27</p><p> 5.3.1 焊接流程27</p><p> 5.3.2 元器件焊接的順序28</p><p><b> 第六章 結語29</b></p><p> 第七章 參考文獻30</p><p
15、><b> 附錄31</b></p><p> 附錄一:基于AT89S51單片機出租車計價器系統(tǒng)設計的C語言程序:31</p><p> 附錄二:基于AT89S51單片機出租車計價器系統(tǒng)整體電路設計39</p><p><b> 第一章 緒論</b></p><p> 1.1
16、基于AT89S51單片機出租車計價器的簡述</p><p> 以單片機AT89S51為核心設計的出租車計價器是既方便操作、簡單易懂,處理數(shù)據(jù)又比較準確的一款出租車計價器。該計價器能實現(xiàn)里程計價與顯示、數(shù)據(jù)存儲與查詢、時鐘顯示、等功能。它比市場上的一些計價器使用更方便、功能更齊全,還具有有效防止司機作弊和系統(tǒng)穩(wěn)定性好的優(yōu)點。其中的超速提醒功能可以提醒司機和乘客,以告誡司機不要超速行駛,避免交通事故的發(fā)生。<
17、/p><p><b> 1.2功能要求</b></p><p> 用4位數(shù)碼管實時顯示里程數(shù),單位為公里,最后一位為小數(shù)位;用4位數(shù)碼管實時顯示金額,單位為金額數(shù),單位為元,最后一位為小數(shù)位。</p><p> 按“單程”鍵,則出租車的價格為2元/公里;按“往返”鍵,則出租車的價格為1.5元/公里。</p><p>
18、; 出租車起步公里數(shù)為3公里,價格為8元,大于3公里則按照以上方法計費。</p><p> 第二章AT89S51單片機出租車計價器系統(tǒng)的硬件結構</p><p> 2.1 AT89S51單片機控制出租車計價器系統(tǒng)的組成</p><p> 本系統(tǒng)是由以下幾個部件組成:單片機AT89S51、鍵盤控制部件、里程計算單元、數(shù)碼管顯示單元、脈沖整形電路等。</p
19、><p> 利用單片機豐富的I/O端口及其控制的靈活性,實現(xiàn)基本的里程計價功能和價格調節(jié)、時鐘顯示功能,不但能實現(xiàn)所要求的功能而且在很大程度上擴展功能,可以方便的對系統(tǒng)進行升級。</p><p> 2.2 系統(tǒng)工作原理</p><p> 當車子啟動時,計價開關閉合,由霍爾傳感器監(jiān)測到的脈沖信號,經(jīng)過處理送到單片機里程寄存器中進行計算,判斷出行駛里程是否已經(jīng)超過起價
20、公里數(shù),若已超過,則根據(jù)里程值、每公里的單價數(shù)和起價數(shù)來計算出當前的累計價格,并將結果存于價格寄存器中,再將時間和當前累計價格送往顯示電路顯示出來。當?shù)竭_目的地的時候,由于霍爾傳感器沒有送來脈沖信號,停止計價,這時計價開關斷開,數(shù)碼管顯示電路顯示當前所應該支付的金額和對應的里程數(shù),經(jīng)過人工清零,重新進行初始化過程。</p><p> 2.3 AT89S51的結構及其功能</p><p>
21、 AT89S51是美國ATMEL公司生產(chǎn)的低功耗、高性能COMS8位單片機,片內含4Kbytes的可系統(tǒng)編程的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術生產(chǎn),兼容標準8051指令系統(tǒng)及引腳。它集Flash程序存儲器既可在線編程(ISP)及通用8位微處理器于單片芯片中,ATMEL公司的功能強大,低價位AT89S51單片機可為您提供許多高性價比的應用場合,可靈活應用于各種控制領域。</p>&
22、lt;p> 2.3.1 主要性能參數(shù)</p><p> 1、與MCS-51產(chǎn)品指令系統(tǒng)完全兼容</p><p> 2、4K字節(jié)在系統(tǒng)編程(ISP)Flash閃存</p><p> 3、1000次擦寫周期</p><p> 4、4.0—5.0V的工作電壓范圍</p><p> 5、全靜態(tài)工作模式:0HZ
23、—24HZ</p><p><b> 7、三級程序加密鎖</b></p><p> 8、128*8字節(jié)內部RAM</p><p> 9、32可編程I/O線</p><p> 10、兩個16位定時器/計數(shù)器</p><p><b> 11、5個中斷源 </b><
24、/p><p> 12、可編程串行通道</p><p> 13、低功耗的閑置和掉電模式</p><p> 14、片內振蕩器和時鐘電路</p><p> AT89S51單片機外部引腳分布如圖2-1。</p><p><b> 圖2-1</b></p><p> 2.3.
25、2功能特性概述</p><p> AT89S51提供以下標準功能:4K字節(jié)Flash閃速存儲器,128字節(jié)內部RAM,32個I/O口線,看門口(WDT),兩個數(shù)據(jù)指針,兩個16位定時/計數(shù)器,一個全雙工串行通信口,片內振蕩器及時鐘電路,同時,AT89S51可降至0HZ的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。</p><p> AT89S51可構成真正的單片機最小應用系統(tǒng),縮小
26、系統(tǒng)體積,增加系統(tǒng)的可靠性,降低系統(tǒng)的成本。只要程序長度小于4K,四個I/O口全部提供給用戶??捎?V電壓編程,而且擦寫時間僅需10毫秒,僅為8751/87C51的擦除時間的百分之一,與8751/87C51的12V電壓擦寫相比,不易損壞器件,沒有兩種電源的要求,改寫時不拔下芯片,適合許多嵌入式控制領域。工作電壓范圍寬(2.7V~6V),全靜態(tài)工作,工作頻率寬在0Hz~24MHz之間,比8751/87C51等51系列的6MHz~12MHz
27、更具有靈活性,系統(tǒng)能快能慢。AT89S51芯片提供三級程序存儲器加密,提供了方便靈活而可靠的硬加密手段,能完全保證程序或系統(tǒng)不被仿制。P0口是三態(tài)雙向口,通稱數(shù)據(jù)總線口,因為只有該口能直接用于對外部存儲器的讀/寫操作。</p><p> 2.3.3 引腳功能說明</p><p><b> VCC:供電電壓。</b></p><p><
28、b> GND:接地。</b></p><p> P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。</p><p> P1口:P
29、1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。</p><p> P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作
30、為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流,這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。</p><p> P3口:P3口管腳是8個帶內部上拉電阻的雙向I/
31、O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。</p><p> P3口也可作為AT89S51的一些特殊功能口,如表2-1所示。</p><p><b> 表2-1</b></p><p> P3口同時為閃爍編程和編
32、程校驗接收一些控制信號。</p><p> RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。</p><p> ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目
33、的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。</p><p> PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的PSEN信
34、號將不出現(xiàn)。</p><p> EA/VPP:當EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,EA將內部鎖定為RESET,當EA端保持高電平時,此間內部程序存儲器,在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><p> XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。</p&
35、gt;<p> XTAL2:來自反向振蕩器的輸出。</p><p> 2.3.4 振蕩器特性</p><p> XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅動器件,XTAL2應不接。有余輸入至內部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低
36、電平要求的寬度。</p><p> 2.3.5 芯片擦除</p><p> 整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復編程以前,該操作必須被執(zhí)行。此外,AT89S51設有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CP
37、U停止工作。但RAM,定時器,計數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內容并且凍結振蕩器,禁止所用其他芯片功能,直到下一個硬件復位為止。</p><p> 2.3.6 特殊功能寄存器</p><p> 特殊功能寄存器于片內的空間分布如表2-2所示。</p><p><b> 表2-2</b></p><
38、;p> 這些地址并沒有被完全占用,沒有占用的地址亦不可以使用,讀這些地址將得到一個隨意的數(shù)值。而這些地址單元將不能得到預期的結果。</p><p><b> 2.3.7中斷</b></p><p> AT89S51共有5個中斷源:2個外中斷(INT0和INT1),2個定時中斷(T0和T1)和一個串行中斷。這些中斷如圖2-2。</p><
39、p> 圖2-2中斷源方框圖</p><p> 這些中斷源各自的禁止和使能位參見特殊功能寄存器的IE。IE也包含總中斷控制位EA,EA清零,將關閉所有電源。其中IE.6和IE.5沒有定義,用戶不能訪問這些位,它們是保留為以后的AT89產(chǎn)品作擴展用途。T0和T1的中斷標志TF0和TF1,它們是定時器溢出時的S5P2時序周期被置位,該標志保留至下個時序周期。</p><p> 2.4
40、 LED數(shù)碼管的結構與功能</p><p> LED數(shù)碼管分共陽極與共陰極兩種,其工作特點是,當筆段電極接低電平,公共陽極接高電平時,相應筆段可以發(fā)光。共陰極LED數(shù)碼管則與之相反,它是將發(fā)光二極管的陰極(負極)短接后作為公共陰極。當驅動信號為高電平、另一端接低電平時,才能發(fā)光。</p><p> LED數(shù)碼管等效于多只具有發(fā)光性能的PN結。當PN結導通時,依靠少數(shù)載流子的注人及隨后的
41、復合而輻射發(fā)光,其伏安特性與普通二極管相似。在正向導通之前,正向電流近似于零,筆段不發(fā)光。當電壓超過開啟電壓時,電流就急劇上升,筆段發(fā)光。因此,LED數(shù)碼管屬于電流控制型器件。</p><p> LED數(shù)碼管(LED Segment DisPlays)是由多個發(fā)光二極管封在在一起組成“8”字型的器件,引線已在內部連接完成,只需引出它們的各個筆劃,公共電極。LED數(shù)碼管常用段數(shù)一般為7段有的另加一個小數(shù)點,還有一
42、種是類似于3位“+1”型。位數(shù)有半位,1,2,3,4,5,6,8,10位等,LED數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽兩類,了解LED的這些特性,對編程是很重要的,因為不同類型的數(shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。右圖共陰和共陽極數(shù)碼管的內部電路,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。顏色有紅,綠,藍,黃等幾種。LED數(shù)碼管廣泛用于儀表,時鐘,車站,家電等場合。LED數(shù)碼管外觀及內部原理圖如圖2-3
43、所示。</p><p> 圖2-3 LED數(shù)碼管外觀及內部原理圖</p><p> LED數(shù)碼管要正常顯示,就要用驅動電路來驅動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)位,因此根據(jù)LED數(shù)碼管的驅動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。 </p><p><b> 一、靜態(tài)顯示驅動:</b></p><p> 靜
44、態(tài)驅動也稱直流驅動。靜態(tài)驅動是指每個數(shù)碼管的每一個段碼都由一個單片機的I/O埠進行驅動,或者使用如BCD碼二-十進位解碼器解碼進行驅動。靜態(tài)驅動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O口多,如驅動5個數(shù)碼管靜態(tài)顯示則需要5×8=40根I/O口來驅動,要知道一個89S51單片機可用的I/O口才32個,故實際應用時必須增加解碼驅動器進行驅動,增加了硬體電路的復雜性。 </p><p><b>
45、; 二、動態(tài)顯示驅動:</b></p><p> 數(shù)碼管動態(tài)顯示介面是單片機中應用最為廣泛的一種顯示方式之一,動態(tài)驅動是將所有數(shù)碼管的8個顯示筆劃“a,b,c,d,e,f,g,dP”的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位元選通控制電路,位元選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對位元選通COM
46、端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位元就顯示出字形,沒有選通的數(shù)碼管就不會亮。 </p><p> 透過分時輪流控制各個LED數(shù)碼管的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅動。在輪流顯示過程中,每位元數(shù)碼管的點亮時間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極體的余輝效應,盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會有閃
47、爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O口,而且功耗更低。</p><p> 2.5 DS1302的結構與工作原理</p><p> 2.5.1 DS1302 簡介 </p><p> DS1302是美國DALLAS公司推出的一種高性能、低功耗的實時時鐘芯片,附加31字節(jié)靜態(tài)RAM,采用SPI三線接口與CPU進行同步通信,并可采用突發(fā)方式一
48、次傳送多個字節(jié)的時鐘信號和RAM數(shù)據(jù)。實時時鐘可提供秒、分、時、日、星期、月和年,一個月小與31天時可以自動調整,且具有閏年補償功能。工作電壓寬達2.5~5.5V。采用雙電源供電(主電源和備用電源),可設置備用電源充電方式,提供了對后背電源進行涓細電流充電的能力。DS1302的外部引腳分配如圖2-4所示及內部結構如圖2-5所示。DS1302用于數(shù)據(jù)記錄,特別是對某些具有特殊意義的數(shù)據(jù)點的記錄上,能實現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時間同時記錄,因此
49、廣泛應用于測量系統(tǒng)中。</p><p> 圖2-4 DS1302的外部引腳分配</p><p> 圖2 -5 DS1302的內部結構</p><p><b> 各引腳的功能為:</b></p><p> Vcc1:主電源;Vcc2:備份電源。當Vcc2>Vcc1
50、+0.2V時,由Vcc2向DS1302供電,當Vcc2< Vcc1時,由Vcc1向DS1302供電。</p><p> SCLK:串行時鐘,輸入。 </p><p> I/O:三線接口時的雙向數(shù)據(jù)線。</p><p> CE:輸入信號,在讀、寫數(shù)據(jù)期間,必須為高。該引腳有兩個功能:第一,CE開始控制字訪問移位寄存器的控制邏輯;其次,CE提供結
51、束單字節(jié)或多字節(jié)數(shù)據(jù)傳輸?shù)姆椒ā?lt;/p><p> DS1302有下列幾組寄存器:</p><p> 一、 DS1302有關日歷、時間的寄存器共有12個,其中有7個寄存器(讀時81h~8Dh,寫時80h~8Ch),存放的數(shù)據(jù)格式為BCD碼形式,如圖2-6所示。</p><p> 圖2-6 DS1302有關日歷、時間的寄存器 </p>
52、<p> 小時寄存器(85h、84h)的位7用于定義DS1302是運行于12小時模式還是24小時模式。當為高時,選擇12小時模式。在12小時模式時,位5是 ,當為1時,表示PM。在24小時模式時,位5是第二個10小時位。</p><p> 秒寄存器(81h、80h)的位7定義為時鐘暫停標志(CH)。當該位置為1時,時鐘振蕩器停止,DS1302處于低功耗狀態(tài);當該位置為0時,時鐘開始運行。</p
53、><p> 控制寄存器(8Fh、8Eh)的位7是寫保護位(WP),其它7位均置為0。在任何的對時鐘和RAM的寫操作之前,WP位必須為0。當WP位為1時,寫保護位防止對任一寄存器的寫操作。</p><p> 二、 DS1302有關RAM的地址</p><p> DS1302中附加31字節(jié)靜態(tài)RAM的地址如圖2-7所示。</p><p> 圖
54、2-7 DS1302靜態(tài)RAM地址</p><p> 三、 DS1302的工作模式寄存器</p><p> 所謂突發(fā)模式是指一次傳送多個字節(jié)的時鐘信號和RAM數(shù)據(jù)。突發(fā)模式寄存器如圖2-8所示。</p><p> 圖2-8 突發(fā)模式寄存器</p><p> 四、此外,DS1302還有充電寄存器等。 </p>
55、<p> 2.5.2 讀寫時序說明</p><p> DS1302是SPI總線驅動方式。它不僅要向寄存器寫入控制字,還需要讀取相應寄存器的數(shù)據(jù)。要想與DS1302通信,首先要先了解DS1302的控制字。DS1302的控制字如圖2-9。</p><p> 圖2-9 DS1302控制字(即地址及命令字節(jié))</p><p> 控制字的最高有效
56、位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入到DS1302中。</p><p> 位6:如果為0,則表示存取日歷時鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù)。</p><p> 位5至位1(A4~A0):指示操作單元的地址。</p><p> 位0(最低有效位):如為0,表示要進行寫操作,為1表示進行讀操作。</p><p> 控制字總是
57、從最低位開始輸出,在控制字指令輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從最低位(0位)開始。同樣,在緊跟8位的控制字指令后的下一個SCLK脈沖的下降沿,讀出DS1302的數(shù)據(jù),讀出的數(shù)據(jù)也是從最低位到最高位。數(shù)據(jù)讀寫時序如圖2-10。</p><p> 圖2-10 數(shù)據(jù)讀寫時序 </p><p> 具體操作見驅動程序。&l
58、t;/p><p> 2.5.3 DS1302電路連接原理圖 </p><p> 電路原理圖如圖2-11所示,DS1302與單片機的連接也僅需要3條線:CE引腳、SCLK串行時鐘引腳、I/O串行數(shù)據(jù)引腳,Vcc2為備用電源,外接32.768kHz晶振,為芯片提供計時脈沖。</p><p> 圖2-11 DS1302電路連接原理圖</p><p&
59、gt; 2.6 A44E霍爾傳感器的應用</p><p> A44E集成霍爾開關是由霍爾元件、穩(wěn)壓電路、放大器、施密特觸發(fā)器、OC門(集成電路開路輸出門)等五部分電路組成。</p><p> 在輸入端輸入電壓V1,經(jīng)穩(wěn)壓器穩(wěn)壓后加在霍爾電勢發(fā)生器的兩端,根據(jù)霍爾效應原理,當霍爾片處在磁場中時,在垂直于磁場的方向通以電流,則與這二者相垂直的方向上將會產(chǎn)生霍爾電勢差Vh輸出,該Vh信號經(jīng)
60、放大器放大后送至施密特觸發(fā)器整形,使其成為方波輸送到OC門輸出。當施加的磁場強度達到工作點時,觸發(fā)器輸出高電壓,使三極管導通,此時OC門輸出端輸出低電壓,這種狀態(tài)通常稱為“開”。當施加的磁場強度達到釋放點時,觸發(fā)器輸出低電壓,三極管截止,使OC門輸出高電壓,這種狀態(tài)成為“關”。這樣兩次電壓變換,使霍爾開關完成了一次開關動作。A44E集成霍爾開關內部結構與工作波形圖如圖2-12所示。</p><p> 圖2-12
61、 A44E霍爾傳感器連接電路</p><p> 第三章 整體電路的設計</p><p> 3.1 模塊電路的設計</p><p> 3.1.1 里程電路的設計</p><p> 出租車中需要一個能準確獲得車輪轉動即路程計量信號的裝置,以獲得標準的脈沖信號送入單片機的定時/計數(shù)器T0即P3.4腳,利用單片機的T1計數(shù)功能完成一百次的計
62、數(shù)后產(chǎn)生一中斷來完成路程的測量(設車輪周長為1米,則霍爾傳感器每產(chǎn)生100個脈沖便表示車已經(jīng)行程0.1Km,根據(jù)實際情況在程序中進行設置).汽車聯(lián)軸器按圓周間隔嵌入磁鋼,用霍爾傳感器集成芯片A44E檢測并輸出脈沖,其工作原理圖如圖3-1所示,霍爾傳感器集成芯片A44E有信號轉換、電壓放大、整形輸出等功能,為增加其抗干擾的能力,經(jīng)過74LS14對信號整形后再通過光耦送入單片機相應引腳,如圖3-2所示。如果想在此電路中為了防止司機作弊,可采
63、用加密傳感器的方法,先對霍爾傳感器采集到計數(shù)脈沖加密,使計數(shù)脈沖以密文方式傳輸,最后解密為明文脈沖,傳送到計價器計費。在密碼傳感器中,加密器向解碼器發(fā)送的是密碼,只有加密器和解碼器固有密碼相同時,解碼器才向計價器發(fā)送計數(shù)脈沖,計價器才計費,從而提高了計價器計費的可靠性,不法出租車司機也無法使車費增加,同時司機也不能私自更換計價器傳感器,實現(xiàn)了計價器有國家計量局統(tǒng)一安裝、維修和年檢的統(tǒng)一管理。</p><p>
64、圖3-1 霍爾傳感器外部實物連接圖</p><p> 圖3-2 霍爾傳感器外部連接電路</p><p> 3.1.2 脈沖整形電路</p><p> 信號預處理電路如圖3-3所示。它由二級電路構成,第一級是由開關三極管組成的零偏置放大器,采用開關三極管可以保證放大器具有良好的高頻響應,當輸入信號為零或負電壓時,三極管截止,電路輸出高電平;而當輸入信號為正電壓
65、時,三極管導通,此時輸出電壓隨著輸入電壓的上升而下降,這使得速度里程表既可以測量任意方波信號的頻率,也可以測量正弦波信號的頻率。由于放大器的放大功能降低了對待測信號的幅度要求,因此,系統(tǒng)能對任意大于0.5V的正弦波和脈沖信號進行測量。預處理電路的第二級采用帶施密特觸發(fā)器的反相器CT74LS14來把放大器生成的單相脈沖轉換成與CMOS電平相兼容的方波信號同時將輸出信號加到8155的TMPIN口,如圖3-3所示。</p>&
66、lt;p> 圖3-3 脈沖整形電路</p><p> 3.1.3 數(shù)碼管顯示電路</p><p><b> 一、LED的結構</b></p><p> 每只LED由7個發(fā)光二極管按“日”字形排列,所有發(fā)光二極管的陽極連在一起稱共陽極接法,陰極連在一起稱共陰極接法。一般共陰極可以不需要接電阻,但共陽極接法中發(fā)光二極管必須外接電阻。圖
67、3-4所示 ,a-g七段及十進制小數(shù)點dp均為發(fā)光二極管。</p><p> 圖3-4 LED的結構與引腳</p><p> 二、 LED的工作原理</p><p> 若采用共陽極結構,則它們的陽極為一公共點,接電源正極。八只發(fā)光二極管的陰極上相獨立,如果共陰極結構,那么陰極公共點接地,各陽極獨立,接高電平者發(fā)光,陽極接地者呈暗淡。此次設計采用共陽極。如圖3-
68、4(b)所示。</p><p> 三、 LED顯示器接口</p><p> LED顯示器與單片機的接口一般有靜態(tài)顯示和動態(tài)顯示兩種方式。LED采用靜態(tài)顯示與單片機接口時,共陰極或共陽極點連接在一起接地或高電平。靜態(tài)顯示器接口電路,在位數(shù)較多時,電路比較復雜,需要的接口芯片較多,成本也較高。動態(tài)LED顯示接口由于各個數(shù)碼管共用同一個段碼輸出口,分時輪流通電的,從而大大簡化了硬件線路,降低
69、了成本。此次設計采用動態(tài)顯示,目的就是為了節(jié)省硬件資源。LED顯示器中每個發(fā)光二極管要通過5毫安-20毫安的電流才能達到正常亮度。</p><p> P0口的8條數(shù)據(jù)線P0.0 至P0.7 分別與74HC573的1D8D相接,74HC573的1Q~8Q分別與LED數(shù)碼管的a、b、c、d、e、f、g、dP字段相接,P1口的P1.0至P1.7和P2口的P2.2與P2.3分別通過電阻R1至R10與VT1至VT0的基極
70、相連接。這樣通過PA口送出顯示代碼,通過P1口和P2口送出掃描選通代碼點亮LED7至LED10,就會將要顯示的費用在數(shù)碼管中顯示出來。從PA口輸出的代碼就是段選碼,從P1和P2口輸出的就是位選碼。例如,我們將數(shù)碼管的a、c、d、f、g端接低電位,數(shù)碼管的 a、c、d、f、g字段就會被點亮,數(shù)碼管即顯示出“5”字,在圖1中,數(shù)碼管的a、b、c、d、e、f、g、dP引腳分別與PA口的PA.0至PA7相連接。P1口和P2口輸出的位選碼是“00
71、0000 0010B”,只有P2.2呈現(xiàn)高電位,VT9導通, LED9位被選中因而具備發(fā)光的使能條件;PA口的段選碼“01001001B”,PA0、PA2、PA3、PA5、P0A6呈現(xiàn)低電位,數(shù)碼管的a、c、d、 f、g字段被點亮,LED9就顯示出“5”字,而LED7,LED8和LED10則不會</p><p> LED數(shù)碼管的外部連接電路如圖3-5所示。</p><p> 圖3-5數(shù)
72、碼管連接線路圖</p><p> 3.1.4 時鐘電路</p><p> 計價器在出租車空車行駛時需要顯示實時時鐘,所以本設計采用了美國DALLAS公司推出的一種高性能、低功耗的實時時鐘芯片DS1302,它采用SPI三線接口與CPU進行同步通信;時鐘可提供秒、分、時、日等,通過設置DS1302的控制/狀態(tài)寄存器選擇日歷,時鐘方式經(jīng)過初始校準后即可工作使用;工作電壓寬達2.5—5.5V,
73、采用雙電源供電(主電源和備用電源),并設置備用電源充電方式,提供了對后背電源進行涓細電流充電的能力,在沒有主電源的情況下啟用備用電源能保存時間信息及數(shù)據(jù)。如圖3-6所示。</p><p> 圖3-6 時鐘芯片接口電路</p><p> 3.1.5 AT24C02 掉電存儲電路</p><p> 掉電存儲單元的作用是在電源斷開的時候,存儲當前設定的單價信息。AT
74、24C02是采用兩線竄行的總線和單片機通訊,電壓最低可以達到2.5V,額定電流為1mA,靜態(tài)電流10uA,芯片內的資料可以在斷電的情況下保存40年以上,而且采用8腳的DIP封裝,使用方便。其電路圖如圖3-7所示。</p><p> 圖3-7 AT24C02掉電存儲電路原理圖</p><p> 圖中R8、R10是上拉電阻,其作用是減少AT24C02的靜態(tài)功耗,由于AT24C02的數(shù)據(jù)線和
75、地址線是復用的,采用串口的方式傳送數(shù)據(jù),所以只用兩根線SCL(移位脈沖)和SDA(數(shù)據(jù)/地址)與單片機傳送數(shù)據(jù)。</p><p> 3.2整體電路的設計</p><p> 整體電路設計總框圖:</p><p> 整體電路連接圖詳見附錄二。</p><p> 第四章 系統(tǒng)軟件設計</p><p><b&g
76、t; 4.1 模塊介紹</b></p><p> 該計程計價系統(tǒng)的軟件設計分為主程序模塊、鍵盤服務程序模塊、定時中斷模塊、里程計數(shù)中斷子程序、時鐘程序、顯示程序等幾個模塊。</p><p> 4.1.1 主程序模塊</p><p> 在主程序模塊中,需要完成對各接口芯片的初始化、出租車起價的初始化、中斷向量的設計以及開關中斷、循環(huán)等待等工作。另外
77、,在主程序模塊中還需要設置啟動/清除標志寄存器、里程寄存器和價格寄存器并對他們進行初始化。然后,主程序將根據(jù)各標志寄存器的內容分別完成啟動、清除、計程和計價等不同的操作。其程序流程圖如圖4-1所示。</p><p> 汽車行駛是,計價器開始計時,并且根據(jù)里程寄存器中的內容計算和判斷出行駛里程是否已經(jīng)超過起價公里數(shù),若已超時,則根據(jù)里程值、每公里單價數(shù)和起價數(shù)來計算出當前的累計價格,并將結果存于價格寄存器中,然后
78、將時間和當前累計價格送顯示電路顯示出來。</p><p> 當達到目的地時,由于霍爾傳感器沒有送來脈沖信號,就停止計價,顯示當前所應該付的金額和對應的里程數(shù),到下次啟動計價器時,按下S2鍵,系統(tǒng)會顯示清零,并重新進行初始化過程。</p><p> 4.1.2 鍵盤服務程序</p><p> 鍵盤不采用查詢方式,直接將按鈕開關接到單片機的引腳上,所以比較簡單,放
79、在主程序中,當沒有按鍵按下時,單片機循環(huán)主程序,一旦有按鍵按下,便轉向相應的子程序處理,處理結束再返回,其程序流程圖如圖4-2所示。</p><p> 4.1.3 定時中斷服務程序</p><p> 在定時中斷服務程序中,沒100ms產(chǎn)生一次中斷,當產(chǎn)生10次中斷的時候,也就到了一秒,送數(shù)據(jù)到相應的顯示緩沖單元,并調用顯示子程序實時顯示。其流程圖如圖4-3所示。</p>
80、<p> 4.1.4里程計數(shù)中斷服務子程序</p><p> 每當霍爾傳感器輸出一個低電平信號就使單片機中斷一次,當里程計數(shù)器對里程脈沖計滿1000次時,就有程序將當前總額計算出來,使微機進入里程數(shù)中斷服務程序中。在該程序中,需要完成當前行駛里程數(shù)和總額的累加操作,并將結果存入總額寄存器中。</p><p> 4.1.5時鐘程序如圖4-4</p><p&
81、gt;<b> 4.1.6顯示程序</b></p><p> 顯示程序包括以下幾個子程序:金額顯示程序,里程顯示程序,單價調節(jié)子程序。</p><p><b> 4.2 程序流程圖</b></p><p> 4.3 PROTUES仿真</p><p> Proteus軟件是一種低投資的電子
82、設計自動化軟件,提供可仿真數(shù)字和模擬、交流和直流等數(shù)千種元器件和多達30多個元件庫。Proteus軟件提供多種現(xiàn)實存在的虛擬儀器儀表。此外,Proteus還提供圖形顯示功能,可以將線路上變化的信號,以圖形的方式實時地顯示出來。這些虛擬儀器儀表具有理想的參數(shù)指標,例如極高的輸入阻抗、極低的輸出阻抗,盡可能減少儀器對測量結果的影響,Proteus軟件提供豐富的測試信號用于電路的測試。這些測試信號包括模擬信號和數(shù)字信號。提供Schematic
83、 Drawing、SPICE仿真與PCB設計功能,同時可以仿真單片機和周邊設備,可以仿真51系列、AVR、PIC等常用的MCU,并提供周邊設備的仿真,例如373、LED、示波器等。Proteus提供了大量的元件庫,有RAM、ROM、鍵盤、馬達、LED、LCD、AD/DA、部分SPI器件、部分IIC器件,編譯方面支持Keil和MPLAB等編譯器。</p><p> 一臺計算機、一套電子仿真軟件,在加上一本虛擬實驗
84、教程,就可相當于一個設備先進的實驗室。以虛代實、以軟代硬,就建立一個完善的虛擬實驗室。在計算機上學習電工基礎,模擬電路、數(shù)字電路、單片機應用系統(tǒng)等課程,并進行電路設計、仿真、調試等。</p><p> 一、打開PROTEUS 操作界面。如圖4-5所示。</p><p> 圖4-5 Proteus操作界面</p><p> 二、選擇“P”,從元件庫中提取需要的元
85、器件:AT89S51、12MHZ晶振、20pf電容、10uf電解電容、47uf電解電容、0.1uf電解電容、0.0047uf電容、10k電阻、47Ω電阻、、按鍵開關、LED數(shù)碼顯示器,選中雙擊,選擇完點OK。如圖4-6所示。</p><p> 圖4-6 元器件選擇窗口</p><p> 三、在編輯區(qū)畫電路圖,修改元件參數(shù)。</p><p><b>
86、四、加載程序</b></p><p> 雙擊AT89S51芯片,將事先用匯編語言寫好的計價源程序導入芯片中。如圖4-7所示。</p><p> 圖4-7 程序加載窗口</p><p><b> 五、電路仿真</b></p><p> 點擊運行開關,按下查看開關按鍵即可查看行駛價錢,如果是單程以單程價錢
87、計費,在路途中也可以實現(xiàn)暫停計費。圖4-8為仿真電路圖。</p><p><b> 圖4-8仿真電路圖</b></p><p> 第五章 電路板的焊接</p><p><b> 5.1準備工作</b></p><p> 5.1.1 作業(yè)環(huán)境</p><p> 良好的
88、作業(yè)環(huán)境是保證電路板焊接高效的基礎,所以在電路板焊接開始之前,一定要確保桌面整潔無雜物,不存留與該次生產(chǎn)無關的物品、工具、資料,準備好一個良好的工作環(huán)境。</p><p><b> 5.1.2工具準備</b></p><p> 低溫烙鐵---焊接工具,常用的有25W,30W兩種規(guī)格。</p><p> 鑷子---夾取元件。</p&g
89、t;<p> 牙刷---清洗電路板。</p><p> 剝線鉗---剝去高溫導線或其它導線外面絕緣皮,以供電路板焊接使用。</p><p> 偏口鉗---剪去焊接完成后的長引腳元器件的多余部分。</p><p> 松香---修復、優(yōu)化焊點,去除焊盤氧化物、輔助熱傳導。</p><p> 元件明細表---根據(jù)此資料將元器
90、件對應的焊接在電路板的正確位置上。</p><p> 電路原理圖---依據(jù)此資料了解電路板所識相的具體功能,方便焊接時電路板的檢測與維修。</p><p> 5.2電路圖符號識別</p><p> 在電路原理圖中,每一種電子元器件都會有一個圖形符號來表示,通過導線將每個元器件引腳相連,進而實現(xiàn)特定的功能,電路板的設計和繪制就是嚴格按照原理圖進行的。電路原理圖對
91、于電路板的測試、焊接、維修都具有非常重要的意義。因此熟練掌握原理圖就顯得至關重要。電路原理圖是由各種元件符號組成的,所以掌握電路圖符號是看懂原理圖的前提。圖中羅列了常用的元器件的圖形表示符號。</p><p> 5.3 電路板的焊接</p><p> 5.3.1 焊接流程</p><p> 一、焊接開始前,整理好桌面及周邊環(huán)境,為電路焊接工作準備各個有條理、整
92、潔的環(huán)境。</p><p> 二、根據(jù)元件明細表核對物料。</p><p> 三、根據(jù)電路原理圖進行電路板焊接。</p><p> 四、電路板焊接完成后依據(jù)元件明細表核對元件,以保證無錯焊、虛焊、漏焊、假焊、橋接等故障。同樣重要的是檢查和優(yōu)化焊點,一塊合格的電路板是焊點光滑、過度均勻、無毛刺、元器件排列整齊美觀。</p><p> 5
93、.3.2 元器件焊接的順序</p><p> 一、電阻電容、二極管等兩引腳表貼元件,由大到小,由低到高。</p><p> 二、晶體管、集成電路等多引腳表貼元件,由小到大,由低到高。</p><p> 三、蜂鳴器、電解電容等其它通孔直插元器件,由小到大,由低到高。</p><p> 四、單排插針等接插件,可不分次序,便于焊接就好。&l
94、t;/p><p><b> 第六章 結語</b></p><p> 時光飛逝,大學三年匆匆而過。我覺得在這短暫的三年中無論是在專業(yè)知識上還是在為人處事上都有一個可見的進步。</p><p> 經(jīng)過一個月的努力《基于AT89S51單片機出租車計價器系統(tǒng)設計》畢業(yè)論文的編寫以及電路的設計終于接近尾聲了。本作品雖能初步解決出租車計算價錢的問題,但它
95、仍有許多的局限性,首先它不能顯示車行駛的單價,乘客不能清楚具體的單價,其次它沒有采用里程傳感器加密的辦法,給不法司機留下了違法的空間,第三,它沒有語音播報和打印等功能,留下了不少的遺憾。</p><p> 自以為學的知識已經(jīng)很完善,但是通過這次對《基于AT89S51單片機出租車計價器系統(tǒng)設計》畢業(yè)論文的編寫以及電路的設計,讓我認識到自己所學的東西不過是冰山一角,認識到理論和實踐相合的重要性,但我不會因此而泄氣,
96、我會更加勤奮地去學習。如果說完成畢業(yè)設計是我這一個月艱苦奮斗的“硬件”成果,那么能夠激起我對知識的不斷渴求則是這一月不懈努力的“軟件”成果。</p><p> 通過這“最后一次的大學作業(yè)”,我還懂得了理論和實踐相結合的重要性,理論與實踐相結合不僅可以鞏固我們所學的的知識,還加深與鞏固了原有的知識,更重要的是還拓寬了我們的知識面,學到了更多更深的東西,與此同時,自己的動手能力也大大的提高。在論文的編寫過程中,查閱
97、了不少的相關資料,使我對AT89S51單片機、8155等芯片有了更進一步的了解和掌握,同時也體現(xiàn)了自己專業(yè)知識學得不扎實,特別是在電路制作過程中,由于缺少實際經(jīng)驗,對單片機的很多功能還不能熟練的掌握。所以在今后的工作和學習過程中,應加強專業(yè)知識的學習,不段以理論和實踐相結合,鍛煉出具有突出的專業(yè)技能,不段完善自己,拓寬知識面,最終成為復合型人才,適應社會的挑戰(zhàn),實現(xiàn)人生的自我價值。</p><p><b&g
98、t; 第七章 參考文獻</b></p><p> 1、趙文博、劉文濤 單片機語言C51程序設計 人民郵電出版社 2006</p><p> 2、劉文濤 單片機語言C51典型應用設計 人民郵電出版社 2005</p><p> 3、曹巧媛 單片機原理及應用. 電子工業(yè)出版社 2002.</p><p>
99、4、李朝青 單片機原理與接口技術. 北京航空航天大學出版社. 1999.</p><p> 5、陳啟美 微機原理、外設接口. 清華大學出版社 2002.</p><p> 6、潘永雄 新編單片機原理與應用 西安電子科技大學出版社 2007</p><p> 7、李朝青 單片機原理及接口技術(第三版) 北京航空航天大學出版社 2005&l
100、t;/p><p> 8、馬忠梅 單片機的C語言應用程序設計 北京航空航天大學出版社 2007</p><p> 9、張毅剛 新編MCS-51單片機應用設計 哈爾濱工業(yè)大學出版社 2006</p><p> 10、彭偉 單片機C語言程序設計實訓100例 電子工業(yè)出版社 2009</p><p> 11、趙建領 單片機開發(fā)與
101、應用技術詳解 電子工業(yè)出版社 2009</p><p> 12、周興華 手把手教你學單片機C程序設計 北京航空航天大學出版社 2007</p><p> 13、張毅剛、彭喜元 單片機原理及接口技術 人民郵電出版社 2008</p><p> 14、謝維成、楊加國 單片機原理與應用及C程序設計 清華大學出版社 2006</p>
102、<p> 15、劉煥成 工程背景下的單片機原理及系統(tǒng)設計 清華大學出版社 2008</p><p> 16、孫慧芹 單片機項目設計教程 電子工業(yè)出版社 2009</p><p> 17、唐繼賢 51單片機工程應用實例 北京航空航天大學出版社 2009</p><p> 18、白延敏 51單片機典型系統(tǒng)開發(fā)實例精講 電子工業(yè)出版
103、社 2009</p><p> 19、周堅 單片機C語言輕松入門 北京航空航天大學出版社 2006</p><p> 20、周航慈 單片機程序設計基礎 北京航空航天大學出版社 2004</p><p><b> 附錄</b></p><p> 附錄一:基于AT89S51單片機出租車計價器系統(tǒng)設計
104、的C語言程序:</p><p> #include <AT89X51.H></p><p> #define uchar unsigned char</p><p> #define uint unsigned int</p><p> unsigned char code disPbit[]={0xfe,0xfd,0xf
105、b,0xf7,0xef,0xdf,0xbf,0x7f};</p><p> unsigned char code disPcode[]={0x3f,0x06,0x5b,0x4f,0x66,</p><p> 0x6d,0x7d,0x07,0x7f,0x6f};</p><p> unsigned char disPbuf[8]={0,0,0,0,0,0,0,0
106、};</p><p> unsigned char disPcount=0;</p><p> unsigned char T0count,num,min,sec,timecount,tccount,tcsec;</p><p> unsigned int k,x,tc,lc,ja,cs,i,y;</p><p> bit flag,
107、fgdc,fgwf,fgcx;</p><p> sbit dc=P1^0;</p><p> sbit wf=P1^1;</p><p> sbit cx=P1^2;</p><p> void key();</p><p> void disP();</p><p> void
108、delay(unsigned int k)</p><p><b> {</b></p><p> unsigned int l,j;</p><p> for(l=k;l>0;l--)</p><p> for(j=110;j>0;j--);</p><p><b&g
109、t; }</b></p><p> void main(void)</p><p><b> {</b></p><p> TMOD=0x15;</p><p><b> TH0=0;</b></p><p><b> TL0=0;</
110、b></p><p> TH1=(65536-50000)/256;</p><p> TL1=(65536-50000)%256;</p><p><b> ET0=1;</b></p><p><b> ET1=1;</b></p><p><b>
111、; EA=1;</b></p><p><b> TR1=0;</b></p><p><b> TR0=0;</b></p><p><b> while(1)</b></p><p><b> { </b></p
112、><p> key(); </p><p><b> disP();</b></p><p> if(flag==1)</p><p><b> {</b></p><p><b> flag=0;&
113、lt;/b></p><p> cs=(TH0*256+TL0)/40; </p><p> lc=(cs*min)/6+tc*2+(cs*sec)/360; //里程/百米</p><p> if(lc<=30)</p><p><b> {</b></
114、p><p><b> ja=80;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> if(fgdc==1)</p>
115、<p><b> {</b></p><p> ja=(lc*15)/10;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于at89s51單片機的出租車計價器設計
- 畢業(yè)設計at89s51出租車計價器系統(tǒng)設計
- 基于89s51單片機的出租車計價器系統(tǒng)設計
- 基于89S51單片機的出租車計價器系統(tǒng)設計論文.doc
- 基于89S51單片機的出租車計價器系統(tǒng)設計論文.doc
- 基于at89c51單片機的出租車計價器系統(tǒng)設計
- 基于51單片機的出租車計價器設計
- 基于51單片機的出租車計價器畢業(yè)設計論文
- 畢業(yè)設計---基于單片機的出租車計價器系統(tǒng)
- 基于單片機的出租車計價器畢業(yè)設計
- 基于單片機的出租車計價器畢業(yè)設計
- 基于單片機的出租車計價器畢業(yè)設計
- 基于at89s51單片機的出租車計費設計的設計
- 基于at89s51單片機的出租車計費設計的設計
- 基于at89c51單片機出租車計價器的研究
- 畢業(yè)設計----多功能單片機出租車計價器
- 基于單片機的出租車計價器的設計【畢業(yè)設計】
- 基于單片機出租車多功能計價器設計畢業(yè)設計
- 畢業(yè)設計---基于單片機的出租車計價器的設計
- 基于單片機的出租車計價器設計畢業(yè)設計論文
評論
0/150
提交評論