微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告計(jì)程車(chē)計(jì)價(jià)器
《微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告計(jì)程車(chē)計(jì)價(jià)器》由會(huì)員分享,可在線閱讀,更多相關(guān)《微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告計(jì)程車(chē)計(jì)價(jià)器(20頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、微機(jī)原理與接口技術(shù) 信息科學(xué)與技術(shù)學(xué)院 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)報(bào)告 課 程 題 目: 計(jì)程車(chē)計(jì)價(jià)器 學(xué) 生 姓 名: 劉郁 學(xué) 號(hào): 2009082212 專(zhuān)業(yè)、年級(jí) : 計(jì)科09級(jí)一班 指 導(dǎo) 教 師: 裘 祖 旗 時(shí) 間: 2012年1月11 18 1.題目要求 1 1.1 題目:
2、計(jì)程車(chē)計(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ì)程車(chē)計(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è)置開(kāi)始和結(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ì)程車(chē)每走100m,總價(jià)格增加0.2元,起步價(jià)為5元。此時(shí)在行駛的里程中,不斷的加100m,當(dāng)達(dá)到3km的時(shí)候,通過(guò)cx的判斷,使價(jià)格從5元開(kāi)始,每走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) 從鍵盤(pán)輸入字符 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ì)程車(chē)計(jì)價(jià)器。由于能力有限不能拿單片機(jī)或仿真的工具來(lái)做,只是用匯編基礎(chǔ)的模擬了一下,其中也了解到了最基本的原理,鍛煉了自己的基礎(chǔ)知識(shí)水平??梢杂玫綄?lái)的實(shí)際應(yīng)用當(dāng)中。能夠體會(huì)到其中的樂(lè)趣。 但是這次也有許多的問(wèn)題,首先是自己的編程水平不好,所以做起來(lái)速度很慢,需要以后多多練習(xí),實(shí)驗(yàn)。有些功能還沒(méi)有能夠?qū)崿F(xiàn),所以還需要進(jìn)一步的學(xué)習(xí),要學(xué)的知識(shí)還有很多,還應(yīng)該花更多的精力在這些方面,這樣才能夠提高自己的專(zhuān)業(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開(kāi)始顯示----- 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)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025《增值稅法》高質(zhì)量發(fā)展的增值稅制度規(guī)范增值稅的征收和繳納
- 深入學(xué)習(xí)《中華人民共和國(guó)科學(xué)技術(shù)普及法》推進(jìn)實(shí)現(xiàn)高水平科技自立自強(qiáng)推動(dòng)經(jīng)濟(jì)發(fā)展和社會(huì)進(jìn)步
- 激揚(yáng)正氣淬煉本色踐行使命廉潔從政黨課
- 加強(qiáng)廉潔文化建設(shè)夯實(shí)廉政思想根基培育風(fēng)清氣正的政治生態(tài)
- 深入學(xué)習(xí)2024《突發(fā)事件應(yīng)對(duì)法》全文提高突發(fā)事件預(yù)防和應(yīng)對(duì)能力規(guī)范突發(fā)事件應(yīng)對(duì)活動(dòng)保護(hù)人民生命財(cái)產(chǎn)安全
- 2023年四年級(jí)數(shù)學(xué)上冊(cè)第一輪單元滾動(dòng)復(fù)習(xí)第10天平行四邊形和梯形作業(yè)課件新人教版
- 2023年四年級(jí)數(shù)學(xué)上冊(cè)第14單元階段性綜合復(fù)習(xí)作業(yè)課件新人教版
- 2023年四年級(jí)數(shù)學(xué)上冊(cè)易錯(cuò)清單十五課件新人教版
- 2023年四年級(jí)數(shù)學(xué)上冊(cè)易錯(cuò)清單七課件西師大版
- 2023年五年級(jí)數(shù)學(xué)下冊(cè)易錯(cuò)清單六作業(yè)課件北師大版
- 2023年五年級(jí)數(shù)學(xué)下冊(cè)易錯(cuò)清單二作業(yè)課件北師大版
- 2023年五年級(jí)數(shù)學(xué)下冊(cè)四分?jǐn)?shù)的意義和性質(zhì)第10課時(shí)異分母分?jǐn)?shù)的大小比較作業(yè)課件蘇教版
- 2023年五年級(jí)數(shù)學(xué)下冊(cè)周周練四作業(yè)課件北師大版
- 2023年五年級(jí)數(shù)學(xué)下冊(cè)六折線統(tǒng)計(jì)圖單元復(fù)習(xí)卡作業(yè)課件西師大版
- 2023年四年級(jí)數(shù)學(xué)上冊(cè)6除數(shù)是兩位數(shù)的除法單元易錯(cuò)集錦一作業(yè)課件新人教版