版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 出租車計(jì)費(fèi)系統(tǒng)</b></p><p><b> 目錄</b></p><p> 1 設(shè)計(jì)任務(wù)…………………………………………………………… 3</p><p> 1.1 設(shè)計(jì)一個(gè)255計(jì)數(shù)器………………………………………... 3</p><p> 1.
2、2 設(shè)計(jì)一個(gè)999999計(jì)數(shù)器……………………………………. 3</p><p> 1.3 設(shè)計(jì)一個(gè)出租車計(jì)費(fèi)系統(tǒng)…………………………………... 3</p><p> 2 設(shè)計(jì)思路……………………………………………………………3</p><p> 3 軟件設(shè)計(jì)…………………………………………………………… 3</p><p>
3、 3.1 255計(jì)數(shù)器…………………………………………………… 4</p><p> 3.1.1 流程圖………………………………………………… 4</p><p> 3.1.2 硬件仿真截圖…………………………………………………5</p><p> 3.1.3 調(diào)試程序圖 ………………………………………………6</p><p>
4、 3.14 255計(jì)數(shù)源代碼……………………………………………7</p><p> 3.2 999999計(jì)數(shù)器………………………………………………..9</p><p> 3.2.1 流程圖…………………………………………………9</p><p> 3.2.2硬件仿真截圖…………………………………………………10</p><p&g
5、t; 3.2.3 調(diào)試程序圖 ………………………………………………11</p><p> 3.2.4 999999計(jì)數(shù)器源代碼…………………………………………12</p><p> 3.3 出租車計(jì)費(fèi)系統(tǒng)……………………………………………...13</p><p> 3.3.1 流程圖…………………………………………………13</p>&
6、lt;p> 3.3.2 硬件仿真截圖…………………………………………………14</p><p> 3.3.3 調(diào)試程序圖 ………………………………………………15</p><p> 3.3.4 出租車計(jì)費(fèi)源代碼……………………………………………16</p><p> 4 心得體會(huì)……………………………………………………………18</p>
7、;<p><b> 一、設(shè)計(jì)任務(wù):</b></p><p> 1.1 外部脈沖自動(dòng)計(jì)數(shù),自動(dòng)顯示。</p><p> 1.1.1設(shè)計(jì)一個(gè)255計(jì)數(shù)器:0-255計(jì)數(shù),計(jì)滿后自動(dòng)清0,重新計(jì)數(shù)(在數(shù)碼管中顯示)。</p><p> 1.1.2設(shè)計(jì)一個(gè)999999計(jì)數(shù)器:0-999999計(jì)數(shù),計(jì)滿后自動(dòng)清0,重新計(jì)數(shù)(在數(shù)碼管
8、中顯示)。</p><p> 1.2 設(shè)計(jì)一個(gè)出租車計(jì)費(fèi)系統(tǒng): </p><p> 起步價(jià)為5元(2km以內(nèi)),2km后,0.8元/0.5km;要求每500m刷新計(jì)費(fèi)一次,在8位數(shù)碼管中,前3位顯示數(shù)碼管顯示里程數(shù),后3位數(shù)碼管顯示價(jià)錢(角,元,十元,百元)</p><p><b>
9、; 二、設(shè)計(jì)思路:</b></p><p> 1、255計(jì)數(shù):255可用8位二進(jìn)制數(shù)表示,故本設(shè)計(jì)可直接采用工作方式1計(jì)數(shù)器T0模式二進(jìn)行計(jì)數(shù)。然后對(duì)TL0的內(nèi)容進(jìn)行相應(yīng)的二進(jìn)制---十進(jìn)制轉(zhuǎn)換:首先TL0的內(nèi)容除以64H,所的商就是十進(jìn)制的百位,然后用余數(shù)除以0AH,所得的商就是十進(jìn)制數(shù)的十位,余數(shù)即相應(yīng)的十進(jìn)制的個(gè)位。接著將相應(yīng)的十進(jìn)制數(shù)進(jìn)行譯碼,并在LED數(shù)碼管上顯示出來(lái)。每來(lái)一個(gè)脈沖其顯示
10、的結(jié)果加一,直加至255然后T0重新開(kāi)始計(jì)數(shù)。</p><p> 2、999999計(jì)數(shù):999999可用8位二進(jìn)制數(shù)表示,故本設(shè)計(jì)可直接采用工作方式0計(jì)數(shù)器T0模式二進(jìn)行計(jì)數(shù)。然后對(duì)TL1的內(nèi)容進(jìn)行相應(yīng)的二進(jìn)制---十進(jìn)制轉(zhuǎn)換:首先TL0的內(nèi)容送0FFH,THO內(nèi)容送入0FFH,當(dāng)?shù)谝粋€(gè)脈沖過(guò)來(lái)時(shí),TLO的內(nèi)容自動(dòng)加1,把每一個(gè)計(jì)數(shù)的脈沖相應(yīng)的6個(gè)數(shù)碼管,如此循環(huán)。</p><p>
11、3、出租車計(jì)費(fèi)系統(tǒng)可用8位二進(jìn)制數(shù)表示,故本設(shè)計(jì)可直接采用工作方式1計(jì)數(shù)器T0模式二進(jìn)行計(jì)數(shù)。車胎的周長(zhǎng)大概1.7M所以設(shè)計(jì)T0的初始值為65236,需要計(jì)數(shù)300才滿足500M才中斷,里程數(shù)分別放入65H,64H,63H,錢數(shù)分別放入62H,61H,60H.里程數(shù)每增加500M,錢數(shù)增加0.8元?jiǎng)e送入數(shù)碼管顯示。</p><p> 255計(jì)數(shù)器的流程圖:</p><p> 255計(jì)數(shù)
12、器PROTEUS硬件電路圖:</p><p> 255計(jì)數(shù)器調(diào)試程序:</p><p><b> 255源代碼</b></p><p><b> org 0000h</b></p><p> ljmp start </p><p><b> org 100
13、h</b></p><p> start:mov tmod,#05h</p><p><b> mov r1,#2</b></p><p><b> mov r2,#3</b></p><p> mov dptr,#tab</p><p><b>
14、; setb tr0</b></p><p> main:mov a,tl0</p><p> mov b,#64h</p><p><b> div ab</b></p><p><b> mov 72h,a</b></p><p><b>
15、 xch a,b</b></p><p><b> mov b,#10</b></p><p><b> div ab</b></p><p><b> mov 71h,a</b></p><p><b> mov 70h,b</b>
16、</p><p> mov r0,#72h</p><p> xsh:mov a,@r0</p><p> jnb p1.2,px</p><p> jnb p1.1,px</p><p> cjne r0,#72h,k71</p><p> cjne @r0,#0,lp2</
17、p><p><b> sjmp ph</b></p><p> k71: cjne r0,#71h,px</p><p> cjne @r0,#0,lp1</p><p> sjmp ph ;下一位</p><p> lp1:clr p1.1</p>&l
18、t;p><b> sjmp px</b></p><p> lp2:clr p1.2 </p><p> px:movc a,@a+dptr </p><p><b> mov p0,a</b></p><p><b> mov p2,r1</b></p&
19、gt;<p> lcall dly </p><p><b> mov p0,#0</b></p><p> ph:dec r0;下一個(gè)單元</p><p><b> dec r1</b></p><p> djnz r2,xsh</p><p>
20、;<b> setb p1.2</b></p><p><b> setb p1.1</b></p><p> mov r0,#72h</p><p><b> mov r1,#2</b></p><p><b> mov r2,#3</b>&l
21、t;/p><p><b> ljmp main</b></p><p> tab:db 3fh,06h,5bh</p><p> db 4fh,66h,6dh</p><p> db 7dh,07h,7fh,6fh</p><p> dly:mov 30h,#20</p>&l
22、t;p> l1:mov 31h,#20</p><p> l2:djnz 31h,l2</p><p> djnz 30h,l1</p><p><b> ret</b></p><p><b> end</b></p><p> 999999計(jì)數(shù)器流程圖&
23、lt;/p><p> 999999計(jì)數(shù)器PROTEUS硬件電路圖:</p><p> 999999計(jì)數(shù)器調(diào)試程序:</p><p><b> 999999源代碼</b></p><p> org 0000h </p><p><b> ljmp main</b>&
24、lt;/p><p><b> org 100h</b></p><p> main:mov tmod,#06h</p><p> mov th0,#0ffh</p><p> mov tl0,#0ffh</p><p> mov ie,#82h</p><p><
25、;b> setb tr0</b></p><p> mov 50h,#05h</p><p> mov 51h,#06h</p><p> mov 52h,#06h</p><p> mov dptr,#tab</p><p> tf:mov r0,#70h</p><
26、p> tp:jbc tf0,lp</p><p> mov a,@r0 ;顯示</p><p> movc a,@a+dptr</p><p><b> mov p1,a</b></p><p> mov p2,50h</p><p> lcall dly15ms</
27、p><p> mov p1,#00h</p><p> jk:inc r0</p><p><b> dec 50h</b></p><p> djnz 51h,tp</p><p> mov r0,#70h</p><p> mov 50h,#05h</p
28、><p> mov 51H,#06h</p><p><b> sjmptp</b></p><p> lp: mov r0,#70h</p><p><b> pkl:</b></p><p><b> inc @r0</b></p>
29、;<p> cjne @r0,#10,ff</p><p> mov @r0,#00h</p><p><b> inc r0</b></p><p> djnz 52h,pkl</p><p> mov 52h,#06</p><p><b> ff: ret
30、i</b></p><p> tab:db 3fh,06h,5bh,4fh</p><p> db 66h,6dh,7dh</p><p> db 07h,7fh,6fh</p><p> dly15ms:mov 30h,#20</p><p> l1:mov 31h,#20</p>
31、<p> l2:djnz 31h,l2</p><p> djnz 30h,l1</p><p><b> ret</b></p><p><b> end</b></p><p> 出租車計(jì)費(fèi)系統(tǒng)流程圖:</p><p> 出租車計(jì)費(fèi)系統(tǒng)PROTEU
32、S硬件電路圖:</p><p> 出租車計(jì)費(fèi)系統(tǒng)程序調(diào)試:</p><p><b> 出租車計(jì)費(fèi)源代碼</b></p><p> org 0000h</p><p><b> ljmp main</b></p><p><b> org 000bh&l
33、t;/b></p><p><b> ljmp int</b></p><p><b> org 100h</b></p><p><b> main:</b></p><p> mov ie,#82h</p><p> mov tmod
34、,#05h</p><p> mov th0,#0feh</p><p> mov tl0,#0d4h</p><p> mov 61h,#05h</p><p> mov r2,#6;六數(shù)顯示</p><p> mov r3,#2;中斷三數(shù)計(jì)算</p><p> mov r
35、4,#4;倆公里路</p><p> mov dptr,#tab</p><p><b> setb tr0</b></p><p> xh:mov r0,#65h</p><p><b> mov r5,#5</b></p><p> mov r2,#6;顯
36、示六位</p><p> xian: mov a,@r0</p><p> cjne r0,#65h,lp62</p><p> ox:cjne @r0,#00h,pu</p><p><b> ljmp lp</b></p><p> lp62:cjne r0,#62h,pu</
37、p><p><b> ajmp ox </b></p><p> pu:movc a,@a+dptr</p><p> cjne r0,#64h,lp61</p><p> hk:orl a,#80h</p><p><b> sjmp fu</b></p>
38、<p> lp61:cjne r0,#61h,fu</p><p><b> sjmp hk</b></p><p> fu:mov p1,a</p><p><b> mov p2,r5</b></p><p><b> lcall dly</b>&l
39、t;/p><p> mov p1,#00h</p><p><b> lp:dec r0</b></p><p><b> dec r5</b></p><p> djnz r2,xian </p><p><b> sjmp xh </b>&l
40、t;/p><p> tab:db 3fh,06h,5bh</p><p> db 4fh,66h,6dh</p><p> db 7dh,07h,7fh,6fh</p><p> dly:mov 30h,#20</p><p> l1:mov 31h,#20</p><p> l2:dj
41、nz 31h,l2</p><p> djnz 30h,l1</p><p><b> ret</b></p><p><b> int:</b></p><p> mov th0,#0feh</p><p> mov tl0,#0d4h</p>&l
42、t;p> we:mov a,63h;路程計(jì)算</p><p> mov r1,#63h</p><p><b> add a,#5</b></p><p><b> mov @r1,a</b></p><p> luc:cjne @r1,#10,s</p><
43、p> mov @r1,#00h</p><p><b> inc r1</b></p><p><b> inc @r1</b></p><p> djnz r3,luc</p><p> cjne @r1,#10,s</p><p> mov @r1,#0
44、</p><p> s:mov r3,#2</p><p> se:jb f0,cost</p><p> djnz r4,zh</p><p><b> setb f0</b></p><p><b> sjmp se</b></p><p&g
45、t; cost:mov a,60h</p><p> add a,#08h</p><p><b> mov b,#10</b></p><p><b> div ab</b></p><p><b> mov 60h,b</b></p><p&g
46、t;<b> add a,61h</b></p><p><b> mov 61h,a</b></p><p> cjne a,#10,zh</p><p> mov 61h,#0</p><p><b> inc 62h</b></p><p&g
47、t;<b> mov a,62h</b></p><p> cjne a,#10,zh</p><p> mov 62h,#0</p><p><b> zh:reti</b></p><p><b> end</b></p><p><
48、b> 二、心得體會(huì):</b></p><p> 經(jīng)過(guò)將近兩個(gè)星期的時(shí)間,終于完成了本次課程設(shè)計(jì),其中包括255計(jì)數(shù),999999的計(jì)數(shù),以及出租車計(jì)費(fèi)系統(tǒng)。在整個(gè)設(shè)計(jì)當(dāng)中,老師的幫助及同學(xué)的幫忙給了我很大的幫助,同時(shí)通過(guò)網(wǎng)上查找資料讓我更加深刻的了解此次設(shè)計(jì)真正設(shè)計(jì)的意義所在,深刻體會(huì)到理論應(yīng)用于實(shí)踐,感受到單片機(jī)在我們生活中實(shí)際應(yīng)用的廣泛。在設(shè)計(jì)中,讓我再一次學(xué)會(huì)了如何使用“偉福”匯編編程
49、軟件,就想老師說(shuō)的匯編語(yǔ)言跟高級(jí)語(yǔ)言相比并不是一無(wú)是處,通過(guò)匯編語(yǔ)言讓我們更了解單片機(jī)的硬件結(jié)構(gòu)及內(nèi)部結(jié)構(gòu),有時(shí)用匯編語(yǔ)言的效率比高級(jí)語(yǔ)言更高。同時(shí)在設(shè)計(jì)中學(xué)會(huì)了如何用“proteus”單片機(jī)模擬仿真軟件,在proteus中,很多軟件可以輕而易舉的畫出來(lái),同時(shí)可以模擬程序在硬件中運(yùn)行的狀況,這樣可以大大節(jié)省成本。在整個(gè)設(shè)計(jì)中,遇到了許多問(wèn)題,有些問(wèn)題在做的同時(shí)在懂得,例如之前不知道P0口跟數(shù)碼管連接,怎樣才能點(diǎn)亮數(shù)碼管,以及百位數(shù),十位
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)---出租車計(jì)費(fèi)系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)--出租車計(jì)費(fèi)系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)-- 出租車計(jì)費(fèi)系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)---出租車計(jì)費(fèi)系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)--出租車計(jì)費(fèi)系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)報(bào)告-- 出租車計(jì)費(fèi)系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---- 出租車計(jì)費(fèi)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)——出租車計(jì)費(fèi)器
- pic單片機(jī)的出租車計(jì)費(fèi)系統(tǒng)(1)
- 基于單片機(jī)的出租車自動(dòng)計(jì)費(fèi)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--出租車計(jì)價(jià)器
- 單片機(jī)課程設(shè)計(jì)--出租車計(jì)價(jià)器
- 單片機(jī)課程設(shè)計(jì)---出租車計(jì)價(jià)器
- 單片機(jī)課程設(shè)計(jì)--出租車計(jì)價(jià)器
- 單片機(jī)課程設(shè)計(jì)--對(duì)外部脈沖計(jì)數(shù)及出租車計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)出租車計(jì)價(jià)器
- 單片機(jī)課程設(shè)計(jì)----出租車計(jì)價(jià)器
- 單片機(jī)課程設(shè)計(jì)-出租車計(jì)價(jià)器
- 單片機(jī)課程設(shè)計(jì)--出租車計(jì)價(jià)器
- 單片機(jī)課程設(shè)計(jì)---對(duì)外部脈沖計(jì)數(shù)及出租車計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論