微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告計(jì)程車計(jì)價(jià)器

上傳人:仙*** 文檔編號(hào):28602877 上傳時(shí)間:2021-09-02 格式:DOC 頁(yè)數(shù):20 大?。?63.01KB
收藏 版權(quán)申訴 舉報(bào) 下載
微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告計(jì)程車計(jì)價(jià)器_第1頁(yè)
第1頁(yè) / 共20頁(yè)
微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告計(jì)程車計(jì)價(jià)器_第2頁(yè)
第2頁(yè) / 共20頁(yè)
微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告計(jì)程車計(jì)價(jià)器_第3頁(yè)
第3頁(yè) / 共20頁(yè)

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告計(jì)程車計(jì)價(jià)器》由會(huì)員分享,可在線閱讀,更多相關(guān)《微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告計(jì)程車計(jì)價(jià)器(20頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、微機(jī)原理與接口技術(shù) 信息科學(xué)與技術(shù)學(xué)院 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)報(bào)告 課 程 題 目: 計(jì)程車計(jì)價(jià)器 學(xué) 生 姓 名: 劉郁 學(xué) 號(hào): 2009082212 專業(yè)、年級(jí) : 計(jì)科09級(jí)一班 指 導(dǎo) 教 師: 裘 祖 旗 時(shí) 間: 2012年1月11 18 1.題目要求 1 1.1 題目:

2、計(jì)程車計(jì)價(jià)器 1 1.2 要求 1 2、 功能設(shè)計(jì) 1 2. 1 輸出字符串宏 (str) 1 2.2 定義光標(biāo)定位宏 1 2.3 清屏宏 (clearscreen) 1 2.4 延時(shí)模塊 1 2.5 數(shù)字顯示模塊 1 2.6 數(shù)字自增模塊 2 2.7 設(shè)置單價(jià)模塊 2 3、 詳細(xì)設(shè)計(jì) 2 3.1 主函數(shù) 2 3.2 輸出字符串宏模塊 3 3.1.1 本設(shè)計(jì)的方法,計(jì)算公式 3 3.1.3 本設(shè)計(jì)的重點(diǎn)、難點(diǎn)和解決方法 3 3.3將數(shù)字顯示成數(shù)管的形式的disp子程序 3 3.4 實(shí)現(xiàn)自加功能 4 3.5 延時(shí)模塊的實(shí)現(xiàn) 4 4.程序運(yùn)行

3、界面 5 5.總結(jié) 5 6.參考文獻(xiàn): 6 7.附原程序: 6 1.題目要求 1.1 題目:計(jì)程車計(jì)價(jià)器 1.2 要求 1. 實(shí)現(xiàn)計(jì)價(jià)功能; 2. 實(shí)現(xiàn)手動(dòng)設(shè)計(jì)單價(jià) 3. 實(shí)現(xiàn)顯示里程、單價(jià)與總價(jià) 2、 功能設(shè)計(jì) 2. 1 輸出字符串宏 (str) 功能:將字符串定義在宏里面,然后輸出。 2.2 定義光標(biāo)定位宏 功能:指定光標(biāo)的位置。 2.3 清屏宏 (clearscreen) 功能:設(shè)置開始和結(jié)尾的行列數(shù)以及屬性。 2.4 延時(shí)模塊 功能:延緩每次顯示的時(shí)間,使之能夠準(zhǔn)確的輸出。 2.5 數(shù)字顯示模塊 功能:顯示所有的數(shù)字內(nèi)

4、容,其中包括行駛過(guò)程中的價(jià)格,和里程的顯示。在數(shù)據(jù)段中定義數(shù)字的格式,通過(guò)中斷顯示出數(shù)字能容。光標(biāo)定位,使數(shù)字顯示在指定的位置。 2.6 數(shù)字自增模塊 功能:設(shè)計(jì)程車每走100m,總價(jià)格增加0.2元,起步價(jià)為5元。此時(shí)在行駛的里程中,不斷的加100m,當(dāng)達(dá)到3km的時(shí)候,通過(guò)cx的判斷,使價(jià)格從5元開始,每走100m加0.2元。需要用到延時(shí)程序,和跳轉(zhuǎn)功能。 2.7 設(shè)置單價(jià)模塊 功能:手動(dòng)設(shè)置單價(jià),設(shè)定每公里要走的單價(jià)。在數(shù)據(jù)段定義后,每輸入一次,通過(guò)取數(shù)據(jù)段的數(shù)據(jù),完成定價(jià)的功能 3、 詳細(xì)設(shè)計(jì) 3.1 主函數(shù) 主函數(shù)main 定義界面 Inc cx 顯示

