【正文】
端口拉低,將會輸出電流(IIL)。P3 口:P3口同P1與P2類似,它具有內部的上拉電阻也是一個8 位的雙向I/O 口,P3輸出緩沖器能驅動4個TTL 邏輯電平。當P3口作為輸入口時,其內部上拉電阻將會把端口拉低,將會輸出電流(IIL)。在flash編程和校驗時,P3口也接收一些控制信號[8]。工作狀態(tài)下,給復位輸入的引腳持續(xù)2個機器周期的高電平將使單片機復位。ALE/PROG:叫做地址鎖存控制信號(ALE),當ALE訪問外部的程序存儲器時,系統(tǒng)中需要的是將低8位的地址鎖存輸出脈沖。通常情況下,ALE輸出脈沖的脈沖式以晶振的六分之一頻率輸出,ALE可以用作外部的定時器或者時鐘。PSEN:是外部程序存儲器選通信號。EA/VPP:它能夠從位置為0000H 到位置FFFFH的外部存儲器中讀取我們需要的指令,EA腳必須要進行接GND處理。在flash編程這段時間里,EA也能夠接收電壓為12伏特的VPP。 顯示模塊說明本設計采用八段數碼管動態(tài)掃描來顯示。圖33位數碼管管腳圖其中,圖中的1,2,3,4分別是四個數碼管的位置,a,b,c,d,e,f,g分別是數碼管的字段。在應用單片機的系統(tǒng)中常常使用的是七段的數碼管顯示。共陽極的LED的陽極并接接正電壓,當某個二極管的陰極為低電平時,該二極管將會被點亮。其原理如圖34所示。模擬式光電傳感器的原理是將被測量值轉變成連續(xù)變化的光電流,光電流和被測量間呈現的是一一對應的關系。本設計以用單片機控制電機轉動,并用光電傳感器檢測轉盤轉動模擬車速,車速與轉盤轉速成正比。通過在程序中設置的里程和金額的信息,就可以在數碼管上分別顯示總金額和總里程。下面將重點對主程序、里程計數和顯示模塊進行介紹。主程序采用查詢外部中斷標志實現脈沖的計數。在主程序運行中,首先需要完成的是對芯片接口的初始化、起步價和單價的初始化、中斷向量的設計以及開中斷、循環(huán)等待等工作。然后,主程序將根據各個標志寄存器的內容,分別完成啟動、清除、計程和計價等不同的操作。圖41 主程序流程圖當按下開始按鍵時,顯示器顯示起步價格,根據速度的大小,里程計數塊,開始計算里程數,同時在行駛前可以選擇是否往返,如果不選,將默認為單程模式。在程寄存器中寄存著行駛的里程數,根據里面的內容可以計算和判斷出出租車行駛的里程是否已經超過起步價的公里數。行車完畢后,因為光電傳感器沒有繼續(xù)發(fā)送脈沖信號,所以將會停止計價,顯示器里將會顯示乘客需要支付的費用,乘客付完錢,可以以選擇自動清零,同時在下一次系統(tǒng)啟動時,系統(tǒng)也可以自動對顯示清零,并重新進行初始化過程。 中斷程序設計中斷服務程序主要實現的是計時功能,該系統(tǒng)要實現的計數功能是當車速<5公里/小時的時間累積為總等待時間(分鐘),每5分鐘等待時間相當于里程數增加1公里。定時器開始工作后,用一個變量對定時器溢出中斷的次數進行計數,達到計時功能,該變量在每次脈沖到來時被暫停,當脈沖再次到來時,則當該變量將以原來的基礎上進行計數。當系統(tǒng)停止運轉后,即代表該次出租車運行服務結束,計數器停止工作,變量將被清零,直至下次工作開始,計數器才會繼續(xù)工作。如果里程大于3公里,且是單程的話,則執(zhí)行公式:總金額=8+(K3)*2(K為實際里程數);如果里程大于3公里,且是往返程的話,則執(zhí)行公式:總金額=8+(K3)*(K為實際里程數);如果里程小于3公里,執(zhí)行公式:總金額等于8元。測試包括里程計價測試。 硬件調試在確定了設計方案后,板件的焊接過程很順利,在將近三周的時間里,完成電路圖的繪制及大部分電路的焊接工作。認真檢查了數碼的型號后,發(fā)現,用錯了4位數碼管,在對數碼管進行更換,并在使用萬用表檢查電路后,明確了小馬達不能夠轉動的原因,是因為在焊接過程中出現了焊接錯誤,導致了電路不通,小馬達沒有供上電。圖51是焊接完后的工藝圖片。圖51 焊接工藝圖 軟件調試本次單片機的應用程序設計使用的C語言進行軟件設計。近年來,隨著C語言的編譯器性能的不斷提高,大多數的情況下,使用C語言程編程的程序與匯編的語言它的執(zhí)行效率已經非常接近,所以,使用C語言對單片機的程序設計,已近成為主流的選擇之一。由于對 C語言的生疏,在程序編寫方面出現了很多問題,在不斷的請教同學與老師中即借鑒別人的程序中才完成了程序的編寫。燒入程序后,出現了一個嚴重的問題就是系統(tǒng)的時序設計。導致按鍵功能和顯示功能不能同時出現。將中斷子程序的部分內容調整到主程序中調用子程序則這解決了這一問題。 軟硬件聯調經過調試,本畢業(yè)設計的硬件部分和軟件部分都符合畢業(yè)設計的設計要求,所以我們對本系統(tǒng)進行測試,進行具體的測試是進行計價測試, 的測試條件是:車速<5公里/小時的時間累積為總等待時間(分鐘),每5分鐘等待時間相當于里程數增加1公里。測得數據如表51。圖52是調試成功后單程計價器計價結果的圖片。[10] [M].:浙江大學出版社,2008。[12] [N].科技信息,2011華僑大學廈門工學院畢業(yè)設計(論文)謝辭在本文即將結束之際,我要由衷地感謝我的導師田忠老師,以及在過程中幫助過我的同學們。在畢業(yè)設計的過程中,還是碰到了許許多多的問題。同時,在調試過程中,出現部分功能不能實現的問題,在檢查了硬件模塊和軟件模塊后,才基本實現了整個模擬出租車計價器的功能。在動手的過程中,不僅能增強實踐能力,而且在理論上可以有更深的認識;這次設計給了我極大的鼓舞和信心,相信在以后的學習中可以通過不斷的摸索和實踐來提高其他方面的知識。在此特別感謝我的指導老師:田忠老師。同時還要感謝在這次畢業(yè)設計過程中幫助過我的同學,他們不僅給了我?guī)椭?,還在思維上也給了我啟示,那些想法不僅在設計過程中這是對產生幫助,我相信,在我畢業(yè)后,那些啟發(fā)性的思維對我的工作也能產生一定的積極影響。模擬出租車計價器的設計附錄1模擬出租車計價器原理圖附錄2 模擬出租車計價器PCB圖附錄3 外文文獻Rent a car design of the control system of the meterIn this paper, a multichannel taximeter that is able to deal with more than one passenger simultaneously is order to demonstrate the theory of operation of the proposed system, a plete design for an experimental threechannel taximeter. Rent a car design of the control system of the meterTransporting people in the morning from their homes to their works and back in the afternoon has bee a big problem