單片機課程設(shè)計 出租車計費系統(tǒng)_第1頁
單片機課程設(shè)計 出租車計費系統(tǒng)_第2頁
單片機課程設(shè)計 出租車計費系統(tǒng)_第3頁
單片機課程設(shè)計 出租車計費系統(tǒng)_第4頁
單片機課程設(shè)計 出租車計費系統(tǒng)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PAGE湖南工業(yè)大學(xué)科技學(xué)院課程設(shè)計資料袋機電信息教學(xué)部2012學(xué)年第1學(xué)期課程名稱單片機系統(tǒng)課程設(shè)計指導(dǎo)教師李祥飛職稱教授學(xué)生姓名廖勇為專業(yè)班級電氣0901學(xué)號0912180110題目出租車計費系統(tǒng)成績起止日期2011年12月5日~2011年12月16日目錄清單序號材料名稱資料數(shù)量備注1課程設(shè)計任務(wù)書2課程設(shè)計說明書3課程設(shè)計圖紙張456湖南工業(yè)大學(xué)科技學(xué)院課程設(shè)計任務(wù)書2011—2012學(xué)年第1學(xué)期機電信息教學(xué)部電氣工程及其自動化專業(yè)電氣0901班級課程名稱:單片機系統(tǒng)課程設(shè)計設(shè)計題目:出租車計費系統(tǒng)完成期限:自2011年12月5日至2011年12月16日共2周內(nèi)容及任務(wù)1.1外部脈沖自動計數(shù),自動顯示。1.1.1設(shè)計一個255計數(shù)器:0-255計數(shù),計滿后自動清0,重新計數(shù)(在數(shù)碼管中顯示)。1.1.2設(shè)計一個999999計數(shù)器:0-999999計數(shù),計滿后自動清0,重新計數(shù)(在數(shù)碼管中顯示)。1.2設(shè)計一個出租車計費系統(tǒng):起步價為5元(2km以內(nèi)),2km后,0.8元/0.5km;要求每500m刷新計費一次,在8位數(shù)碼管中,前三位顯示數(shù)碼管顯示里程數(shù),后三位數(shù)碼管顯示價錢(角,元,十元)進度安排起止日期工作內(nèi)容2011.12.5-2011.12.6講述設(shè)計內(nèi)容及基本原理2011.12.7-2011.12.15進行系統(tǒng)的設(shè)計2011.12.16-2011.12.16完成課程設(shè)計的驗收主要參考資料[1]劉苗生、潘宗預(yù).單片機測控系統(tǒng)設(shè)計.中國物質(zhì)出版社,2006年[2]歐偉明、何靜.單片機原理與應(yīng)用系統(tǒng)設(shè)計.電子工業(yè)出版社,2009年