5、總價(jià),顯示里程 顯示總價(jià),價(jià)格增加0.2元/100m 顯示 不響應(yīng) 從鍵盤輸入字符 Cx<32? Cmp’s’ Cmp‘g’ Y Y Y N N N 3.2 輸出字符串宏模塊 3.1.1 本設(shè)計(jì)的方法,計(jì)算公式 顯示字符串是本模塊的功能,方法是將字符串傳送到’dx’中,然后用’09’中斷輸出。 str Dx ax壓棧 字符—>dx 輸出 Ax dx出棧 結(jié)束 3.1.2 本模塊的流程圖 3.1.3 本設(shè)計(jì)的重點(diǎn)、難點(diǎn)和解決方法

6、 我認(rèn)為本設(shè)計(jì)的重點(diǎn)和難點(diǎn)在于字符串的傳送,解決方法在于用09輸出和字符串的定義一起搭配使用。 3.3將數(shù)字顯示成數(shù)管的形式的disp子程序 置光標(biāo)位置 取disptime中的時(shí)的十位至al 將取得數(shù)字乘以16得到其對(duì)應(yīng)在 shuzi段的對(duì)應(yīng)顯示 顯示字符串 重復(fù)上述過(guò)程,將時(shí)分秒全部顯示 置光標(biāo),并顯示字符串 置光標(biāo),并顯示字符串 Dx加06 3.4 實(shí)現(xiàn)自加功能 moval,[ valuenum+6] inc al mov [valuenum+6],al Cmp al,10 N y m

7、ov [valuenum+6],00h mov al,[valuenum+4] inc al mov [valuenum+4],al 直到最后完成最高位進(jìn)位 3.5 延時(shí)模塊的實(shí)現(xiàn) Mov bl,75d 3.6 Mov cx,6632d 檢測(cè)61h端口的第四位,直到第四位發(fā)生改變 Cx-1>0 Y N Bl-1>0 Y N 結(jié)束 4.程序運(yùn)行界面 5.總結(jié) 在這次的課程設(shè)計(jì)中,學(xué)到的知識(shí)有很多,收獲也不小??梢詮睦碚摻Y(jié)合實(shí)際,可以把身邊的一些所涉及到的編程

8、工具自己也能夠體會(huì)和學(xué)習(xí)一下。比如這次所做的計(jì)程車計(jì)價(jià)器。由于能力有限不能拿單片機(jī)或仿真的工具來(lái)做,只是用匯編基礎(chǔ)的模擬了一下,其中也了解到了最基本的原理,鍛煉了自己的基礎(chǔ)知識(shí)水平??梢杂玫綄?lái)的實(shí)際應(yīng)用當(dāng)中。能夠體會(huì)到其中的樂趣。 但是這次也有許多的問題,首先是自己的編程水平不好,所以做起來(lái)速度很慢,需要以后多多練習(xí),實(shí)驗(yàn)。有些功能還沒有能夠?qū)崿F(xiàn),所以還需要進(jìn)一步的學(xué)習(xí),要學(xué)的知識(shí)還有很多,還應(yīng)該花更多的精力在這些方面,這樣才能夠提高自己的專業(yè)水平。 匯編語(yǔ)言和微機(jī)接口原理也是最基層的計(jì)算機(jī)語(yǔ)言和最接近硬件的,只有了解了這里的本質(zhì),才能更有效準(zhǔn)確的運(yùn)用其他工具。 6.參考文獻(xiàn):

9、 [1] 《IBM-PC匯編語(yǔ)言程序設(shè)計(jì)》 沈美明 清華大學(xué)出版社 2001年8月第2版 [2] 《IBM-PC匯編語(yǔ)言程序設(shè)計(jì)例題習(xí)題集》沈美明 清華大學(xué)出版社 1991年6月第1版 [3] 《微機(jī)系統(tǒng)和接口應(yīng)用技術(shù)》朱世鴻 著 清華大學(xué)出版社 2006年9月第1版 7.附原程序: data segment valuenum db 00,00,00,".",00,"$";distance valuenum3 db 00,00,05,".",00,"$";price num1 db "total value","$" num2 d

