freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

小鳥動畫程序課程設(shè)計(留存版)

2025-08-04 19:11上一頁面

下一頁面
  

【正文】 UT 43H,AL MOV AX,34DCH DIV BX OUT 42H,AL ; 給 42H端口裝入一個 16位的計時常數(shù)( 533H*896/頻率) MOV AL,AH OUT 42H,AL IN AL,61H ; 獲取 61h 端口的當(dāng)前值 OR AL,03H ; 把 61h 端口低二位置 1,即打開蜂鳴器 OUT 61H,AL ; 輸出數(shù)據(jù)到 61h 端口 POP AX ; 恢復(fù) ax的值 對于小鳥發(fā)聲 區(qū)別在于以不同的方式來驅(qū)動揚聲器發(fā)聲。而在關(guān)于揚聲器發(fā)聲時,主要有兩種方式, 分別是以位觸發(fā)和定時器控制。 在小鳥鳴叫子程序中,當(dāng)按鍵為 Q時,調(diào)用結(jié)束子程序;當(dāng)按鍵為 P 時,調(diào)用暫停子程序;當(dāng)按鍵為 S時,調(diào)用小鳥飛翔并鳴叫子程序;當(dāng)無按鍵輸入或按鍵為其它時,循環(huán)顯示小鳥并檢測鍵盤輸入。 要求完成的主要任務(wù) : (包括課程設(shè)計工作量及其技術(shù)要求,以及說明書撰寫等具體要求) ( 1) 設(shè)計任務(wù)及要求分析 ( 2) 方案比較及認(rèn)證說明 ( 3) 系統(tǒng)原理闡述 ( 4) 硬件設(shè)計課題需要說明:硬件原理,電路圖,采用器件的功能說明 ( 5) 軟件設(shè)計課題需要說明:軟件思想,流程圖,源程序及程序注釋 ( 6) 調(diào)試記錄及結(jié)果分析 ( 7) 總結(jié) ( 8) 參考資料 ( 9) 附錄:芯片資料或程序清單,軟件演示屏幕拷貝圖或硬件實物圖 時間安排: 1 月 2 日 ~1 月 3 日:收集資料,方案選擇 1 月 4 日 ~1 月 7 日:整體流程,程序細(xì)節(jié) 1 月 8 日 ~1 月 10 日 :調(diào)試程序,報告撰寫 1 月 10:交設(shè)計報告,程序演示,答辯 指導(dǎo)教師簽名: 年 月 日 系主任(或責(zé)任教師)簽名: 年 月 日 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計說明書 II 摘要 隨著計算機的快速發(fā)展,用匯編語言來實現(xiàn)動畫更簡單,直接和便捷,它的目標(biāo)代碼簡短, 占用內(nèi)存較少,執(zhí)行速度較快,是高效的程序設(shè)計語言。 可以 發(fā)現(xiàn),只要實現(xiàn)了上述程序設(shè)計即可滿足設(shè)計要求。程序直接控制 PPI( 8255 可編程序外圍接口芯片)的輸出控制寄存器( I/O 端口為 61H)的第 一 位,使該位按所需的頻率進(jìn)行 1 和 0 的交替變化,從而產(chǎn)生一串脈沖控制波形,這些脈沖經(jīng)過放大后驅(qū)動揚聲器發(fā)出聲音。然而它也存在一定的缺點,就是系統(tǒng)不斷地通過軟件來產(chǎn)生方波,系 統(tǒng)資源被占用,無法再做其它事。 為了便于人機交流,在主程序開始時還設(shè)計提示語句顯示功能,這可以通過調(diào)用 DOS的 21H號中斷功能實現(xiàn)。 JNZ C0 CALL FLY 。從鍵盤讀取字符到 AL 寄存器 int 16h JZ DISP1 。 小鳥鳴叫子程 序流程圖設(shè)計 通過以上小鳥鳴叫子程序設(shè)計思路分析,可設(shè)計其詳細(xì)流程圖如圖 4 所示。若輸入 S 則同時飛翔 C2: mov ah,0 。P39。到了暫停子程序并按下 C 鍵后,首先對各個變量進(jìn)行檢測,并執(zhí)行變量為 0 的分支操作 ,并在返回前又將變量置 1, 這樣就使程序能正確地回的暫停停位置。再將 DI 加 4指向下一個字符,重復(fù)上述步驟,直至所有字符顯示完畢結(jié)束。 JNZ C3 CALL BLEAT 。 調(diào)試中出現(xiàn)的問題及 解決方案 在編程過程中,由于基礎(chǔ)知識掌握不牢, 出現(xiàn)了諸多問題,下面將選取其中部分做出詳細(xì)記錄并給出詳細(xì)解決方案。 這里首先對小鳥展翅 以及飛翔的速度進(jìn)行調(diào)整,這里采用修改 延時子程序中 DX 的值來實現(xiàn) 對小鳥展翅以及飛翔的速度的 修改。在調(diào)用子程序時也由于沒能對子程序中使用的寄存器進(jìn)行及時的保護(hù),導(dǎo)致子程序調(diào)用結(jié)束后,系統(tǒng)功能紊亂。作者 :梅浪奇 。主程序 MAIN PROC mov ah,0 。B39。卷入行屬性 MOV CH,5 。右下角列號 INT 10H POP DI POP SI POP DX POP CX POP BX POP AX RET CLEAR ENDP 。若輸入 P 則暫停 B0:CMP AL,39。 MUS_FREG DW 4000 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計說明書 31 MUS_TIME DW 2021 DXF DW 0E06H COUNT0 DB 1 COUNT1 DB 1 COUNT2 DB 1 COUNT3 DB 1 BIRD1 DB 17 。在同時飛翔和鳴叫狀態(tài)下,按 B 鍵,小鳥只鳴叫,回到功能 4;按 S 鍵,小鳥只飛翔,回到功能 3;按 P 鍵,程序暫停;按下 Q 鍵,程序結(jié)束; 。 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計說明書 28 6 心得與體會 這次課程設(shè)計對我來說,確實是一項不簡單的任務(wù)。由于 BIOS 的 16 號中斷在每讀取鍵盤緩存區(qū)中的一個字符時,此字符將會從緩存隊列中被移除。在鳴叫時按下 P 鍵,小鳥暫停,按 C繼續(xù);按下 S鍵則小鳥在鳴叫的同時還能飛翔。P39。若 count1 為 0,則返回飛翔子程序 CMP COUNT2,0 JZ G2 。故只要在調(diào)用 BIOS 的 16 號中斷前將鍵盤緩存區(qū)清空就可實現(xiàn)暫停功能。若無輸入則持續(xù)飛翔等待 CMP AL,39。若輸入 P 則暫停 B2: CMP AL,39。清空鍵盤緩存 int 16h JMP DISP1 。 其中小鳥動畫圖案顯示在主程序中已作論述,這里不再詳述 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計說明書 11 圖 3 小鳥飛翔子 程序流程圖 小鳥飛翔子程序代碼設(shè)計 FLY PROC DISP1: LEA DI,BIRD1 。P39。通過標(biāo)志位的判斷,即可執(zhí)行不同的選擇。其武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計說明書 6 位組合的格式如下: 當(dāng)通道 2 用于發(fā)聲時,采用的是模式 3,在模式 3 下,輸出線為“ 1”和為“ 0”的時間各占計數(shù)時間的一半,因而產(chǎn)生一系列間隔均勻的脈沖。 小鳥發(fā)聲鳴叫方案選擇 小鳥發(fā)聲程序也是一個比較重要的環(huán)節(jié),中間涉及到揚聲器發(fā)聲部分。 在小鳥飛翔子程序中,當(dāng)按鍵為 Q時,調(diào)用結(jié)束子程序;當(dāng)按鍵為 P 時,調(diào)用暫停子程序;當(dāng)按鍵為 B時,調(diào)用小鳥飛翔并鳴叫子程序;當(dāng)無按鍵輸入或按鍵為其它時,循環(huán)顯示小鳥并檢測鍵盤輸入。本文主要對 小鳥動畫進(jìn)行程序設(shè)計,并通過 masm 軟件進(jìn)行運行。 下面給出主程序的粗略流程圖如圖 1 所示, 至于主程序及各子程序的具體實現(xiàn)將在第3節(jié)詳細(xì)討論。 可以利用軟件延時來控制所產(chǎn)生的脈沖波形的長度和脈寬,就可以實現(xiàn)產(chǎn)生不同頻率和不同音長的聲音。與方案 1 相比,方案 2 增加了一個 8253 芯片和一個與門,雖然電路比方案 1 復(fù)雜,但通過定時器產(chǎn)生方波,實現(xiàn)起來比較簡單,而且也不會出現(xiàn)系統(tǒng)資源被全部占用的情況。 主程序流程圖設(shè)計 通過以上主程序設(shè)計思路分析, 可設(shè)計其 詳細(xì)流程圖 如圖 2 所示。若輸入 S 則小鳥飛翔 C0: CMP AL,39。若無輸入則循環(huán)顯示小鳥 CMP AL,39。 其中通用發(fā)聲子程序只在附錄 1 中給出其程序代碼,其具體含義可參考其他書籍,這里不加詳述。清空鍵盤緩存 int 16h JMP FREG 。 JNZ B3 MOV COUNT3,0 CALL PAUSE 。 暫停子程序流程圖設(shè)計 通過以上 暫停 子程序設(shè)計思路分析,可設(shè)計其詳細(xì)流程圖如圖 6 所示。最后再調(diào)用一個延時程序即可顯示并看到所有顯示的小鳥圖案。若輸入 B 則小 鳥只是鳴叫 C3: CMP AL,39。 ⑴ 運行主程序后 ,當(dāng)沒有字符輸入時, 屏幕上只有光標(biāo)而沒有小鳥圖案。通過不斷的調(diào)試比較,最后選定 DX 的值為30000,此時小鳥 展翅以及飛翔的速度 協(xié)調(diào)。 通過 這次親自動手認(rèn)真做課程設(shè)計,我進(jìn)一步熟悉了匯編語音的結(jié)構(gòu)和使用方法,以前學(xué)習(xí)時不太懂的地方,有了更深刻的認(rèn)識,基本達(dá)到了能讀懂匯編語言理解其功能的水平。第六次修改 小鳥圖案更形象 。設(shè)置顯示方式為 80*25 黑白圖形方式 mov al,2 int 10h CALL CLEAR lea dx,info1 。 JNZ D0 CALL FAR PTR BLEAT 。左上角行號 MOV CL,0 。右下角行號 MOV DL,79 。 JNZ B0 MOV COUNT0,0 CALL PAUSE 。Bbleat,Ccoutinue,Ppause,Sfly,Qquit $39。在鳴叫狀態(tài)下,按 S 鍵,小鳥同時飛翔;按 P 鍵,程序暫停;按下 Q 鍵,程序結(jié)束; 。經(jīng)調(diào)試后能達(dá)到預(yù)期效果。所以在每一次無效輸入后必須對緩存區(qū)進(jìn)行清空。 若按下 B鍵,小鳥鳴叫。若輸入 Q 則結(jié)束 ,退出程序 A3: CMP AL,39。若 count0 為 0,則返回主程序 CMP COUNT1,0 JZ G1 。若調(diào)用前鍵盤輸入緩存區(qū)為空,武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計說明書 18 調(diào)用后,系統(tǒng)將等待鍵盤輸入以實行后續(xù)操作。從鍵盤讀取字符到 AL 寄存器 int 16h JZ DISP2 。 JNZ B2 MOV COUNT2,0 CALL PAUSE 。若輸入 B 則小鳥同時鳴叫 C1: mov ah,0 。 小鳥飛翔子程序流程圖設(shè)計 通過以上飛翔子程序設(shè)計思路分析,可設(shè)計其詳細(xì)流程圖如圖 3 所示。若輸入 Q 則結(jié)束 ,退出程序 A0: CMP AL,39。當(dāng)無字符輸入時,標(biāo)志位ZF 置 1;當(dāng)有字符輸入時, ZF清零。 f 在送出頻率計數(shù)值之前,還要給方式寄存器送一個方式值,該數(shù)決定對哪一個通道編程,采用什么模式,送入通道的計數(shù)值是一字節(jié)還是兩字節(jié),是二進(jìn)制碼還是 BCD 碼。 至于其具體實現(xiàn)過程在第 節(jié)做詳細(xì)敘述。當(dāng)按鍵為 Q 時,調(diào)用結(jié)束子程序;當(dāng)按鍵為 P 時,調(diào)用暫停子程序;當(dāng)按鍵為 S 時,調(diào)用小鳥飛翔子程序;當(dāng)按鍵為 B時,調(diào)用小鳥鳴叫子程序;當(dāng)無按鍵輸入或按鍵為其它時,循環(huán)顯示小鳥并檢測鍵盤輸入。通過輸入不同的字符 對程序的控制,采用 調(diào)用子程序的方法來實現(xiàn),使用了堆棧技術(shù)和中斷技術(shù),來實現(xiàn)按下字符 S,小鳥飛過,按 B,小鳥 鳴叫 ,按 P 暫停,按 C 繼續(xù),按下 Q,則 退出程序等功能。 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計說明書 3 圖 1 主程序流程圖 基本模塊方案選擇 此程序的基本模塊是小鳥的圖案顯示和發(fā)聲鳴叫,其飛翔及飛翔時鳴叫均 是 基于此模塊 。軟件實現(xiàn)的程序如下: IN AL, 61H MOV AH, AL 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計說明書 5 AND AL, 0FCH ;關(guān)斷定時器通道 2的門控 SOUND: XOR AL, 2 ;觸發(fā) 61H端口第 1位 OUT 61H, AL MOV CX, DX ;( DX) =控制脈沖的計數(shù)值 WAIT: LOOP WAIT ;延時循環(huán) DEC BX ;( BX) =脈沖持續(xù)的時間 JNZ SOUND MOV AL, AH OUT 61H, AL ; 恢復(fù) 61H 端口 在本方案中,通過程序的方法來控制 PB1,使其在 1 和 0 之間按一定的頻率變,從而產(chǎn)生一串脈沖。 所以經(jīng)過分析,小鳥發(fā)聲程序選擇方案二進(jìn)行設(shè)計。 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計說明書 8 圖 2 主程序流程圖 (詳 ) 主程序代碼設(shè)計 MAIN PROC mov ah,0 。B39。Q39。 圖 4 小鳥鳴叫子 程序流程圖 取發(fā)聲
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1