




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、電子線路CAD課程設計報告題目:出租車計價器帶語音提示摘 要隨著出租車行業的發展,出租車已經是城市交通的重要組成部分,從加強行業管理以及減少司機與乘客的糾紛出發,具有良好性能的計價器對出租車司機和乘客來說都是很必要的。而采用模擬電路和數字電路設計的計價器整體電路的規模較大,用到的器件多,造成故障率高,難調試。而采用單片機進行的設計,相對來說功能強大,用較少的硬件和適當的軟件相互配合可以很容易地實現設計要求,且靈活性強,而且可以通過軟件編程來完成更多的附加功能。本設計采用AT89S52單片機為主控器,以RPR-220光電傳感器測距,實現對出租車的多功能的計價設計,并采用AT24C02實現在系統掉
2、電的時候保存單價等信息,通過ISD2560實現語音播報功能,輸出采用8段數碼管進行顯示。本次畢業設計設計的計價器不但能實現基本的計價,而且還能根據白天,黑夜和中途等待來調節單價,同時具有語音播報和數據打印功能。關鍵詞:出租車計價器;單片機;AT89S52;光電傳感器;語音播報Abstract Along with the development of industry, taxi cab is an important part of urban transportation, strengthen management and reduce from drivers and passenge
3、rs, the dispute has good performance on the meter taxi drivers and passengers alike is very necessary. While using analog and digital circuit design of the whole circuit meter, use of large scale, high failure than devices, debugging. The design and MCU, relatively powerful functions, use less of th
4、e hardware and software of appropriate coordination can be easily realized design requirements, and flexibility, can be accomplished by software programming additional functions. This design USES for the master, AT89S52 SCM in RPR - 220 distance of photoelectric sensor, the valuation of the taxi mul
5、tifunctional design, and using AT24C02 realization of power system, through such information preservation unit ISD2560 realizing speech function, using digital output for 8 pipe display This circuit design, not only can realize the basic meter, and can according to the valuation, but also according
6、to day and night and wait to adjust the unit half-way, both in voice and data printing.Keywords: The meter taxi, SCM, AT89S52 devices, Photoelectric sensor, Speech目 錄1緒論11.1出租車計價器概述11.2論文主要工作12系統方案設計32.1設計要求32.2出租車計價器控制方案設計43出租車計價器硬件設計53.1單片機最小系統設計53.2速度及里程檢測電路設計63.2.1A44E霍爾傳感器檢測電路設計63.2.2RPR-220光電傳
7、感器檢測設計電路73.3AT24C02掉電存儲電路設計83.4鍵盤電路設計93.5數據顯示電路設計93.6 8255接口電路設計103.7語音播報系統計113.8票據打印電路設計114軟件設計144.1系統主程序144.2定時中斷服務程序154.3里程計數中斷服務程序164.4中途等待中斷程序164.5顯示程序164.6計算程序174.7鍵盤掃描程序175實驗調試 195.1電路的安裝與調試195.2中途等待測試215.3掉電單元測試216總結22致謝23參考文獻24附錄A系統源程序25附錄B系統原理圖41 1緒論1.1出租車計價器概述 隨著交通行業的發展,出租車已經成為城市交通生活中必不可少
8、的一部分,從加強行業管理和減少司機與乘客之間的糾紛出發,具有良好性能的計價器對出租車司機和乘客來說都是很必要的。出租車計價器是出租車營運收費的專用智能化儀表,隨著電子技術的發展,出租車計價器技術也在不斷進步和提高,國內出租車計價器已經經歷了四個階段的發展,從傳統的全部由機械元器件組成的機械式,到半電子式即用電子線路代替部分機械元器件的出租車計價器,再從集成電路式到目前的單片機系統設計的出租車計價器。 出租車計價器顯示的總金額是由公里數(等候時間一般折算成一定比例的里程來計算)與單價聯合組成。出租車計價器通過傳感器與行駛車輛連接。出租車的實際里程通過傳感器的脈沖信號在計價器里折算成一定的計價公里
9、數目。目前市場上出租車計價器功能主要有具有數據的復位功能、白天/晚上轉換功能、數據輸出功能、計時計價功能等等,但能夠進行語音播報數據信息和打印功能的出租車計價器還是比較少見的,針對這一點我們來設計一款多功能出租車計價器,在原有功能的基礎上增加單價輸出、單價調整、路程輸出、語音播報數據信息和打印數據等功能,來方便廣大司機與乘客。1.2論文主要工作(1)方案的初步論證與選擇我通過搜集題目的相關資料,參照了目前通用的設計思想和設計方法,選擇了幾套設計方案進行了分析比較,最終選定了以單片機來實現設計要求。單片機功能強大,用硬件和軟件結合可以很容易的實現設計要求,且靈活性強,同時可以通過軟件編程來完成更
10、多的附加功能。(2)硬件設計緊扣設計方案,以其為指導思想從功能和電氣特性兩方面選擇合適的器件。經過對比選擇選定AT89S52單片機為主控器件,RPR-220光電傳感器來檢測距離,獨立鍵盤來實現功能的調整,AT24C02來實現存儲功能,ISD2560語音芯片來實現語音播報和用數碼管來實現數據顯示。(3)軟件設計根據硬件特點和設計要求,采用C語言來編寫程序。程序功能分為中斷程序、就算程序、顯示程序、語音播報程序、數據存儲等幾個功能上相對獨立的模塊。然后按照所劃分的模塊逐個編寫和調試,最后將獨立的模塊整合起來。
11、60; 2系統方案設計2.1設計要求現代社會中,出租車計價器與人們的生活聯系越來越密切,人們對它的要求也越來越高,因而設計一款多功能出租車計價器來滿足人們的正常需要就顯得十分必要,本設計滿足了以下功能要求:起步費用:由用戶設定起步價將其保存在電路中,傳感器檢測的行車里程在起步價費用里程內,就關閉行車里程計費程序,顯示器一直顯示起步價。當行車里程超過了起步價費用里程,計費程序才啟動計費。行車里程計費:通過傳感器將出租車的行駛距離送入處理電路中,然后換算成行車里程,根據行車里程和已經設定好的單價計算出所需行車的費用,將這個費用送進總費用的顯示緩存區。等待計費:在行車路途中,
12、傳感器檢測到汽車速度低于設定值時,這時候就要啟動等候計費程序的中途等待程序,因故停車超過5分鐘的按0.5元/5分鐘。語音播報:當有乘客上車時,致以歡迎詞,如歡迎乘坐本車等信息;當到達目的地乘客下車時,致以結束語,如謝謝乘坐等,同時播報本次行程所花費的金額,里程。打印功能:在到達目的地結束本次行程時,可以將本次乘車里程、單價、花費金額等打印出來,以便供有需要的顧客存根。整個行車過程中的總費用=起步價+行車費用+等候費用,這個費用在總費用顯示緩沖區完成求和之后通過數碼管顯示出來,乘客能夠直觀明了的查看出來,十分方便。要求出租車計價器根據乘客乘坐汽車行駛距離和等候時間的多少進行計價,并在行程中同步顯
13、示車費值。從起步價開始,當汽車程行駛未滿3公里時,均按起步價計算。過3公里后,實現每1公里單價收費,中間遇暫停時,里程數不再增加,開始計時收費,測距收費和測時收費的和便構成了一位乘客的車費。同時,白天和夜晚價格不同,可以進行切換。白天單價、夜晚單價、等待單價和起步價格都可通過獨立鍵盤進行調節。(默認起步價為6元/3公里,里程單價白天為2元/公里,夜晚為元2.5/公里,等待計時單價0.5元/5分鐘)。2.2出租車計價器控制方案設計計數器系統主要由六部分組成:AT89S52單片機、獨立鍵盤、EEPROM AT24C02、RPR-22O光電傳感器、ISD2560語音芯片和顯示數碼管。本設計通過RPR
14、-220光電傳感器來檢測汽車行進的公里數,并產生一系列相應的脈沖輸出,脈沖送到單片機進行處理,單片機根據程序設定通過計算脈沖數換算出行駛公里數,再根據從EEPROM中讀取的價格等相關數據進行金額的計算,計算好的金額、里程和單價都實時地顯示在數碼管上,同時在營運過程中根據上下車的不同狀態來實現不同的語音功能播放。在乘客到達目的地時通過按鍵進行語音播報和打印乘車數據。獨立鍵盤可以調節價格等相關數據,按下相應的按鈕,產生信號交由單片機處理并實時顯示出來,調節好的數據存儲到EEPROM中,掉電后可以使調好的數據不丟失,下次得電后直接從EEPROM讀到單片機,系統結構圖如圖2-1所示。圖2-1 系統結構
15、圖 3租車計價器硬件設計 3.1單片機最小系統設計主控機系統采用了Atmel 公司生產的 AT89S52單片機,它含有256 字節數據存儲器,內置8K 的電可擦除FLASH ROM,可重復編程,大小滿足主控機軟件系統設計,所以不必再擴展程序存儲器。復位電路和晶振電路是AT89S52 工作所需的最簡單外圍電路。單片機最小系統電路圖如圖3-1所示。圖3-1 單片機最小系統圖 AT89S52 的復位端是一個史密特觸發輸入,高電平有效。復位端若由低電平上升到高電平并持續2個周期,系統將實現一次復位操作。在復位電路中,按一下復位開關就使在復位端出現一段時間的高電平,外接11.0592M 晶振和兩個30p
16、F電容組成系統的內部。 3.2速度及里程檢測電路設計3.2.1 A44E霍爾傳感器檢測電路設計A44E 屬于開關型的霍爾器件,其工作電壓范圍比較寬(4.518V),其輸出的信號符合TTL電平標準,可以直接接到單片機的IO 端口上。霍爾傳感器有信號轉換、電壓放大、整形輸出等功能,其原理如圖3-2所示。 圖3-2 霍爾傳感器原理里程計算是通過安裝在車輪上的霍爾傳感器檢測到的脈沖信號,送到單片機產生中斷,單片機再根據程序設定,計算出里程。其原理如圖3-3所示。 圖3-3 傳感器測距示意圖若本系統選擇了將A44E的脈沖輸出口接到P3.3口外部中斷1作為信號的輸入端(這樣可以減少程序設計的麻煩),車輪每
17、轉一圈(設車輪的周長是2米),霍爾開關就檢測并輸出信號,引起單片機的中斷,對脈沖計數,當計數達到500次時,即1公里,單片機就控制將金額自動增加,如圖3-4所示。圖3-4 A44E霍爾元件檢測電路3.2.2 RPR-220光電傳感器檢測設計電路RPR-220是一種一體化反射型光電探測器。其發射器是一個砷化鎵紅外發射管,接收器是一個高靈敏度,硅平面光電三極管。采用DIP4封裝,它具有靈敏度高,受離散光的干擾小,體積小,結構緊湊等特點。發射器和接收器都有兩根引出腳,其中長腳為正極,短腳為負極。通過發射器發射出光線一部分能夠返回,一部分不能返回,由此產生脈沖,通過脈沖計數,當計數達到500次時,即1
18、公里,單片機就控制將金額自動增加,如圖3-5所示。圖3-5 RPR-220 光電傳感器檢測電路 兩種方案用于做檢測電路都可以,都可以實現試驗結果,本次畢業設計選擇的是光電傳感器檢測里程。3.3 AT24C02掉電存儲電路設計AT24C02 是ATMEL公司的2KB 字節的電可擦除存儲芯片,采用兩線串行的總線和單片機通訊,電壓最低可以到2.5V,額定電流為1mA。在斷電的情況下保存40 年以上,采用8 腳的DIP 封裝,其中A2到A0為地址引腳,SDA、SCL為總線接口;WP為保護引腳,WP接VSS時,禁止寫入高位地址,WP接VDD時,允許寫入任何地址。AT24C02芯片引腳配置如圖3-6所示。
19、 圖3-6 AT24C02引腳配置圖掉電存儲單元的作用是在電源斷開的時候,存儲當前設定的單價信息。其電路如圖3-7所示。 圖 3-7 存儲單元電路圖中R4、R5 是上拉電阻,其作用是減少AT24C02的靜態功耗。由于AT24C02的數據線和地址線是復用的,采用串口的方式傳送數據,所以只用兩根線SC (時鐘脈沖)和SDA(數據/地址)與單片機P1.6和P1.7口連接,進行傳送數據。每當設定一次單價,系統就自動調用存儲程序,將單價信息保存在芯片內;當系統重新上電的時候,自動調用讀存儲器程序,將存儲器內的單價等信息,讀到緩存單元中,供主程序使用。3.4鍵盤電路設計當單價等信息需要進行修改時,就要用到
20、鍵盤進行修改。由于調節信息不多,故采用4個獨立鍵盤即可,分別實現清零、切換、增大、減小和功能等作用。電路原理如圖3-8所示。圖3-8 鍵盤調整電路設計S1:接P1.0口,對上一次的計費進行清零,為下次載客準備。S2:接P1.1口,實現白天和夜晚單價的切換;當功能鍵S4按下時,S2可對數據進行增大。S3:接P1.2口,當功能鍵S4按下時,S3可對數據進行減小。S4:接P1.3口,按1次,進入調整白天單價;按2次,進入調整夜晚單價;按3次,進入調整等待單價;按4次,進入調整起步價;按5次,返回。S5: 接P1.3口, 當其按下時進行語音播報。3.5數據顯示電路設計數碼管有共陽極和共陰極兩種接法。若
21、采用共陰極結構,那么陰極公共點接地,各陽極獨立,接高電平者發光,陽極接地者呈暗淡。反之則相反。此次設計采用共陰極。 LED顯示器與單片機的接口一般有靜態顯示和動態顯示兩種方式。LED采用靜態顯示與單片機接口時,共陰極或共陽極點連接在一起接地或高電平。靜態顯示器接口電路,在位數較多時,電路比較復雜,需要的接口芯片較多,成本也較高。動態LED顯示接口由于各個數碼管共用同一個段碼輸出口,分時輪流通電的,從而大大簡化了硬件線路,降低了成本。LED顯示器中每個發光二極管要通過5毫安-20毫安的電流才能達到正常亮度。在輪流顯示過程中,每位數碼管的點亮時間為12ms,由于人的視覺暫留現象及發光二極管的余輝效
22、應,盡管實際上各個數碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩定的顯示數據,不會有閃爍感,動態顯示的效果和靜態顯示是一樣的,能夠節省大量的I/O端口,而且功耗更低。此次設計采用動態顯示,目的就是為了節省硬件資源。顯示單元由7個8段共陰極數碼管組成,采用動態掃描進行顯示。74LS244為單向三態數據緩沖器,內部有8個三態驅動器,分成兩組,分別由控制端控制,當兩個控制端接地時,相當于8個三態門均打開。由于單片機驅動能力有限,本處采用74LS244作為數碼管的驅動。 數碼管段選位接P2口,用于顯示總金額和顯示里程與單價;位選接 P0口 ,用于控制數碼管。電路如圖3-9所示。圖3-
23、9 顯示單元設計 3.6 8255接口電路設計 由于已有的單片機接口不能滿足所設計的全部功能的需要,因此需要對已有的單片機接口進行擴展。本設計采用的是8255對單片機接口進行擴展。由于8255是Intel公司專為其主機配套設計制造的標準化外圍接口芯片,因此它與單片機的連接是比較方便的。采用的比較多的是直接利用地址線的線選法,這種方法雖然要浪費大量的地址號,但譯碼電路比較簡單。單片機的P0口為地址/數據復用口。數據通過P0直接傳送,地址的低8位是需要通過鎖存器74LS373得到的,而地址的高8位則由P0直接傳送。具體電路如圖3-10所示。圖3-10 8255電路原理圖3.7語音播報系統設計 主要
24、用于向乘客致歡迎詞及里程、單價、總金額等,以提高司機的服務質量。由于考慮到目前計價器的微型化、智能化,本設計采用了集成度較高的ISD2560芯片,其最大的特點是采用EEPROM進行模擬信息的直接存取,而不必經過A/D和D/A轉換,使用方便,且語音音質自然,可重復錄放10萬次。它內部帶有話筒放大器、自動增益控制時鐘、揚聲器驅動電路等,工作電壓是5V,可以通過變壓電路將5V電壓轉變為3V,單片錄放時間60秒。 設計過程中可以先將上下車常用的一些用語的語音部分存儲到語音芯片內部的不同起點地址中。營運過程中根據上下車的不同狀態來實現不同的語音功能播放。語音芯片工作時,系統先在主程序調用放音程序,根據發
25、音地址尋找ISD2560中的發音單元,然后將信號送到揚聲器發出聲音。電路如圖3-11所示。 圖3-11 語音播報電路設計 3.8票據打印電路設計 當出租車到達指定地點,司機通過按鍵產生一個信號,通知單片機AT89S52,單片機啟動打印服務,將行車的公里數、單價、金額、中途等待時間、日期及上下車時間等乘車數據打印成出租車票據,共乘客保留。當通過按鍵設定一次數據完畢后(如:晝夜單價、等候時間、單價等),系統就自動調用讀存儲器程序,將存儲器內的數據信息,讀到緩存單元中,供主程序使用。由于保存在AT24C02中的數據是不能隨意進行改動的,因此它具有防作弊功能。此外出租車營運過程的一些數據也會保存在其中
26、,以便出租車公司及司機查詢,方便進行管理。本設計打印采用煒煌A6熱敏微型打印機,其工作電壓DC3.5V-9V(在高壓下,打印速度更快,性能更佳),通訊接口為并口 /串口(TTL/RS232)。我們直接選擇TTL電平和串口打印機,這樣與單片機連接電路簡單,程序也不復雜具體電路如圖3-12所示 圖3-12 票據打印電路設計4 軟件設計 4.1系統主程序在主程序模塊中,需要完成對各參量和接口的初始化、出租車起價和單價的初始化以及中斷、計算、循環等工作。另外,在主程序模塊中還需要設置啟動/清除標志寄存器、里程寄存器和價格寄存器,并對它們進行初始化。然后,主程序將根據各標志位寄存器的內容,分別完成啟動、
27、清除、計程和計價等不同的操作。當有乘客上車時,就進行語音播報,并啟動計價,根據里程寄存器中的內容計算和判斷行駛里程是否已超過起步價公里數。若已超過,則根據里程值、每公里的單價數和起步價來計算出當前的總金額,并將結果存于總金額寄存器中;中途等待時,無脈沖輸入,不產生中斷,當時間超過等待設定值時,開始進行計時,并把等待價格加到總金額里,然后將總金額、里程和單價通過數碼管顯示出來,乘客到達目的地時,停止計價,顯示當前應付的金額和對應的單價,并進行語音播報和票據打印,等乘客下車后,啟動出租車,計價器檢測到傳感器的脈沖信號,系統進行清零,并重新進行初始化過程,完成一次計價。主程序流程如圖4-1所示。 圖
28、4-1 系統主流程圖4.2 定時中斷服務程序在定時中斷服務程序中,每 10ms 產生一次中斷,當產生 100次中斷的時候,也就到了一秒,送數據到相應的顯示緩沖單元,并調用顯示子程序實時顯示。 當選擇定時/計數器作為定時器工作時,計數器的加1信號由振蕩器(晶振)的12分頻產生,即每經過1個機器周期,計數器增1,直至計數溢出為止。顯然,定時器的定時時間與系統的振蕩頻率有關。 本設計的晶振頻率為12MHZ,初始值計算過程如公式4-1所示。由于晶振的頻率為12MHz,則計數周期為: T=1/(12000000Hz)*12=1us ,本設計選用定時器0,TMOD=0X01, 選用模式1,故T0為16為計
29、數器,T0計數最大值為65536 。要定時 10 ms,需要計數10000個1us(計數周期)55536轉換為十六進制即為D8F0,計數器從D8F0開始計數,計數到65536溢出,產生定時中斷。4.3里程計數中斷服務程序 車每行進2米光電傳感器輸出一個低電平信號,使單片機中斷一次,當計數器對脈沖計數滿500次時,使微機進入里程計數中斷服務程序。在該程序中,要完成當前行駛里程數和總額的累加操作,并將結果存入里程和總額寄存器中。 4.4中途等待中斷程序當出租車速度低于1.4米/秒(5公里/小時) 時,折算成脈沖后為10s小于7個,若10S后仍然低于這個速度沒有輸出信號,片內的 T1定時器便被啟動,
30、每當計時到達5鐘,就對當前金額加上中途等待的單價,以后每五鐘都自動加上中途等待的單價。當中途等待結束的時候,也就自動切換到正常的計價。4.5 顯示程序顯示程序利用定時器每10ms產生一次中斷,相應變量置位,點亮一個數碼管,顯示一位數據,利用主函數內的循環,實現動態掃描顯示,同時根據數碼管余輝和人眼暫留現象,即可實現顯示。4.6 計算程序計算程序根據里程數分別進入不同的計算公式。如果里程大于3公里,則執行公式:總金額=起步價+(里程-3)*單價+等待時間*等待單價;否則,執行公式:總金額=起步價+等待時間*等待單價。程序流程圖如圖4-2所示。 圖4-2 計算程序流程圖4.7鍵盤掃描程序鍵盤采用查
31、詢的方式,放在主程序中,當沒有按鍵按下的時候,單片循環主程序,一旦有按鍵按下,便轉向相應的子程序處理,處理結束再返回。鍵盤程序流程圖如圖4-3所示。 圖4-3 鍵盤掃描流程圖5實驗調試及結果分析5.1電路的安裝與調試經過一段時間的焊接,做成的實物如圖5-1所示。圖5-1 實物圖將實物焊接好后,對實物進行調試,調試中的實物,如圖5-2所示。圖5-2 實物調試圖電路的焊接與調試是畢業設計中最為復雜的一部分,任何一方面出現問題都會導致制作實物的失敗,我們需要在一次次的調試當中去不斷改進,是對我們所學知識的一次全方位的考驗。在出租車計價器的系統中,我們采用USB接口直接供電,滿足計價器完成修改單價、顯
32、示、計價等功能所需的電壓要求。傳感器的選擇方面,考慮到對路程里數的測試我們選用了RPR-220光電傳感器非常適合我們的設計要求。 我們在LED數碼管的挑選上也是經過考慮和篩選的,共陰的8段數碼管的段選線時連在一起的,通過74LS244進行驅動,高電平時點亮相應的段。要注意的是如果選擇的掃描頻率不合適,可能會出現小數點閃動的情況。但只要掃描頻率不小于24 Hz,人眼就感覺不到顯示器的閃爍。本系統采用36 Hz的掃描頻率,掃描脈沖由相應的外圍電路提供。 模擬車輪我們采用電動機附帶光電傳感器,車輪轉到時,傳感器能夠模擬檢測車輛行走里程。我們設車輪的周長是2米,車輪每轉一圈,傳感器就檢測并輸出信號,引
33、起單片機的中斷,對脈計數,當到達設定的一定圈數時單片機就自動在金額上加數。 另外,為了使得系統更人性化,我們用外殼將所有的電路都包了起來,同時也提高了系統的安全性。5.2計價單元測試及分析測試中我們主要從白天、晚上兩種模式分別測試各項功能。再按照不同的單價、行車里程來計算總金額,將白天和晚上單價分別設為三個數值,讓汽車行駛不同的里程,來測試所做出的實物是否符合要求。設定標準為3公里以內以起步價8元計,超過3公里以每公里按設定單價計價,假設模擬車輪轉一圈實際車輪轉2圈,測試結果如表5-1所示。 表5-1 里程計價測試數據模式單價(元)里程(公里)總金額(元)白天2.51025.52.0281.5
34、18晚上3.57223.028 2.55 13由表可以看出,測試結果與理論值相符,系統比較穩定,達到了設計要求。5.2中途等待測試在計價模式下,如果車輪低于1.4米/秒(5公里/小時)在時,若10秒內沒有改變這種狀態,則進入中途等待模式下,屏幕會進入等待計價狀態 ,5分鐘后計價器自動增加0.5元。5.3掉電單元測試不管系統處于何種狀態,當電源小于5V時,能把當前界面所有信息保存起來,從新上電后能顯示原來界面。6總 結由于使用的是單片機作為核心的控制元件,本設計采用AT89S52單片機為主控器,以RPR-220光電傳感器測距,實現出租車的多功能計價設計,并采用AT24C02實現在系統掉電的時候保
35、存單價和系統時間等信息,輸出采用8段共陰數碼管顯示,而且具有語音播報和打印功能,十分人性化。本出租車計價器具有功能強、性能可靠、電路簡單、成本低的特點,加上經過優化的程序,使其具有很高的智能化水平。通常在不同的時間,不同的情況下都會有不同的收費標準;白天、晚上和中途等待,我們考慮后首選用開關來實現這些切換功能,簡單方便,同時顯示器會顯示相應的指示。最大的方便了司機的計費控制,并且能根據市場經濟的變化而發生相應的跳動計價。但是在我們設計和調試的過程中,也發現了一些問題,譬如計價的金額數有限,實際的里程可能會很遠,會超出我們的顯示范圍,我在這次設計中將最大金額設置到了1000,基本上能夠滿足大部分
36、乘客的需求。通過這次對畢業論文的編寫以及電路的設計,讓我更加深刻的認識到理論和實踐相合的重要性。在論文的編寫過程中, 查閱了不少的相關資料,使我對AT89S52單片機、RPR-220光電傳感器、ISD2560等芯片有了更進一步的了解和掌握,同時也體現出了自己專業知識學得不扎實,特別是在電路制作過程中,由于缺少實際經驗,對單片機的很多功能還不能熟練的掌握。所以在今后的工作和學習過程中,應加強專業知識的學習,不斷以理論和實踐相結合,拓寬知識面,不斷提高自己以適應社會的挑戰,實現人生的自我價值。致 謝經過半年的忙碌和工作,本次畢業設計已經接近尾聲,作為一個本科生的畢業設計,由于經驗的匱乏,難免有許多
37、考慮不周全的地方,如果沒有張老師的督促指導,以及一起做畢業設計的同學們的支持,想要完成這個設計是很困難的。 在這里首先要感謝我的指導老師老師。他平日里工作繁多,但在我做畢業設計的每個階段,從開始查閱資料,設計草案的確定和修改,中期報告,后期的詳細設計等整個過程中都給予了我悉心的指導。我的設計較為復雜煩瑣,但是張老師仍然細心地糾正圖紙中的錯誤。除了敬佩張老師的專業平外,他的嚴謹治學的精神也是我永遠學習的榜樣。 其次要感謝和我一起作畢業設計的幾個同學,他們在本次設計中在資料查找、糾錯、程序的修改方面給了我許多好建議,加快了畢業設計的速度。在此再次對此次畢業設計過程中給予過我幫助的老師和同學致以真誠
38、的謝意。 參考文獻:1趙晶電路設計與制版Prote199高級應用M北京:人民郵電出版社,2000:120-1252康華光電子技術基礎數字部分M4版北京:高等教育出版社,2003:309-3173何立民單片機應用技術選編M北京:北京航天航空大學出版社,1999:60-784楊恢先,黃輝先單片機原理及應用M長沙:國防科技大學出版社,2003:241-2535求實科技單片機典型模塊設計實例導航M北京:人民郵電出版社, 2004:256-2646譚浩強C語言程序設計M北京:清華大學出版社2005:80-867趙建領.51系列單片機開發寶典M. 北京:電子工業出版社.2007:98-1128丁錦滔. P
39、IC單片機C語言程序設計J. 電子制作 2010,1:57-599張穎. 多功能出租車計價器的設計J. 計算機與信息技術, 2009,9:114-116 10 曾若淵 . MCS一51定時/計數器在出租車計價器中的應用 J. 電子制作 , 2010,2 :29-30,6311 胡大友. 新型出租車計價器模塊的應用 J. 國外電子元器件, 2010,4 :55-58,6812 李翔, 王勇軍. 基于Proteus的多功能出租車計價器設計 J.單片機與嵌入式系統應用 , 2010,3 :35-37附錄A 系統源程序#include<reg52.h>#include<intrins
40、.h>#include “voice.c”#define uchar unsigned char#define uint unsigned int#define delayNOP() _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();uchar code table= 0x3F, /"0" 0x06, /"1" 0x5B, /"2" 0x4F, /"3" 0x66, /"4" 0x6D, /"5" 0x7D, /"
41、6" 0x07, /"7" 0x7F, /"8" 0x6F, /"9"sbit exter=P33;/外部中斷sbit S1=P10;/清零鍵sbit S2=P11;/切換/單價增加鍵sbit S3=P12;/單價減少鍵sbit S4=P13;/功能鍵sbit SCL=P17; /IIC引腳sbit SDA=P16;sbit p00=P00;sbit p01=P01;sbit p02=P02;sbit p03=P03;sbit p04=P04;sbit p05=P05;sbit p06=P06;sbit p07=P07;sb
42、it MOTOR=P32;/電機控制端口sbit LED=P35;/光電傳感器LED控制端口int inter,aa,bb,temp=0,temp1,WHEEL_speed=0;uint zongjine,licheng,dengdai;uint S4num,qiehuantemp,delaytemp;uchar danjia1,danjia2,danjia3,danjia,qibu,sign=0;void delay(uint x) /延時時基為1ms int i,j; for(i=x;i>0;i-) for(j=340;j>0;j-);void start() /IIC開始位
43、SDA = 1; SCL = 1; delayNOP(); SDA = 0; delayNOP(); SCL = 0; void stop() / IIC停止位 SDA = 0; delayNOP(); SCL = 1; delayNOP(); SDA = 1; void respons() /IIC應答位 uchar i; SCL=1; delayNOP(); while(SDA=1)&&(i<250) i+; SCL=0; delayNOP(); uchar read_byte() / 從EEPROM讀到MCU uchar i,j; for(i=0;i<8;i+
44、) SCL=1; j<<=1; j|=SDA; SCL=0; return(j); void write_byte(uchar date) / 從MCU寫到EEPROM uchar i,temp; temp=date; for(i=0;i<8;i+) temp=temp<<1; SCL=0; delayNOP(); SDA=CY; delayNOP(); SCL=1; delayNOP(); SCL=0; delayNOP(); SDA=1; delayNOP(); void write_data(uchar addr, uchar date) / 在指定地址ad
45、dr處寫入數據date start(); write_byte(0xa0); respons(); write_byte(addr); respons(); write_byte(date); respons(); stop(); uchar read_data(uchar addr) / 在指定地址addr讀取數據 uchar date; start(); write_byte(0xa0); respons(); write_byte(addr); respons(); start(); write_byte(0xa1); respons(); date=read_byte(); stop(
46、); return date;void display(uint zongjine,uint licheng,uint danjia)/數碼管顯示 uint jbai,jshi,jge,jxiaoshu,lshi,lge,dshi,dge; uint numwei,numshu; jbai=zongjine/1000;/總金額 jshi=zongjine%1000/100; jge=zongjine%1000%100/10; jxiaoshu=zongjine%1000%100%10; lshi=licheng/10;/里程 lge=licheng%10; dshi=danjia/10;/單價
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何簽署承攬合同協議書
- 家禽疫苗免疫效果的監測與評估
- 電商平臺合同協議書
- 紋繡多人合同協議書
- 2025年智慧農業的無人農場技術研發與應用示范項目可行性研究報告
- 水管閘閥項目可行性研究報告
- 太原氣動工具項目申請報告模板
- 2025年中國樟油項目創業計劃書
- 創業計劃書的引領教育
- 中國硼玻璃行業市場規模及未來投資方向研究報告
- 醫院培訓課件:《肛腸科無痛病房建設》
- 食品公司品控部工作管理手冊
- 人教新目標八年級上冊英語Unit 10 If you go to the party,youll have a great time!Section B-說課稿2
- 2024新高考I卷全國統一考試高考生物試題(真題+答案)
- 河北省石家莊市新華區2023-2024學年七年級下學期期末數學試題
- 湖南省邵陽市2024年八年級下學期英語期末質量檢測卷附答案
- QBT 3888-1999 鋁合金窗不銹鋼滑撐
- 女生穿搭技巧智慧樹知到期末考試答案章節答案2024年南昌大學
- (高清版)JTGT 3364-02-2019 公路鋼橋面鋪裝設計與施工技術規范
- 一般現在時和現在進行時經典練習題
- 水平螺旋輸送機設計計算及參數表
評論
0/150
提交評論