10、b "distance","$" num3 db "km","$" num4 db "yuan","$" stop db "*press s to stop!","$" go_on db"*press g to go on","$" shuzi db " _ ",0dh,0ah,"$" db "| |",0dh,0ah,"$" db "|_|",0dh,0ah,"$" db " ",0dh,0ah,"$" db " |",0dh,0ah,"$" db " |",

11、0dh,0ah,"$" db " _ ",0dh,0ah,"$" db " _|",0dh,0ah,"$" db "|_ ",0dh,0ah,"$" db " _ ",0dh,0ah,"$" db " _|",0dh,0ah,"$" db " _|",0dh,0ah,"$" db " ",0dh,0ah,"$" db "|_|",0dh,0ah,"$" db " |",0dh,0ah,"$"

12、 db " _ ",0dh,0ah,"$" db "|_ ",0dh,0ah,"$" db " _|",0dh,0ah,"$" db " _ ",0dh,0ah,"$" db "|_ ",0dh,0ah,"$" db "|_|",0dh,0ah,"$" db " _ ",0dh,0ah,"$" db " |",0dh,0ah,"$" db " |",0dh,0ah,"$" db " _ ",0dh,0ah,"

13、$" db "|_|",0dh,0ah,"$" db "|_|",0dh,0ah,"$" db " _ ",0dh,0ah,"$" db "|_|",0dh,0ah,"$" db " _|",0dh,0ah,"$" data ends poscurse macro dh1,dl1 ;定義光標(biāo)定位宏 push ax push bx push dx mov ah,2h mov bh,0h mov dh,dh1

14、 mov dl,dl1 int 10h pop dx pop bx pop ax endm code segment assume cS:code,ds:data main proc far mov ax,data mov ds,ax clear macro aL1,bh1,ch1,cl1,dh1,dl1 MOV AH,06H mov aL,aL1 mov bh,bh1 mov ch,ch1 mov cl,cl1

15、 mov dh,dh1 mov dl,dl1 INT 10H endm clear 0,01000000b,2,3,20,75 clear 0,00011110b,5,5,18,73 mov cx,0 B: inc cx cmp cx,32 jz c call disp3 call delay call disp2 call delay call delay call inc_2 c

16、all delay mov ah,0bh int 21h inc al jnz b mov ah,01h int 21h cmp al,s jnz b jmp a c: clear 0,01000000b,2,3,20,75 clear 0,00011110b,5,5,18,73 call disp1;顯示價(jià)格 call delay call inc_1;價(jià)格加2 call delay call disp2;顯示里程 call delay

17、 call inc_2;里程加2 call delay mov ah,0bh int 21h inc al jnz c mov ah,01h int 21h cmp al,s jnz c jmp a m:jmp b a: mov ah,0bh int 21h inc al jnz a mov ah,01h int 21h cmp al,g jnz a mov al,[valuenum] cmp al,0 ja c mov al,[valuenum+1] cmp al,0

18、 ja c mov al,[valuenum+2] cmp al,3 ja c cmp al,3 jnz m jmp c RET main endp ;-----output子程序----- output proc near push ax mov ah,09h int 21h pop ax ret output endp ;inc_1 子程序 inc_1 proc near push ax mov al,[valuenum3+4] inc al

19、inc al mov [valuenum3+4],al cmp al,0ah jnz return3 mov [valuenum3+4],00h mov al,[valuenum3+2] inc al mov [valuenum3+2],al cmp al,0ah jnz return3 mov [valuenum3+2],00h mov

20、 al,[valuenum3+1] inc al mov [valuenum3+1],al cmp al,0ah jnz return3 mov [valuenum3+1],00h mov al,[valuenum] inc al mov [valuenum3],al cmp al,0ah jnz return3 mov [valuenum3],00h re

21、turn3:pop ax ret inc_1 endp ;inc_2 子程序 inc_2 proc near push ax mov al,[valuenum+4] inc al mov [valuenum+4],al cmp al,0ah jnz return mov [valuenum+4],00h mov al,[valuenum+2] inc al m

22、ov [valuenum+2],al cmp al,0ah jnz return mov [valuenum+2],00h mov al,[valuenum+1] inc al mov [valuenum+1],al cmp al,0ah jnz return mov [valuenum+1],00h mov al,[valuenum] inc al

23、 mov [valuenum],al cmp al,0ah jnz return mov [valuenum],00h return:pop ax ret inc_2 endp ;-----delay子程序----- delay proc near push bx push ax push cx mov bl,75d waitf2: mov cx,1000d waitf1: in al,61h and al,10h cmp al,ah

