![出租車計價器畢業(yè)設計_第1頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/17/ebf23155-bd86-404d-8329-d69c5f868f1c/ebf23155-bd86-404d-8329-d69c5f868f1c1.gif)
![出租車計價器畢業(yè)設計_第2頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/17/ebf23155-bd86-404d-8329-d69c5f868f1c/ebf23155-bd86-404d-8329-d69c5f868f1c2.gif)
![出租車計價器畢業(yè)設計_第3頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/17/ebf23155-bd86-404d-8329-d69c5f868f1c/ebf23155-bd86-404d-8329-d69c5f868f1c3.gif)
![出租車計價器畢業(yè)設計_第4頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/17/ebf23155-bd86-404d-8329-d69c5f868f1c/ebf23155-bd86-404d-8329-d69c5f868f1c4.gif)
![出租車計價器畢業(yè)設計_第5頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/17/ebf23155-bd86-404d-8329-d69c5f868f1c/ebf23155-bd86-404d-8329-d69c5f868f1c5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、摘要現(xiàn)在各大中城市出租車行業(yè)都已普及自動計價器,所以計價器技術的發(fā)展已成定局。而部分小城市尚未普及,但隨著城市建設日益加快,象征著城市面貌的出租車行業(yè)也將加速發(fā)展,計價器的普及也是毫無疑問的,所以未來汽車計價器的市場還是十分有潛力的。出租車計價器是根據(jù)客戶用車情況來自動顯示車費的數(shù)字儀表,根據(jù)用車起步價、行車里程計費求得客戶用車的總費用,并通過數(shù)碼管顯示相應的里程及金額。本次設計中電路以AT89S51單片機為中心,附加A44E霍爾傳感器測距(本電路中用模擬開關替代),實現(xiàn)對出租車計價,采用AT24C02 實現(xiàn)在系統(tǒng)掉電的時候保存單價,輸出采用8段數(shù)碼顯示管,顯示行駛總里程和總金額。 模擬出租車
2、計價器設計:進行里程顯示,預設起步價和起步公里數(shù);行程按全程收費,有復位功能和啟動功能,啟動后,開始計價。我們采用單片機進行設計,可以用較少的硬件和適當?shù)能浖嗷ヅ浜蟻韺崿F(xiàn)設計要求,且靈活性強,可以通過軟件編程來完成更多的附加功能,應用前景廣闊。關鍵詞 出租車計價器 AT89S51單片機 A44E霍爾傳感器 斷電保存 8段數(shù)碼顯示管目錄摘要I第1章 緒論11.1 課題背景11.2 設計目的與要求11.2.1 設計目的11.2.2 主要設計內(nèi)容及基本要求11.3 方案論證與比較1第2章 系統(tǒng)硬件設計32.1 硬件設計說明32.2 AT89S51單片機簡介32.3 硬件電路設計42.4 硬件組成5
3、2.4.1 驅動電路52.4.2 顯示電路62.4.3 復位電路72.4.4 掉電保護電路82.4.5 時鐘電路92.4.6 按鍵電路10第3章 系統(tǒng)軟件設計113.1 軟件總體設計113.2 系統(tǒng)軟件設計11第4章 系統(tǒng)調試134.1 軟件調試134.1.1 編程工具C51語言134.1.2 程序調試工具KEIL134.1.3 單片機仿真軟件在線調試PROTEUS13參考文獻15致謝16附錄程序源代碼17附錄電路仿真圖25第1章 緒論1.1 課題背景隨著出租車行業(yè)的發(fā)展,出租車已經(jīng)是城市交通的重要組成部分,從加強行業(yè)管理以及減少司機與乘客的糾紛出發(fā),具有良好性能的計價器對出租車司機和乘客來說
4、都是很必要的。 我們知道,只要乘坐的出租車啟動,隨著行駛里程的增加,就會看到司機旁邊的計價器里程數(shù)字顯示的讀數(shù)從零逐漸增大,而當行駛到某一值時(如2KM)計費數(shù)字顯示開始從起步價(如4元)增加。當乘客到站時,按下停止按鍵,計費數(shù)字顯示總里程和總金額,它可以很直觀的反映用戶使用情況。 1.2 設計目的與要求1.2.1 設計目的畢業(yè)設計是將理論與實踐相結合的教學環(huán)節(jié),通過綜合運用教材及其他資料,使所學知識得到進一步加深和擴展。同時還培養(yǎng)設計能力和解決實際問題能力,進行基本技能的訓練, 進一步熟練proteus,keilC等軟件的操作。本設計的目的是在學習51系列單片機的基礎上,設計出符合要求的電路
5、,從而實現(xiàn)設計產(chǎn)品的計價功能。 1.2.2 主要設計內(nèi)容及基本要求利用AT89S51單片機,設計簡單的出租車計價器。在出租車計價器的總體設計中,我主要負責出租車計價器硬件設計。其中主要的外圍功能電路有:驅動電路,按鍵控制電路,掉電保護電路,時鐘部分,數(shù)碼管顯示電路等。通過對以上各功能的設計,制作出的出租車計價器應具有以下功能:上電時顯示全為零,通過按下啟動按鍵來開始計價,數(shù)碼管開始顯示起步價和起步金額;按下模擬開關按鍵來產(chǎn)生一個脈沖信號,模擬行駛的里程;數(shù)碼管開始顯示所走里程和所應付的金額,并逐漸增加;按下停止按鍵,停止計價,數(shù)碼管顯示所走總里程和用戶所需付總金額,按下清零按鍵,數(shù)碼管全顯示零
6、,以備下次計價。 1.3 方案論證與比較方案一:采用模擬電路和數(shù)字電路設計的計價器整體電路的規(guī)模較大,用到的器件多,造成故障率高,難調試。采用數(shù)字電路控制,采用傳感器件,輸出脈沖信號,經(jīng)過放大整形作為移位寄存器的脈沖,實現(xiàn)計價。考慮到這種電路設計過于復雜,對于模式的切換需要用到機械開關,機械開關時間久了會造成接觸不良,功能不易實現(xiàn);性能不夠穩(wěn)定,電路也不實用。方案二:采用單片機進行的設計,相對來說功能強大,用較少的硬件和適當?shù)能浖嗷ヅ浜峡梢院苋菀椎貙崿F(xiàn)設計要求,且靈活性強,可以通過軟件編程來完成更多的附加功能。設計采用AT89S51單片機為主控器,以A44E霍爾傳感器測距(按鍵替代),實現(xiàn)對
7、出租車的基本的計價設計,并采用AT24C02實現(xiàn)在系統(tǒng)掉電的時候保存單價等信息,輸出采用8段數(shù)碼顯示管。利用單片機豐富的I/O端口,及其控制的靈活性,實現(xiàn)基本的計價功能。系統(tǒng)結構圖如下:89S51單片機按鍵控制復位電路時鐘電路掉電保護顯示模塊顯示總里程和總金額1.1系統(tǒng)結構圖通過比較以上兩種方案,我們采用方案二實現(xiàn)出租車計價器的功能。本電路設計的計價器能實現(xiàn)基本的計價功能,單片機計算總價的公式為:總價=起步價+單價*(總里程-起步里程)+1。AT89S51作為一個單片微型計算系統(tǒng),靈活性高,其強大的控制處理功能和可擴展功能設計電路提供了很好的選擇。第2章 系統(tǒng)硬件設計2.1 硬件設計說明單片機
8、是單片微型計算機的簡稱,單片機以其卓越的性能,得到廣泛的應用,已經(jīng)深入到各個領域。在這次設計中,我們用到P0口和P2口,P0口為8位三態(tài)I/O口,此口為地址總線及數(shù)據(jù)總線分時復用;P2口為8位準雙向口,與地址總線高八位復用;P0口和P2口都有一定的驅動能力,P0口的驅動能力較強。 設計中,為了能夠讓數(shù)碼管更好的正常顯示,我們采用了驅動電路來驅動。在本次硬件設計中,我們考慮采用芯片74LS245來驅動數(shù)碼管顯示。 設計電路時,考慮到用里程(霍爾)傳感器價格昂貴,且不便于試驗檢測,在設計中采用一個模擬開關來代替。模擬開關一端接在P3.4口,另一端接地,通過來回高低電平的變化,每按兩次,對應的里程數(shù)
9、加一。通過在程序中設置的里程和金額的信息,在加上驅動電路的設計,就可以在數(shù)碼管上分別顯示總金額和總里程。 在顯示方面,可以用液晶顯示,也可以用數(shù)碼管進行顯示。由于在這次設計中只需要顯示里程和金額信息,我們采用數(shù)碼管進行顯示。這樣既節(jié)約了成本,又可以達到顯示的目的。同時為了減少硬件的復雜度,我們采用了動態(tài)顯示方式,選用了共陰極數(shù)碼管。我們還設計了控制按鍵,能夠很好的對出租車計價器控制,如啟動/停止按鍵,清零按鍵等。 2.2 AT89S51單片機簡介AT89S51具有如下特點:40個引腳,4k Bytes Flash片內(nèi)程序存儲器,128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),32個外部雙向輸
10、入/輸出(I/O)口,5個中斷優(yōu)先級2層中斷嵌套,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時鐘振蕩器。P0口有二個功能: 1、外部擴展存儲器時,當做數(shù)據(jù)/地址總線。 2、不擴展時,可做一般的I/O使用,但內(nèi)部無上拉電阻,作為輸入或輸出時應在外部接上拉電阻。 P1口只做I/O口使用:其內(nèi)部有上拉電阻。 P2口有兩個功能: 1、擴展外部存儲器時,當作地址總線使用。 2、做一般I/O口使用,其內(nèi)部有上拉電阻。 P3口有兩個功能:除了作為I/O使用外(其內(nèi)部有上拉電阻),還有一些特殊功能,由特殊寄存器來設置。圖2.1 AT89S51引腳圖設計中用到的單片機各管腳(圖
11、2.1)功能介紹如下:VCC:接+5V電源。 VSS:接地。 時鐘引腳:XTAL1和XTAL2兩端接晶振和30PF的電容,構成時鐘電路。 它可以使單片機穩(wěn)定可靠的運行。 RST:復位信號輸入端,高電平有效。當在此引腳加兩個機器周期的高電平時,就可以完成復位操作。 P1.0:接啟動/停止按鍵,控制計價。 P1.1:接功能鍵。 P1.3:接清零鍵。 P0口接數(shù)碼管段選端,P2口接驅動芯片。 P3.4(T0):接模擬開關按鍵,替代了出租車計價器中的霍爾傳感器。 P3.1、P3.0口接掉電保護電路。2.3 硬件電路設計按下計價按鍵時,顯示起步價和起步里程范圍,這些在程序中設置;當?shù)扔诨虺^兩公里后,按
12、計算總價的公式為:總價=起步價+單價*(總里程-起步里程)+1進行計價。本設計中,起步價為4元,起步里程為2公里,當然這些數(shù)據(jù)可以在程序中改寫,以滿足不同時期價格調整的需要。下圖是通過在Keil C中編譯通過,并生成Hex文件,在PROTEUS中仿真通過的整體硬件原理圖:圖2.2 硬件原理圖2.4 硬件組成硬件組成主要包括:驅動電路、顯示電路、復位電路、掉電保護電路、時鐘電路、按鍵電路。2.4.1 驅動電路74LS245是我們常用的芯片,用來驅動led或者其他的設備。總線驅動器74LS244和74LS245經(jīng)常用作三態(tài)數(shù)據(jù)緩沖器,74LS244為單向三態(tài)數(shù)據(jù)緩沖器,而74LS245為雙向 三態(tài)
13、數(shù)據(jù)緩沖器。本設計用74LS245作為驅動芯片,雙向總線發(fā)送器/接收器(3S)。 圖2.3 驅動芯片管腳圖 74LS245主要電器特性的典型值如下: 引出端符號: A A總線端 B B總線端 /G 三態(tài)允許端(低電平有效) DIR 方向控制端功能表:表2.4 功能表利用74LS245來驅動數(shù)碼管顯示,單片機的P2.0到P2.5分別接A0到A5管腳,進行數(shù)據(jù)的傳送,其中AB/BA接高電平,控制數(shù)據(jù)從A到B進行傳送,B0到B5分別接數(shù)碼管的位選端,驅動數(shù)碼管依次顯示。P2.0到P2.5的數(shù)據(jù)通過A傳送到B中的數(shù)據(jù)送到數(shù)碼管,以達到顯示數(shù)據(jù)信息的目的。2.4.2 顯示電路多數(shù)的應用系統(tǒng),都要配輸入和
14、輸出外設,LED顯示器和LCD顯示器,雖然LCD顯示效果比較好,已經(jīng)成為了一種發(fā)展趨勢,但為了節(jié)約成本,我們選用了LED顯示器(圖2.5)。在顯示方面,我們選用了動態(tài)顯示。靜態(tài)顯示雖然亮度較高,接口編程容易,但是每位的段碼線分別與一個8位的鎖存器輸出相連。占用的I/O口線比較多,在顯示位數(shù)較多的情況下,一般都采用動態(tài)顯示方式。利用動態(tài)顯示的方法,由于LED顯示器的余輝和人眼的視覺暫留現(xiàn)象,只要每位顯示的時間間隔足夠短,就仍能感覺到所有的數(shù)碼管都在顯示。為了簡化硬件,通常將所有位的段碼線相應段并聯(lián)在一起,由一個8位I/O口控制,在同一時刻,只讓一位選通,如此循環(huán),就可以使各位顯示出將要顯示的字符
15、。圖2.5 LED數(shù)碼管集成數(shù)碼管LED數(shù)碼有共陽和共陰兩種,把這些LED發(fā)光二極管的正極接到一塊(一般是拼成一個8字加一個小數(shù)點)而作為一個引腳,就叫共陽的,相反的,就叫共陰的,那么應用時這個腳就分別的接VCC和GND。再把多個這樣的8字裝在一起就成了多位的數(shù)碼管了。在本設計仿真中使用的是6個一組的共陰8段數(shù)碼管。找公共共陰和公共共陽的方法:首先我們找個電源|穩(wěn)壓器(3到5伏)和1個1K(幾百歐的也行)的電阻,VCC串接個電阻后和GND接在任意2個腳上,組合有很多,但總有一個LED會發(fā)光的,找到一個就夠了,然后用GND不動,VCC(串電阻)逐個碰剩下的腳,如果有多個LED(一般是8個),那它
16、就是共陰的了。共陰極數(shù)碼管,陰極接地,當某個發(fā)光二極管的陽極為高電平時,發(fā)光二極管點亮,對應的段就顯示。2.4.3 復位電路單片機的復位是由外部的復位電路實現(xiàn)的, 復位電路通常采用上電自動復位和按鈕復位兩種方式。上電自動復位是通過外部復位電路的電容充電來實現(xiàn)的。除了上電復位外還需要按鍵手動復位(圖2.6)。按鍵手動復位有電平方式和脈沖方式兩種。其中電平復位是通過RST端經(jīng)電阻與電源VCC接通而實現(xiàn)的。單片機的復位速度比外圍I/O接口電路快為能夠保證系統(tǒng)可靠的復位,在初始化程序中應安排一定的復位延遲時間。圖2.6復位電路2.4.4 掉電保護電路掉電保護電路中采用了存儲芯片AT24C02。AT24
17、C02是一個CMOS標準的EEPROM存儲器,是AT24CXX系列(AT24C01/02/04/08/16)成員之一,這些EEPROM存儲器的特點是功耗小、成本低、電源范圍寬,靜態(tài)電源電流約30uA110uA,具有標準的I2C總線接口,是應用廣泛的小容量存儲器之一。圖2.7AT24C02 引腳圖上圖是AT24C02的引腳圖,這個芯片是一個8腳芯片,內(nèi)部存儲器有256字節(jié)。 引腳功能介紹如下:A0(引腳1):器件地址的A0位,是器件地址的最低位,器件地址排列是A6 A5 A4 A3A2 A1 A0 R/W。A1(引腳2):器件地址的A1位。A2(引腳3):器件地址的A2位。GND(引腳4):地線
18、。 SDA(引腳5):數(shù)據(jù)總線引腳。SCL(引腳6):時鐘總線引腳。TEST(引腳7):測試引腳。 Vcc(引腳8):電源線引腳。本設計采用掉電存儲電路圖如下:圖2.8 掉電存儲電路2.4.5 時鐘電路MCS-51單片機的各功能部件都是以時鐘控制信號為基準,內(nèi)部電路在時鐘信號的控制下,嚴格地按時序執(zhí)行指令進行工作,單片機本身如同一個復雜的同步時序電路,為了保證其各個部分同步工作,電路要在唯一的時鐘信號控制下,嚴格地按照時序進行工作。其實只需在時鐘引腳連接上外圍的定時控制元件,就可以構成一個穩(wěn)定的自激振蕩器。為更好地保證振蕩器穩(wěn)定可靠地工作,諧振器和電容應盡可能安裝得與單片機芯片靠近。 本設計中
19、使用的振蕩電路,由12MHZ晶體振蕩器和兩個約30PF的電容組成,在XTAL1和XTAL2兩端跨接晶體,電容的大小不會影響振蕩頻率的高低。在整個系統(tǒng)中為系統(tǒng)各個部分提供基準頻率,以防因其工作頻率不穩(wěn)定而造成相關設備的工作頻率不穩(wěn)定,晶振可以在電路中產(chǎn)生振蕩電流,發(fā)出時鐘信號。如圖2.9所示。圖2.9 時鐘電路2.4.6 按鍵電路按鍵控制電路中,單片機的P1.0管腳接啟動/停止按鍵,通過軟件編程,當按下按鍵計數(shù)器開始工作,開始計價;當彈起按鍵時,計數(shù)器停止工作,停止計價,啟動/停止按鍵帶自鎖功能。按下啟動按鍵,開關處于導通狀態(tài),這時給P1.0送低電平信號,這時TR0=1,計數(shù)器開始工作,調用計價
20、子程序開始計價。清零按鍵接單片機的P1.3管腳,按下清零按鍵,P1.3為低電平,調用清零子程序,用于將顯示數(shù)據(jù)清零,在程序中給各位賦0代碼(0x3f),以達到清零的目的,方便下次計價。另外為功能鍵,控制價格調整,這個按鍵是在沒有按下啟動/停止按鍵時有作用,計價過程中無效。圖2.10 按鍵電路第3章 系統(tǒng)軟件設計3.1 軟件總體設計51單片機的程序設計語言主要有兩種:一是匯編程序設計;二是C語言編程設計。兩種程序設計語言都有各自的優(yōu)點。用匯編語言編寫和高級語言(C語言)比較起來節(jié)省空間,這樣對于存儲空間僅4KB的芯片來說是極之有利的,51單片機能更高速的運行。C語言編寫的程序,雖然不象匯編那樣速
21、度快、但程序簡單易行、并且需要較小的存儲空間。C語言作為一種編譯型程序設計語言,它兼顧了多種高級語言的特點,并具備匯編語言的功能。此外,C語言程序還具有完善的模塊程序結構,從而為軟件開發(fā)中采用模塊化程序設計方法提供了有力的保障。因此,使用C語言進行程序設計已成為軟件開發(fā)的主流。 本設計就是采用C語言編寫的,由于采用模塊化操作,使得程序在修改,執(zhí)行的時候顯得方便易行。3.2 系統(tǒng)軟件設計本設計中,軟件設計采用模塊化操作,利用各個模塊之間的相互聯(lián)系,在設計中采用主程序調用各個子程序的方法,使程序通俗易懂,我們設計了整體程序流程圖。 在main函數(shù)編寫開始,要進行初始化,包括對系統(tǒng)初始化和對存儲器初
22、始化,要對硬件設備進行初始化,并使硬件處于就緒狀態(tài)。 通過判斷是否計費,調價,清零等狀態(tài),來分別調用不同的子程序,使程序在設計之前,就有了很強的邏輯關系。 這些對應于硬件就是通過按下各個控制開關,來分別進行不同的動作,最后數(shù)碼管根據(jù)輸入的信息,來顯示不同的數(shù)據(jù)信息,這就達到了軟件控制硬件,同時輸入信息控制輸出信息的目的。整個程序的流程圖如下:圖3.1系統(tǒng)程序流程圖第4章 系統(tǒng)調試4.1 軟件調試4.1.1 編程工具C51語言8051單片機的應用程序設計,使用C51語言進行程序設計雖然相對于匯編語言代碼效率有所下降,但可以方便地實現(xiàn)程序設計模塊化,代碼結構清晰、可讀性強,易于維護、更新和移植,適
23、合較大規(guī)模的單片機程序設計。近年來,隨著C51語言的編譯器性能的不斷提高,在絕大多數(shù)應用環(huán)境下,C51程序的執(zhí)行效率已經(jīng)非常接近匯編語言,因此,使用C51進行單片機程序設計已經(jīng)成為單片機程序設計的主流選擇之一。4.1.2 程序調試工具KEIL本設計的軟件都是在 Keil Vision 4上進行編寫,編譯,調試以及運行操作。4.1.3 單片機仿真軟件在線調試PROTEUS1.打開Proteus軟件。 2.選擇file菜單下的 open design選項,找到所需的元器件,元器件上單擊右鍵選中,再單擊左鍵對其進行命名和賦值,接著在編輯器左邊的一欄中,找出并繪制設計所要的各種元器件,按照電路圖連接后
24、并保存。3.將用keil編譯產(chǎn)生的hex文件下載到單片機中:雙擊51單片機,在對話框中把保存過的hex文件打開,再單擊確定。 4.單擊左下角運行按鈕,進行軟件仿真調試,直到出現(xiàn)正確的結果。 下圖為軟件的仿真窗口圖: 圖4.1軟件仿真窗口圖 參考文獻1 譚浩強.C程序設計(第二版).清華大學出版社,2003 2 胡泉、謝芳.C語言程序設計.華中科技大學出版社,2009 3 戴 佳.51單片機C語言應用程序設計實例精講.電子工業(yè)出版社,2007 4 張毅剛.單片機原理及應用.高等教育出版社,2004 5 馬忠梅.單片機的C語言應用程序設計(第三版).北京航空航天大學出版社,2004 6 胡漢才.單
25、片機原理及其接口技術.北京:清華大學出版社,1995 7 潘永雄.新編單片機原理與應用.西安電子科技大學出版社,2003 8 肖玲妮、袁增貴.Protel 99 SE印刷電路板設計教程.清華大學出版社,2003 9 戴梅萼 史嘉權.微型計算機技術與應用.清華大學出版社,2003 10 何立民.單片機應用系統(tǒng)設計.北京:北京航空航天大學出版社,1990 11 陳明熒.8051單片機課程設計實訓教材.北京:清華大學出版社,2004 12 王衛(wèi)平.電子工藝技術基礎.電子工業(yè)出版社,2004 13 單片機學習網(wǎng). 14 電子電路網(wǎng). 15 張靖武.單片機原理 應用與PROTEUS仿真. 電子工業(yè)出版社
26、,2009致謝本論文是在陳雷老師的悉心指導下完成的,陳老師的淵博學識和豐富的經(jīng)驗給我留下了深刻的印象。作為一個??粕漠厴I(yè)設計,由于沒有足夠的經(jīng)驗,難免有諸多考慮不周的地方,好在有陳老師的指導和同學們的幫助,我才能按時完成任務。感謝我的指導老師陳雷老師,從課題的選擇到設計的最終完成,陳老師都給予了我細心的指導和不懈的支持。他嚴謹細致、一絲不茍的作風一直是我們學習中的榜樣,并將繼續(xù)影響我今后的學習和工作。在此向陳老師致以誠摯的感謝。 畢業(yè)設計培養(yǎng)了我獨立思考問題,分析問題與解決問題的能力,在設計中我明白了理論與實踐有很大的區(qū)別,理論上可以實現(xiàn)的,但要做具體的實物,卻要多方面考慮。在陳老師的指導下
27、,加上同組同學的討論與分析,使所遇到的問題逐步得到解決。 我們的大學即將結束,今天的成績與一直以來關心、教導我的父母、老師密不可分,在此祝愿他們身體健康、工作順利、萬事如意! 我再次感謝學校和老師給了我這次實踐鍛煉的機會,以及很多同學對我的幫助,為此我將盡最大的努力,并以最好的心態(tài)來回報社會,服務祖國。附錄程序源代碼#include /#include #include #define uchar unsigned char #define uint unsigned int int xscode6=0x3f,0x06,0x5b,0x4f,0x66,0x6d;/顯示存儲區(qū) int zxscod
28、e6=0x1f,0x2f,0x37,0x3b,0x3d,0x3e;/共陰顯示片選碼 int codetab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/共陰極數(shù)碼 int i,j,flag; uchar sec; int kk=0;/路程標志位 int jkk=0;/費用 int jflag=0;/費用標志位 int kflag=0;/路程標志位 int zdflag=0;/中斷標志位 int kilo=0;/路程 int dj=1;/路程單價int djflag=0;/路程單價biaozhiwei; sbit key1=P10; sb
29、it key2=P11; sbit key3=P12; sbit key4=P13; sbit key5=P34; sbit SDA=P30; /IIC引腳sbit SCL=P31; void delay() ; void delay1 (xms)/延時程序子程序 uint i,j; for(i=xms;i0;i-) for(j=110;j0;j-); void start() /IIC開始位 SDA = 1; SCL = 1; delay(); SDA = 0; delay(); void stop() / IIC停止位 SDA = 0; delay(); SCL = 1; delay();
30、 SDA = 1; void respons() /IIC應答位 uchar i; SCL=1; delay(); while(SDA=1)&(i250) i+; SCL=0; delay(); void init() SDA=1; delay(); SCL=1; delay(); uchar read_byte() / 從EEPROM讀到MCU uchar i,j; for(i=0;i8;i+) SCL=1; j=1; j|=SDA; SCL=0; return(j); void write_byte(uchar date) / 從MCU寫到EEPROM uchar i,temp; temp
31、=date; for(i=0;i8;i+) temp=temp1; SCL=0; delay(); SDA=CY; delay(); SCL=1; delay(); SCL=0; delay(); SDA=1; delay(); void write_data(uchar addr, uchar date) / 在指定地址addr處寫入數(shù)據(jù)date start(); write_byte(0xa0); respons(); write_byte(addr); respons(); write_byte(date); respons(); stop(); uchar read_data(uchar addr) / 在指定地址addr讀取數(shù)據(jù) uchar date; start(); write_byte(0xa0); respons(); write_byte(addr); respons(); start(); write_byte(0xa1); respons(); date=read_byte(); stop(); return date; void xianshi()/顯示程序子程序 for(flag=0;flag6;flag+) P0= xscodeflag;/送顯示碼P2= zxscode
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代物流信息系統(tǒng)建設中的標準化問題
- 掛繩高空作業(yè)施工方案
- 拆除臨時用電施工方案
- 生態(tài)文明教育在校園的實踐與推廣
- 現(xiàn)代企業(yè)綜合管理能力提升及領導力培訓方案研究報告
- 國慶節(jié)營銷活動方案模板
- 2023三年級語文上冊 第一單元 習作:猜猜他是誰說課稿 新人教版
- Unit 2 AnimaIs Lesson 1 Enjoy the story(說課稿)-2024-2025學年北師大版(三起)英語五年級上冊
- 2024秋八年級物理上冊 第1章 機械運動 第2節(jié) 運動的描述說課稿2(新版)新人教版
- 2025仿石漆施工合同
- 河道清淤安全培訓課件
- 2024年湖南商務職業(yè)技術學院單招職業(yè)適應性測試題庫帶答案
- 7.3.1印度(第1課時)七年級地理下冊(人教版)
- 骨科手術中常被忽略的操作課件
- 《湖南師范大學》課件
- 《病原與感染性疾病》課程教學大綱
- 2024年全國各地中考試題分類匯編:作文題目
- 2024年高壓電工操作證考試復習題庫及答案(共三套)
- 《糖拌西紅柿 》 教案()
- 2024-2030年山茶油行業(yè)市場發(fā)展分析及發(fā)展趨勢與規(guī)劃建議研究報告
- 彈性力學數(shù)值方法:解析法:彈性力學中的變分原理
評論
0/150
提交評論