單片機系統(tǒng)課程設(shè)計說明書出租車計費系統(tǒng)起止日期:2011年12月5日至2011年12月16日學(xué)生姓名廖勇為班級電氣0901學(xué)號0912180110成績機電信息教學(xué)部2011年12月17日一:設(shè)計任務(wù)1.1外部脈沖自動計數(shù),自動顯示。1.1.1設(shè)計一個255計數(shù)器:0-255計數(shù),計滿后自動清0,重新計數(shù)(在數(shù)碼管中顯示)。1.1.2設(shè)計一個999999計數(shù)器:0-999999計數(shù),計滿后自動清0,重新計數(shù)(在數(shù)碼管中顯示)。1.2設(shè)計一個出租車計費系統(tǒng):起步價為5元(2km以內(nèi)),2km后,0.8元/0.5km;要求每500m刷新計費一次,在8位數(shù)碼管中,前三位顯示數(shù)碼管顯示里程數(shù),后三位數(shù)碼管顯示價錢(角,元,十元)二:設(shè)計思路及其源程序十進制數(shù)0-255可用定時器/計數(shù)器的四種工作方式均可實現(xiàn)0-255的計數(shù)功能。采用定時器/計數(shù)器T1工作方式1,外部脈沖由AT89C51的P3.5管腳引入,計數(shù)器T1計數(shù)加一。對TL1的計數(shù)值進行相應(yīng)的二進制轉(zhuǎn)化成十進制轉(zhuǎn)換,通過算法進行運算可得到百位,十位,各位,并存入相應(yīng)變量中。選擇相應(yīng)數(shù)碼管,再將各位數(shù)字的相應(yīng)顯示編碼輸入即可在數(shù)碼管上顯示計數(shù)結(jié)果。匯編(源程序)ORG0000HLJMPSTARTORG0030H;主程序開始START:MOVTMOD,#50H;設(shè)T1的計數(shù)器工作方式為1SETBTR1;T1置1進行加1計數(shù)MOVA,TL1LCALLBCDLCALLDISPLAYLJMPSTARTBCD:MOVB,#100;送數(shù)100DIVABMOV72H,A;存放百位XCHA,BMOVB,#10;送數(shù)10DIVABMOV71H,A;存放十位MOV70H,B;存放個位RETDISPLAY:MOVR1,#70H;數(shù)顯管送數(shù)MOVR5,#00HPLAY:MOVA,R5MOVP2,AMOVA,@R1MOVDPTR,#TABMOVCA,@A+DPTRMOVP0,ALCALLD15MSMOVP0,#0FFHINCR1INCR5CJNER5,#03H,PLAYRETD15MS:MOVR6,#32H;延時程序D11:MOVR7,#10HD12:DJNZR7,D12DJNZR6,D11NOPNOPRETTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;共陽極數(shù)碼管譯碼表END截圖:Proteus仿真效果圖源程序(匯編語言):ORG0000H LJMPSTART ORG0030H ;主程序開始START: MOVTMOD,#50H ;設(shè)T1的計數(shù)器工作方式為1SETBTR1 ;T1置1進行加1計數(shù) MOVA,TL1 LCALLBCD LCALLDISPLAYLJMPSTARTBCD:INC70H;用比較條件轉(zhuǎn)移指令 MOVA,70H CJNEA,#10,REL MOV70H,#0 INC71H MOVA,71H CJNEA,#10,REL MOV71H,#0 INC72H MOVA,72H CJNEA,#10,REL MOV72H,#0 INC73H MOVA,73H CJNEA,#10,REL MOV73H,#0 INC74H MOVA,74H CJNEA,#10,REL MOV74H,#0 INC75H MOVA,75H CJNEA,#10,REL MOV75H,#0REL:RETDISPLAY:MOVR1,#70H ;數(shù)顯管送數(shù) MOVR5,#00H MOVDPTR,#TAB play: MOVA,R5 MOVP2,A MOVA,@R1 MOVCA,@A+DPTR MOVP0,A LCALLDELAY MOVP0,#0FFH INCR1 INCR5 CJNER5,#6,play RETDELAY: MOVR3,#10;延時程序DL1:MOVR4,#250DL: NOPNOP DJNZR4,DL DJNZR3,DL1 RETTAB: DB0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H;共陽極數(shù)碼管譯碼表END截圖:Proteus仿真效果圖源程序(匯編語言):ORG0000H LJMPSTART ORG0100HSTART:MOV71H,#5;初始價格5元MOVR2,#5MOVTH1,#200 ;定義初值,調(diào)節(jié)快慢 MOVTL1,#200MOVTMOD,#60H ;(01100000)LOOP:SETBTR1 ;必須加循環(huán) LCALLBCD LCALLDISPLAY LJMPLOOPBCD: MOVA,73H ;從3管顯示里程JBTF1,REL ;TF1=1時則轉(zhuǎn)移,位轉(zhuǎn)移(3字節(jié)) SJMPLCJS ;不加則里程從0開始計數(shù)REL:ADDA,#5LCJS:MOV73H,A CJNEA,#10,REL2 ;類似0~999999MOV73H,#0 ;個位只有0和5表示 INC74H;十位 MOVA,74H CJNEA,#10,REL2 MOV74H,#0 INC75H;百位 MOVA,75H CJNEA,#10,REL2 MOV75H,#0REL2:JBCTF1,MONEY ;TH1=1,轉(zhuǎn)移并清零TH1SJMPREL3;同里程計數(shù)原理MONEY:JBF0,JF ;可循環(huán) DJNZR2,REL3SETBF0 ;F0置1JF: MOVA,70H;類似0~255 ADDA,#8MOVB,#10 DIVAB MOV70H,B ADDA,71H MOV71H,A CJNEA,#10,REL3MOV71H,#0 INC72H MOVA,72HCJNEA,#10,REL3 MOV72H,#0REL3:RETDISPLAY:MOVR1,#70H ;給顯示管送數(shù) MOVR5,#0 MOVDPTR,#TABPLAY:MOVP2,R5 MOVA,@R1 MOVCA,@A+DPTR MOVP0,A LCALLDELAY MOVP0,#0FFHINCR1 INCR5 CJNER5,#6,play RETDELAY:MOVR3,#10DL1: MOVR4,#250DL: NOP NOP DJNZR4,DL DJNZR3,DL1 RETTAB: DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HEND截圖:Proteus仿真效果圖:三、課程設(shè)計心得課程設(shè)計心得體會單片機作為我們的主要專業(yè)課之一,大一大二就聽學(xué)長學(xué)姐們說單片機是很重要的一門學(xué)科,學(xué)好了可以找到很好的工作,也聽說很多學(xué)長學(xué)姐們都再參加培訓(xùn)。無形之中就讓我覺得對于我們這個專業(yè)來說單片機的重要性。剛一開學(xué)我就下定決心要學(xué)好單片機,第一節(jié)課聽歐偉明教授講課時,聽教授說單片機的高性價比、低功耗、多功能和具有廣泛的應(yīng)用領(lǐng)域等,因為我對這些領(lǐng)域比較感興趣,所以上課都很認真地聽課。臨近期末,李祥飛博士知道我們的單片機課程設(shè)計,在感到榮幸和學(xué)校對培養(yǎng)我們的重視程度!這次單片機課程設(shè)計從第十五周開始,本來是歷時兩周,但是我們因為十六周有三堂考試,指導(dǎo)老師知道這情況后十六周星期一臨時召集我們開會,決定再寬限我們一個星期,也就是第十七周星期五才交。這次的課程設(shè)計第十五周我忙著復(fù)習功課去了,都沒去理會,到了第十六周,老師在催我們,聽老師一番教導(dǎo)后,很慚愧。才開始動手編程,由于考試很多,也沒忙出什么成績來,只編寫了0~255的源程序和通過了調(diào)試和0~999999的部分源程序,到星期六我主動跟我們班幾個比較活躍的同學(xué)合作,他們分別是朱中華、李順然、費榮岳,我們幾個每天都約好時間和地點一起編寫源程序和用proteus仿真,我負責編寫C源程序,費榮岳和李順然負責用匯編語言編寫

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論