24、 je waitf1 mov ah,al loop waitf1 dec bl cmp bl,0 jnz waitf2 pop cx pop ax pop bx ret delay endp ;-----disp1子程序, 從5開始顯示----- disp1 proc near lea dx,num1 poscurse 09h,6h call output lea dx,num2 poscurse 0ch,08h call output

25、 lea dx,num3 poscurse 0ch,23h call output lea dx,num4 poscurse 09h,23h call output lea dx,stop poscurse 12h,06h call output lea dx,go_on poscurse 12h,30h mov ah,09h int 21h mov al,[valuenum3] mov bl,12h

26、 mul bl mov dx,offset shuzi poscurse 07h,13h add dx,ax call output poscurse 08h,13h add dx,06h call output poscurse 09h,13h add dx,06h call output poscurse 07h,16h mov al,[valuenum3+1] mov bl

27、,12h mul bl mov dx,offset shuzi poscurse 07h,16h add dx,ax call output poscurse 08h,16h add dx,06h call output poscurse 09h,16h add dx,06h call output poscurse 07h,19h mov al,[valuenum3+2] mov bl,12h

28、 mul bl mov dx,offset shuzi poscurse 07h,19h add dx,ax call output poscurse 08h,19h add dx,06h call output poscurse 09h,19h add dx,06h call output poscurse 09h,1ch mov dl,2eh mov ah,02h int 21h

29、 poscurse 07h,1eh mov al,[valuenum3+4] mov bl,12h mul bl mov dx,offset shuzi poscurse 07h,1eh add dx,ax call output poscurse 08h,1eh add dx,06h call output poscurse 09h,1eh add dx,06h call output

30、 ret disp1 endp ;-----disp2子程序----- disp2 proc near push ax mov al,[valuenum] mov bl,12h mul bl mov dx,offset shuzi poscurse 0ah,13h add dx,ax call output poscurse 0bh,13h add dx,06h call output

31、 poscurse 0ch,13h add dx,06h call output poscurse 0ah,16h mov al,[valuenum+1] mov bl,12h mul bl mov dx,offset shuzi poscurse 0ah,16h add dx,ax call output poscurse 0bh,16h add dx,06h call output p

32、oscurse 0ch,16h add dx,06h call output poscurse 0ah,19h mov al,[valuenum+2] mov bl,12h mul bl mov dx,offset shuzi poscurse 0ah,19h add dx,ax call output poscurse 0bh,19h add dx,06h call output poscurse

33、 0ch,19h add dx,06h call output poscurse 0ch,1ch mov dl,2eh mov ah,02h int 21h poscurse 0ah,1eh mov al,[valuenum+4] mov bl,12h mul bl mov dx,offset shuzi poscurse 0ah,1eh add dx,ax call output

34、 poscurse 0bh,1eh add dx,06h call output poscurse 0ch,1eh add dx,06h call output pop ax ret disp2 endp ;-----disp3子程序----- disp3 proc near lea dx,num1 poscurse 09h,6h mov ah,09h int 21h lea dx,num2 poscurse 0

35、ch,8h mov ah,09h int 21h lea dx,num3 poscurse 0ch,23h call output lea dx,num4 poscurse 09h,23h call output lea dx,stop poscurse 12h,06h mov ah,09h int 21h lea dx,go_on poscurse 12h,30h call output

36、 mov al,[valuenum3] mov bl,12h mul bl mov dx,offset shuzi poscurse 07h,13h add dx,ax call output poscurse 08h,13h add dx,06h call output poscurse 09h,13h add dx,06h call output poscurse 07h,16h

37、 mov al,[valuenum3+1] mov bl,12h mul bl mov dx,offset shuzi poscurse 07h,16h add dx,ax call output poscurse 08h,16h add dx,06h call output poscurse 09h,16h add dx,06h call output poscurse 07h,19h

38、 mov al,[valuenum3+2] mov bl,12h mul bl mov dx,offset shuzi poscurse 07h,19h add dx,ax call output poscurse 08h,19h add dx,06h call output poscurse 09h,19h add dx,06h call output poscurse 09h,1ch

39、 mov dl,2eh mov ah,02h int 21h poscurse 07h,1eh mov al,[valuenum3+4] mov bl,12h mul bl mov dx,offset shuzi poscurse 07h,1eh add dx,ax call output poscurse 08h,1eh add dx,06h call output poscurse 09h,1eh add dx,06h call output ret disp3 endp code ends end main

展開閱讀全文
溫馨提示:
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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!