版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 概 述</b></p><p> 1.1 課題的背景與意義</p><p> 步入21世紀(jì),出租車已經(jīng)廣泛地出現(xiàn)在我們周圍。隨著人們生活水平的不斷提高,出租車的使用頻率也越來越高,出租車行業(yè)也以高質(zhì)量的服務(wù)給人們帶來了出行的享受。但是由于行業(yè)的特殊性,出租車行業(yè)總存在著買糾紛,困擾著行業(yè)的發(fā)展。而在出租車行業(yè)中解決這一矛盾的最好方法就
2、是改良計價器,用更加精良的計價器來為乘客提供更加方便快捷的服務(wù)。 </p><p> 30年前,我國出現(xiàn)了出租車,但是由于當(dāng)時的經(jīng)濟水平,出租車并沒有普遍在我們生活中出現(xiàn)。隨著改革開放的深入,出租車行業(yè)的發(fā)展勢頭已十分突出。如今出租車在我國的交通運輸中承擔(dān)著重要的角色,出租車計價器是出租車上必不可少的重要儀器,它是負責(zé)出租車營運收費的專用智能化儀表。隨著城市旅游業(yè)的發(fā)展,出租車行業(yè)已成為城市的窗口,象征著一個城
3、市的文明程度。</p><p> 我們都知道,只要出租車開動,隨著行駛里程的增加,就會看到汽車前面的計價器里程數(shù)字顯示的讀數(shù)從零逐漸增大,而當(dāng)行駛到某一值時(如5KM)計費數(shù)字顯示開始從起步價(如8元)增加。當(dāng)出租車到達某地需要在那里等候時,司機只要按一下“計時”鍵,每等候一定時間,計費顯示就增加一個該收的等候費用。汽車?yán)^續(xù)行駛時,停止計算等候費,繼續(xù)增加里程計費。到達目的地,便可按顯示的數(shù)字收費。 </
4、p><p> 采用模擬電路和數(shù)字電路設(shè)計的計價器整體電路的規(guī)模較大,用到的器件多,造成故障率高,難調(diào)試,對于模式的切換需要用到機械開關(guān),機械開關(guān)時間久了會造成接觸不良,功能不易實現(xiàn)。為此我們采用了單片機進行設(shè)計,相對來說功能強大,用較少的硬件和適當(dāng)?shù)能浖嗷ヅ浜峡梢院苋菀椎膶崿F(xiàn)設(shè)計要求,且靈活性強,可以通過軟件編程來完成更多的附加功能。</p><p> 1.2 方案設(shè)計 </p&
5、gt;<p><b> 1.2.1功能要求</b></p><p> 利用單片機的軟件編寫功能,實現(xiàn)以5.0元為起步價,根據(jù)所行駛的距離進行計價,長時間時可等待啟用等待計價,區(qū)分單程和往返不同計價,以及采用數(shù)碼管顯示所計的價錢。</p><p> 1.2.2 方案論證</p><p> 方案一:采用數(shù)字電路控制。其原理方框
6、圖如圖1-1所示。采用傳感器件,輸出脈沖信號,經(jīng)過放大整形作為移位寄存器的脈沖,實現(xiàn)計價,但是考慮到這種電路過于簡單,性能不夠穩(wěn)定,故障率高,難調(diào)試,而且電路不夠?qū)嵱谩?lt;/p><p> 圖1-1 數(shù)字電路方案圖</p><p> 方案二:采用單片機控制。利用單片機豐富的IO端口,及其控制的靈活性,實現(xiàn)基本的里程計價功能,途中等待等不同功能。</p><p>
7、 通過比較以上兩種方案,單片機方案有較大的活動空間,不但能實現(xiàn)所要求的功能而且能在很大的程度上擴展功能,而且還可以方便的對系統(tǒng)進行升級,所以我們采用后一種方案。</p><p> 第2章 系統(tǒng)硬件設(shè)計</p><p> 2.1 系統(tǒng)整體硬件電路</p><p> 整個硬件由6部分構(gòu)成: AT89S52單片機、霍爾傳感器信號輸入電路、LED顯示器,按鍵輸入電路
8、,發(fā)光二極管,LED顯示電路圖如圖2-1所示。</p><p> 圖2-1 電路組成框圖</p><p> 2.2 系統(tǒng)工作原理</p><p> 汽車電瓶電壓+12伏,經(jīng)過濾波后進入穩(wěn)壓器CW7805,得到+5伏的直流電壓,給單片機供電。</p><p> 速度傳感器6848安裝在輪子上,設(shè)輪子周長約1米,輪子每轉(zhuǎn)一圈產(chǎn)生一個脈沖
9、,此脈沖作為車輛行駛信號,稱為輪脈沖。把該輪脈沖信號由單片機P3.4口輸入通過其內(nèi)部計數(shù)器進行累計,當(dāng)累計到100次后就產(chǎn)生0.1公里的脈沖,從8155TIMER OUT口輸出,通過單片機INT1口送入單片機里產(chǎn)生中斷。</p><p> 系統(tǒng)電路的核心部件是AT89S52,利用AT89S52的運算與控制功能來實現(xiàn)時間與費用的顯示。由TIMEROUT輸出方波,TIMERIN輸入路程信號脈沖,計數(shù)器計滿溢出的輸出
10、信號由TIMEROUT接AT89S52的P3.4。當(dāng)外界脈沖累計100次輸入時,調(diào)中斷程序。設(shè)以100次作為一個中斷,一個中斷代表前進0.1公里。該電路用I/O端口直接控制LED。使用P1.0~P1.7控制LED的段選位,用P2.0~P2.7分別控制八個LED的位選。P3.0~P3.2接暫停,清除,查詢?nèi)齻€鍵,按鍵按下時即可產(chǎn)生一個低電平,單片機會做出相應(yīng)的處理。P3.6,P3.7接單程和往返鍵,可實現(xiàn)不同計價方式。</p>
11、<p> 2.3 系統(tǒng)各部分電路介紹</p><p> 2.3.1 單片機最小系統(tǒng)</p><p><b> 1.AT89S52</b></p><p> AT89S52是由美國Atmel 公司生產(chǎn)的至今為止世界上最新型的高性能八位單片機,片內(nèi)含4k bytes的可系統(tǒng)編程的Flash只讀程序存儲器,器件采用ATMEL公司
12、的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)8051指令系統(tǒng)及引腳。它集Flash程序存儲器既可在線編程(ISP)也可用傳統(tǒng)方法進行編程及通用8位微處理器于單片芯片中,ATMEL公司的功能強大,低價位AT89S52單片機可為您提供許多高性價比的應(yīng)用場介,可靈活應(yīng)用于各種控制領(lǐng)域。</p><p> ?。?)AT89S52的特點</p><p> ·AT89S52與MCS-51系列的
13、單片機在指令系統(tǒng)和引腳上完全兼容;</p><p> AT89S52具有以下幾個特點:</p><p> ·片內(nèi)有4k字節(jié)在線可重復(fù)編程快擦寫程序存儲器;</p><p> ·全靜態(tài)工作,工作范圍:0Hz~24MHz;</p><p> ·三級程序存儲器加密;</p><p>
14、·128×8位內(nèi)部RAM;</p><p> ·32位雙向輸入輸出線;</p><p> ·兩個十六位定時器/計數(shù)器;</p><p> ·五個中斷源,兩級中斷優(yōu)先級;</p><p> ·一個全雙工的異步串行口;</p><p> ·間歇
15、和掉電兩種工作方式。</p><p> ?。?)AT89S52的功能描述</p><p> AT89S52是一種低損耗、高性能、CMOS八位微處理器,片內(nèi)有4k字節(jié)的在線可重復(fù)編程、快速擦除快速寫入程序的存儲器,能重復(fù)寫入/擦除1000次,數(shù)據(jù)保存時間為十年。它與MCA-51系列單片機在指令系統(tǒng)和引腳上完全兼容,不僅可完全代替MCS-51系列單片機,而且能使系統(tǒng)具有許多MCS-51系列產(chǎn)
16、品沒有的功能。</p><p> AT89S52可構(gòu)成真正的單片機最小應(yīng)用系統(tǒng),縮小系統(tǒng)體積,增加系統(tǒng)的可靠性,降低系統(tǒng)的成本。只要程序長度小于4K,四個I/O口全部提供給用戶??捎?V電壓編程,而且擦寫時間僅需10毫秒,僅為8751/87C51的擦除時間的百分之一,與8751/87C51的12V電壓擦寫相比,不易損壞器件,沒有兩種電源的要求,改寫時不拔下芯片,適合許多嵌入式控制領(lǐng)域。工作電壓范圍寬(2.7V~
17、6V),全靜態(tài)工作,工作頻率寬在0Hz~24MHz之間,比8751/87C51等51系列的6MHz~12MHz更具有靈活性,系統(tǒng)能快能慢。AT89S52芯片提供三級程序存儲器加密,提供了方便靈活而可靠的硬加密手段,能完全保證程序或系統(tǒng)不被仿制。P0口是三態(tài)雙向口,通稱數(shù)據(jù)總線口,因為只有該口能直接用于對外部存儲器的讀/寫操作。</p><p> (3) AT89S52引腳功能</p><p&
18、gt; AT89S52單片機為40引腳芯片,其實物圖與引腳圖如圖2-2所示</p><p> 圖2-2 AT89S52實物與引腳圖</p><p> ?、?口線:P0、P1、P2、P3共四個八位口。</p><p> P0口是三態(tài)雙向口,通稱數(shù)據(jù)總線口,因為只有該口能直接用于對外部存儲器的讀/寫操作。P0口也用以輸出外部存儲器的低8位地址。由于是分時輸出,故
19、應(yīng)在外部加鎖存器將此地址數(shù)據(jù)鎖存,地址鎖存信號用ALE。</p><p> P1口是專門供用戶使用的I/O口,是準(zhǔn)雙向口。</p><p> P2口是從系統(tǒng)擴展時作高8位地址線用。不擴展外部存儲器時,P2口也可以作為用戶I/O口線使用,P2口也是準(zhǔn)雙向口。</p><p> P3口是雙功能口,該口的每一位均可獨立地定義為第一I/O功能或第二I/O功能。作為第一
20、功能使用時操作同P1口。P3口的第二功能如表2-1所示。</p><p> 表2-1 P3口功能表</p><p> ②.控制口線:PSEN(片外選取控制)、ALE(地址鎖存控制)、EA(片外存儲器選擇)、RESET(復(fù)位控制);</p><p><b> ③.電源:</b></p><p><b>
21、 VCC:供電電壓。</b></p><p><b> GND:接地</b></p><p><b> 2.復(fù)位電路</b></p><p> 單片機在開機時都需要復(fù)位,以便中央處理器CPU以及其他功能部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。51的RST引腳是復(fù)位信號的輸入端。復(fù)位電平是高電平
22、有效,持續(xù)時間要有24個時鐘周期以上。</p><p> 按下開關(guān)時,電源通過電阻對外接電容進行充電,使RES端為高電平,復(fù)位按鈕松開后,電容通過下拉電阻放電,逐漸使RET端恢復(fù)低電平。</p><p><b> 3.時鐘電路</b></p><p> 在MCS-51內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器。引腳XTAL1(19)、XT
23、AL2(18)分別是此放大器的輸入端和輸出端。</p><p><b> 方案一:內(nèi)部方式</b></p><p> 與作為反饋元件的片外晶體或陶瓷諧振器一起組成一個自激振蕩器。</p><p><b> 方案二:外部方式</b></p><p> 外部振蕩器信號的接法與芯片類型有關(guān)。CMO
24、S工藝的MCU其XTAL1端接外部時鐘信號,XTAL2端可懸空。HMOS工藝的MCU則XTAL2端接外部時鐘信號,XTAL1端須接地。</p><p> 2.3.2 顯示電路</p><p> P0口的8條數(shù)據(jù)線P0.0 至P0.7與LED數(shù)碼管的a、b、c、d、e、f、g、dp字段相接,P2口的P2.0至P2.7與LED數(shù)碼管的8個位相接。這樣通過單片機端口送出顯示代碼,通過P1口和
25、P2口送出掃描選通代碼點亮LED1至LED8,就會將要顯示的費用在數(shù)碼管中顯示出來。從P0口輸出的代碼就是段選碼,從P2口輸出的就是位選碼。</p><p><b> 1.LED的結(jié)構(gòu)</b></p><p> 每只LED由7個發(fā)光二極管按“日”字形排列,所有發(fā)光二極管的陽極連在一起稱共陽極接法,陰極連在一起稱共陰極接法。一般共陰極可以不需要接電阻,但共陽極接法中
26、發(fā)光二極管必須外接電阻。圖2-4所示 :a-g七段及十進制小數(shù)點dp均為發(fā)光二極管。</p><p> (a)LED的結(jié)構(gòu)與引腳圖 (b)共陰極接法 (c)共陽極接法 </p><p> 2.LED的工作原理</p><p> 若采用共陽極結(jié)構(gòu),則它們的陽極為一公共點,接電源正極。八只發(fā)光二極管的陰極上相獨立,哪一個陰極接地,哪一段即發(fā)光,陰極也接高電
27、平者便呈暗淡。如果共陰極結(jié)構(gòu),那么陰極公共點接地,各陽極獨立,接高電平者發(fā)光,陽極接地者呈暗淡。此次設(shè)計采用共陽極。</p><p> 3.LED顯示器接口</p><p> LED顯示器與單片機的接口一般有靜態(tài)顯示和動態(tài)顯示兩種方式。LED采用靜態(tài)顯示與單片機接口時,共陰極或共陽極點連接在一起接地或高電平。靜態(tài)顯示器接口電路,在位數(shù)較多時,電路比較復(fù)雜,需要的接口芯片較多,成本也較高
28、。動態(tài)LED顯示接口由于各個數(shù)碼管共用同一個段碼輸出口,分時輪流通電的,從而大大簡化了硬件線路,降低了成本。此次設(shè)計采用動態(tài)顯示,目的就是為了節(jié)省硬件資源。LED顯示器中每個發(fā)光二極管要通過5毫安-20毫安的電流才能達到正常亮度。在本設(shè)計中,LED的主要功能就是可以把北京時間和乘客坐出租車所用的費用輪流顯示出來,給乘客帶來方便,在做本設(shè)計時,由于數(shù)碼管較多,并且是共陽極的,要仔細觀察每一組數(shù)碼管的各個引腳時段選還是位選,這是非常重要的。
29、</p><p> 本設(shè)計采用ARKSR410561K 1103共陽極數(shù)碼管,管腳圖如下:</p><p> a f 2 3 b</p><p> . . . . . .</p><p> . . . . . .</p><p> e d dp c g 4</
30、p><p> 2.3.3 驅(qū)動芯片74LS244簡介</p><p> 雙4路三態(tài)緩沖器,通常把這兩個緩沖器并在一起用,形成一個單8路三態(tài)緩沖器。在單片機系統(tǒng)的應(yīng)用中,8位的系統(tǒng)總線經(jīng)常會用到,本設(shè)計采用該芯片一端驅(qū)動LED位選,另一端與AT89S52的P2口相連接。74LS244引腳圖如下所示:</p><p> 74LS244引腳圖 </p>&
31、lt;p> 第3章 系統(tǒng)軟件設(shè)計</p><p> 本系統(tǒng)程序采用單片機c語言編寫,其執(zhí)行效率高,通俗易懂,采用模塊化的自上而下的設(shè)計方法,盡量寫出相對通用的子程序。本系統(tǒng)中的程序包括主程序和中斷子程序、計價服務(wù)子程序,其詳細設(shè)計如下:</p><p><b> 3.1初始化</b></p><p> 系統(tǒng)上電時,初始化程序?qū)1
32、~R5儲存單元清0。如圖3-1所示:</p><p> N Y </p><p><b> Y</b></p><p><b> N</b></p><p><b> Y </b></p><p><b
33、> N</b></p><p><b> Y</b></p><p> 圖3-1 程序初始化圖</p><p><b> 3.2主程序的設(shè)計</b></p><p> 主程序中通過循環(huán)判斷是否開始計價和等待計價。在等計價中,一直顯示0。在車輪計數(shù)中,車輪每轉(zhuǎn)過1周調(diào)用
34、計數(shù)子程序?qū)τ嫈?shù)器加1。通過計數(shù)器中的累加值,判斷數(shù)值是否達到20。當(dāng)計數(shù)值達到20時,產(chǎn)生一個中斷,對應(yīng)調(diào)用相應(yīng)子程序,里程加0.1公里。數(shù)碼管顯示子程序通過動態(tài)掃描實現(xiàn)。</p><p> 系統(tǒng)初始化后,判斷是否開始計價.若是則進入計價處理,若否,則等待。P0.2按下進入下一步,進行車輪計數(shù),則由計數(shù)器加1,然后判斷計數(shù)器里程是否加到30,若不到50,則由數(shù)碼管顯示50,若到了30則按超過30方式處理,計算
35、價錢。最后由數(shù)碼管顯示計算的價錢。如圖3-2</p><p><b> 3</b></p><p> 圖3-2 主程序流程圖</p><p> 3.3中斷、鍵掃描子程序的設(shè)計</p><p> 中斷是通過對外部計數(shù)來實現(xiàn)的,每次當(dāng)外部計數(shù)計滿時,產(chǎn)生一個中斷。每中斷一次進行一次處理,對相應(yīng)的脈沖做出處理。當(dāng)脈沖
36、計到20時,里程加1。鍵掃描子程序的主要任務(wù)是完成按鍵的鍵值的讀取,根據(jù)鍵值的不同作出按鍵判定,并根據(jù)當(dāng)時所處的狀態(tài)使相應(yīng)的指示燈點亮,同時轉(zhuǎn)向不同的處理程序。</p><p> 第4章 系統(tǒng)調(diào)試及性能分析</p><p> 采用KeilC51編譯器進行源程序編譯及仿真調(diào)試,同時進行硬件電路板的設(shè)計制作。硬件電路制作完畢,用萬用表檢測有無短路開路等現(xiàn)象,確定硬件電路沒有問題后,用仿真頭
37、與硬件電路相連,運行程序進行調(diào)試。</p><p> 若調(diào)試不成功,則可再單獨調(diào)試程序和硬件電路。程序用軟件仿真運行,硬件電路再次檢查有無焊錯,或者元件與插座接觸不良等方面問題;確認均無問題后,再次把軟件和硬件聯(lián)機調(diào)試,直至功能正常。把程序燒錄進單片機AT89S52結(jié)束調(diào)試。</p><p> 4.1 Proteus 仿真</p><p> Proteus軟件
38、是一種低投資的電子設(shè)計自動化軟件,提供可仿真數(shù)字和模擬、交流和直流等數(shù)千種元器件和多達30多個元件庫。Proteus軟件提供多種現(xiàn)實存在的虛擬儀器儀表。此外,Proteus還提供圖形顯示功能,可以將線路上變化的信號,以圖形的方式實時地顯示出來。這些虛擬儀器儀表具有理想的參數(shù)指標(biāo),例如極高的輸入阻抗、極低的輸出阻抗,盡可能減少儀器對測量結(jié)果的影響,Proteus軟件提供豐富的測試信號用于電路的測試。這些測試信號包括模擬信號和數(shù)字信號。提供
39、Schematic Drawing、SPICE仿真與PCB設(shè)計功能,同時可以仿真單片機和周邊設(shè)備,可以仿真51系列、AVR、PIC等常用的MCU,并提供周邊設(shè)備的仿真,例如373、led、示波器等。Proteus提供了大量的元件庫,有RAM、ROM、鍵盤、馬達、LED、LCD、AD/DA、部分SPI器件、部分IIC器件,編譯方面支持Keil和MPLAB等編譯器。</p><p> 一臺計算機、一套電子仿真軟件,
40、在加上一本虛擬實驗教程,就可相當(dāng)于一個設(shè)備先進的實驗室。以虛代實、以軟代硬,就建立一個完善的虛擬實驗室。在計算機上學(xué)習(xí)電工基礎(chǔ),模擬電路、數(shù)字電路、單片機應(yīng)用系統(tǒng)等課程,并進行電路設(shè)計、仿真、調(diào)試等。</p><p> 1、打開PROTEUS 操作界面。</p><p> 2. 選擇“P”,從元件庫中提取需要的元器件:AT89S52、12MHZ晶振、20pf電容、10uf電解電容、47
41、uf電解電容、0.1uf電解電容、0.0047uf電容、10k電阻、47Ω電阻、LM386、按鍵開關(guān)、LED數(shù)碼顯示器,(選中雙擊),選擇完點OK。如圖4-1所示:</p><p> 3.在編輯區(qū)畫電路圖,修改元件參數(shù)。</p><p><b> 4.加載程序</b></p><p> 雙擊AT89S52芯片,將事先用匯編語言寫好的計價源
42、程序?qū)胄酒小?lt;/p><p><b> 5、電路仿真</b></p><p> 點擊運行開關(guān),按下查看開關(guān)按鍵即可查看行駛價錢,如果是單程以單程價錢計費,在路途中也可以實現(xiàn)暫停計費。</p><p><b> 4.2 硬件調(diào)試</b></p><p> 將焊接好的計價器電路板插上USB數(shù)
43、據(jù)線和,此時電路板上的電源指示燈亮。將事先編好的匯編語言源程序輸入到KEIL軟件中,編譯無誤后保存;然后打開偉煌ISP電纜,首先進行檢測通訊、檢測器件,然后檫除芯片,最后將編譯好的HEX文件寫入FLASH RO按下電路板上的五個不同的開關(guān)即可進行設(shè)置。仿真軟件電路見附錄1。</p><p><b> 第5章 總結(jié)與體會</b></p><p> 通過這次對《AT8
44、9S52設(shè)計出租車計價器》課程設(shè)計的編寫以及電路的設(shè)計,讓我們更加深刻的認識到理論和實踐相合的重要性。經(jīng)過這兩個星期來不懈的努力與奮斗,我們終于在老師的指導(dǎo)下完成了課程設(shè)計,雖然它還有諸多需要完善的地方,但是拿著這件設(shè)計,我們?nèi)匀挥兄共蛔〉呐d奮。高興之余,我仍需深思:</p><p> 這次設(shè)計,我們最大的收獲就是自己的動手能力和獨立解決問題的能力得到了很大的提高。從方案形成到準(zhǔn)備電路圖,到焊接,到調(diào)試……每一
45、個小小的步驟,我們都得到了很好的鍛煉。我們學(xué)會了怎樣有效的收集整合資料;我們學(xué)會了怎樣耐心地焊接電路;我們學(xué)會了怎樣細心地檢查電路;我們學(xué)會了怎樣虛心地尋求幫助;我們學(xué)會了……我們也明白了,光靠趴在書本上學(xué)是學(xué)不到其中的精髓的,我們必須親自去試著實踐了,親自去經(jīng)歷失敗了才能對它們真正的掌握。理論必須聯(lián)系實際,而實踐試檢驗真理的唯一標(biāo)準(zhǔn),我真正的懂得了這句話的真諦。在以后的工作和生活中,我們從此可以汲取很多經(jīng)驗,凡事都要自己去動下手,去實
46、踐一下,遇到困難,永遠不要喪失信心,有耐心,有細心,有恒心,有虛心,只有這樣,我們才會在逆境中不斷前進。</p><p> 在論文的編寫過程中,查閱了不少的相關(guān)資料,使我們對AT89S52單片機有了更進一步的了解和掌握,同時也體現(xiàn)了自己專業(yè)知識學(xué)得不扎實,特別是在電路制作過程中,由于缺少實際經(jīng)驗,對單片機的很多功能還不能熟練的掌握。在進行軟件和硬件聯(lián)合調(diào)試時,我們遇到了很多問題。比如說數(shù)碼管顯示的亮度不夠,我們
47、經(jīng)過反復(fù)檢查發(fā)現(xiàn)單片機輸出的高電平太低,因此我們又加了一個驅(qū)動芯片74ls244。后來由于顯示字形有誤,經(jīng)檢查發(fā)現(xiàn)一根段選線斷了。這些問題一一解決后方才調(diào)試成功。這些經(jīng)歷給了我們很大的感觸,所以在今后的工作和學(xué)習(xí)過程中,我們應(yīng)加強專業(yè)知識的學(xué)習(xí),不段以理論和實踐相結(jié)合,鍛煉出突出的專業(yè)技能,不段完善自己,拓寬知識面,最終成為復(fù)合型人才,適應(yīng)社會的挑戰(zhàn),實現(xiàn)人生的自我價值,最后,再一次感謝高如新老師對我們的耐心指導(dǎo)與幫助,使我們的課程設(shè)計
48、能夠順利完成。</p><p><b> 參考文獻</b></p><p> [1] 康年光.電子技術(shù)基礎(chǔ)(數(shù)字部分).高等教育出版社.2005.07 </p><p> [2] 劉樂喜.微機計算機接口技術(shù)及應(yīng)用.華中科技大學(xué)出版社.2005.08</p><p> [3] 謝嘉奎.電子線路(線性部分)
49、.高等教育出版社.2004.04</p><p> [4] 潭浩強.C語言程序設(shè)計.清華大學(xué)出版社.2005.07</p><p> [5] 李群芳,肖看.單片機原理、接口及應(yīng)用—嵌入式系統(tǒng)技術(shù)基礎(chǔ).清華大學(xué)出版社.2005.03</p><p> [6] 馮博琴.微型計算機原理與接口技術(shù).清華大學(xué)出版社.2004</p><p>
50、[7] 長德,李華,李東.MCS51/98系列單片機原理與應(yīng)用.機械工業(yè)出版社.1997</p><p> [8] 李群芳,張士軍,黃建.單片微型計算機原理與接口技術(shù).電子工業(yè)出版社.2002</p><p> [9] 石東海.單片機數(shù)據(jù)通信技術(shù)從入門到精通.西安電子科技大學(xué)出版社.2002</p><p> [10] 謝自美.電子線路設(shè)計、實驗、測試(第二版
51、).華中科技大學(xué)出版社.2000</p><p> 附錄1系統(tǒng)仿真電路圖</p><p><b> 附錄2 源程序代碼</b></p><p> #include<reg52.h></p><p> #define uchar unsigned char</p><p> #
52、define uint unsigned int</p><p> uchar code table[]={</p><p> 0xc0,0xf9,0xa4,0xb0,</p><p> 0x99,0x92,0x82,0xf8,</p><p> 0x80,0x90};</p><p> sbit P17=P
53、1^7;</p><p> sbit zt=P3^0;</p><p> sbit cx=P3^2;</p><p> sbit dc=P3^6;</p><p> sbit wf=P3^7;</p><p> sbit P18=P0^1;</p><p> sbit qc=P0^2
54、;</p><p> sbit P03=P0^3;</p><p> sbit P04=P0^4;</p><p> sbit P05=P0^5;</p><p> sbit P06=P0^6;</p><p> uchar num1,t0,miao,num2,num3,num4,miao1,flag1,fl
55、ag2,flag3,flag4,flag5,flag6,flag=1;float jg;</p><p> int num,cs,lc,csh,s,jq,ddsj,xs;</p><p> void delay(uchar z)</p><p> { uchar x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}&
56、lt;/p><p> void display()</p><p> {P1=table[xs/1000];</p><p> P2=0x01;delay(2);P1=0xff;</p><p> P1=table[xs/100%10];</p><p> P2=0x02;delay(2);P1=0xf
57、f;</p><p> P1=table[xs%100/10];</p><p> P2=0x04;P17=0;delay(2);P1=0xff;</p><p> P1=table[xs%10];</p><p> P2=0x08;delay(2);P1=0xff;</p><p> P1=t
58、able[jq/1000];</p><p> P2=0x10;delay(2);P1=0xff;P1=table[jq/100%10];P2=0x20;delay(2);</p><p> P1=0xff;P1=table[jq%100/10];P2=0x40;P17=0;delay(2);P1=0xff;P1=table[jq%10];P2=0x80;de
59、lay(2);P1=0xff;}</p><p> void init()</p><p> {TMOD=0x26;TH1=6;TL1=6;TH0=255;TL0=255;EA=1;ET0=1;ET1=1;TR0=1;TR1=1;}</p><p> void timer1() interrupt 3</p><p><b&g
60、t; {num1++;</b></p><p> if(num1==40){ num1=0;num2++;if(num2==100){ num3++;//五分鐘判斷標(biāo)志</p><p> num4++;num2=0;cs=csh;//如果每秒次數(shù)大于200次就超過5公里每小時</p><p><b> csh=0;}}}</
61、b></p><p> void timer0() interrupt 1</p><p> {csh++;num++;if(num==100){num=0;lc++;} }</p><p> voidkey()</p><p> {if(dc==0) {delay(2);{if(dc==0){if(flag4&g
62、t;=1)flag4=0;while(!dc);flag3++;jg=2;if(flag3>=1&&flag4==0){P05=0;P06=1;}}</p><p> }}if(wf==0){delay(2);</p><p> {if(wf==0){if(flag3>=1) flag3=0;while(!wf);flag4++;jg=1.5;if
63、(flag4>=1&&flag3==0){P06=0;P05=1;}}}}if(zt==0)</p><p> {delay(2);{if(zt==0){while(!zt);flag2++;if(flag2==1)</p><p> {TR0=0;TR1=0;P03=0;}if(flag2==2){flag2=0;TR0=1;TR1=1;P03=1;&l
64、t;/p><p><b> }}}}</b></p><p><b> if(qc==0)</b></p><p> {delay(2);</p><p> {flag=0;if(qc==0){while(!qc);lc=0;jq=0;ddsj=0; flag6=1;flag=1;}}}<
65、;/p><p><b> if(cx==0)</b></p><p> {delay(2);{flag=0;if(cx==0){while(!cx);flag1++;</p><p> if(flag1==1)</p><p> {TR0=0;TR1=0;P04=0;xs=ddsj;jq=0;flag=1;}&l
66、t;/p><p> if(flag1==2){TR0=1;TR1=1;P04=1;flag=0;flag1=0;</p><p><b> }}}}}</b></p><p> void main()</p><p> {ddsj=0;xs=0;</p><p> init();ddsj
67、=0;xs=0;</p><p><b> while(1)</b></p><p><b> {key();</b></p><p> if(flag!=1){P18=0; if(cs<2){if(num4==60)</p><p> {num4=0;ddsj++;}if(
68、num3==300)//五分鐘到里程?</p><p> {num3=0;lc=lc+10;}</p><p> if(lc<=30){jq=50;}</p><p> else{jq=(lc-30)*jg+50;}}</p><p> else{if(lc<=30){jq=50;}</p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機課程設(shè)計--出租車計價器
- 單片機課程設(shè)計---出租車計價器
- 單片機課程設(shè)計--出租車計價器
- 單片機課程設(shè)計--出租車計價器
- 單片機課程設(shè)計出租車計價器
- 單片機課程設(shè)計----出租車計價器
- 單片機課程設(shè)計-出租車計價器
- 單片機課程設(shè)計--出租車計價器
- 單片機課程設(shè)計---出租車計價器設(shè)計
- 單片機課程設(shè)計--出租車計價器設(shè)計
- 客車計價器-單片機原理及應(yīng)用課程設(shè)計
- 客車計價器-單片機原理及應(yīng)用課程設(shè)計
- 單片機課程設(shè)計論文---出租車計價器
- 課程設(shè)計---基于51單片機的出租車計價器
- 畢業(yè)設(shè)計(論文)-單片機課程設(shè)計出租車計價器
- 課程設(shè)計--基于單片機的出租車計價器的設(shè)計
- 基于單片機的出租車計價器的設(shè)計(課程設(shè)計)
- 單片機原理及應(yīng)用課程設(shè)計--基于51單片機的出租車計價器程序
- 課程設(shè)計--基于at89c52單片機出租車計價器設(shè)計
- 開題報告--基于單片機的出租車計價器設(shè)計
評論
0/150
提交評論