《微機(jī)應(yīng)用課程設(shè)計(jì)》題目分配及指導(dǎo)書樣板_第1頁
《微機(jī)應(yīng)用課程設(shè)計(jì)》題目分配及指導(dǎo)書樣板_第2頁
《微機(jī)應(yīng)用課程設(shè)計(jì)》題目分配及指導(dǎo)書樣板_第3頁
《微機(jī)應(yīng)用課程設(shè)計(jì)》題目分配及指導(dǎo)書樣板_第4頁
《微機(jī)應(yīng)用課程設(shè)計(jì)》題目分配及指導(dǎo)書樣板_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、20112012 微機(jī)原理課程設(shè)計(jì)題目:打字練習(xí)程序設(shè)計(jì)交通燈控制模擬程序設(shè)計(jì)霓虹燈控制模擬程序設(shè)計(jì)學(xué)生綜合素質(zhì)成績統(tǒng)計(jì)程序設(shè)計(jì)簡易電話號(hào)碼簿程序設(shè)計(jì)單詞記憶測(cè)試器程序設(shè)計(jì)家用風(fēng)扇控制模擬程序設(shè)計(jì)全自動(dòng)洗衣機(jī)控制模擬程序設(shè)計(jì)簡易電子琴程序設(shè)計(jì)簡易電子音樂播放程序設(shè)計(jì)電子日歷時(shí)鐘系統(tǒng)程序設(shè)計(jì)電子密碼鎖程序設(shè)計(jì)要求:1、 時(shí)間安排:16-17周,12月12日12月21日,完成課程設(shè)計(jì)任務(wù),包括撰寫設(shè)計(jì)報(bào)告。12月22日12月23日,答辯。具體答辯時(shí)間安排:通信1班12月22日上午8:3012:00,通信2班12月22日下午14:3018:00,通信3班12月23日上午8:3012:00,通信4班1

2、2月23日上午14:3018:00,沒在規(guī)定時(shí)間答辯,以缺考處理,成績0分 地點(diǎn): 2、 學(xué)生可自行選擇題目,每個(gè)班每個(gè)題目選擇的同學(xué)最多不得超過5人,每人獨(dú)立完成設(shè)計(jì)要求的全部內(nèi)容。請(qǐng)每個(gè)班班長在12月13日8:00以前將你班上的同學(xué)的選題詳細(xì)情況表,發(fā)到郵箱:tanshunhua3、編程要求:在PC機(jī)上使用匯編語言編寫程序使用DOS功能調(diào)用或BIOS調(diào)用實(shí)現(xiàn)要求的功能4、報(bào)告要求:題目分析和設(shè)計(jì)思路方案確定和相應(yīng)硬件接線圖、軟件流程圖軟件設(shè)計(jì)軟件調(diào)試和出現(xiàn)的問題及解決方法運(yùn)行效果及改良措施字?jǐn)?shù)不小于3000字(不含程序清單)附帶打印的程序清單5、答辯要求:按安排的答辯時(shí)間順序進(jìn)行,過時(shí)不再

3、安排,成績?yōu)槿笨?。答辯時(shí)需要帶上報(bào)告和程序,2分鐘闡述,包括思路的來源、參考的內(nèi)容、自己所作工作。為保證答辯按時(shí)進(jìn)行,請(qǐng)預(yù)先組織好闡述內(nèi)容。答辯中誤導(dǎo)答辯教師(由答辯教師認(rèn)定,如某些同學(xué)參考其它資料但堅(jiān)持聲稱全是自己編寫的情況),視情節(jié)扣分。6、 多人設(shè)計(jì)雷同(由答辯教師認(rèn)定),最先答辯一人正常計(jì)分,其余不計(jì)分。7、 老師聯(lián)系方式:所有題目的指導(dǎo)老師是譚順華老師,聯(lián)系電話答疑地點(diǎn):東6B附2306; 題目:電子密碼鎖程序設(shè)計(jì)一、功能:通過顯示菜單提示,可輸入密碼、更改密碼、結(jié)束程序。Keycode error!5秒后Enter,falseF1Input old key

4、code:Return(F1)Exit(F2)Enter,trueInput new keycode:Return(F1)Exit(F2)Enter,falseEnter,trueReInput new keycode:Return(F1)Exit(F2)Enter,trueEnter,trueYou are right!Modify keycode(F1)Exit(F2)F1F1Input keycode:Modify keycode(F1)Exit(F2)F1Keycode modification succeed!5秒后二、任務(wù)與要求:1. 實(shí)現(xiàn)方案,流程圖(20分)2. 實(shí)現(xiàn)密碼判斷(

5、15分)3. 實(shí)現(xiàn)密碼更改(15分)4. 實(shí)現(xiàn)程序正常結(jié)束(5分)5. 實(shí)現(xiàn)非軟件的準(zhǔn)確延時(shí)(5分)6. 輸入錯(cuò)誤3次后自動(dòng)結(jié)束程序(20分)7. 根據(jù)操作產(chǎn)生的不同結(jié)果配以不同的音效(20分)8. 基本實(shí)現(xiàn)前4項(xiàng)要求,再實(shí)現(xiàn)其它擴(kuò)展要求,視難度加分。答辯中誤導(dǎo)答辯教師(由答辯教師認(rèn)定,如某些同學(xué)參考其它資料但堅(jiān)持聲稱全是自己編寫的情況),視情節(jié)扣分。n組設(shè)計(jì)雷同(由答辯教師認(rèn)定),第一組正常計(jì)分,其余n-1組不計(jì)分。設(shè)計(jì)報(bào)告總體要求:寫出主要設(shè)計(jì)思路,工作原理;畫出硬件接線圖;調(diào)試出現(xiàn)的問題及解決方法;提交程序清單。三、編程提示:主要利用PC機(jī)系統(tǒng)功能調(diào)用實(shí)現(xiàn)電子密碼鎖。題目:電子日歷時(shí)鐘系

6、統(tǒng)程序設(shè)計(jì)一、功能: MTimeHH:MM:SSDate YYYYMM:DDMMMMeter00:00:00:00Beep On/OffHH:MM:SS1. 可通過M鍵切換顯示模式:日期(年、月、日)、時(shí)間(小時(shí)、分、秒)、秒表(小時(shí)、分、秒、1/100秒)、鬧鐘(小時(shí)、分、秒)。2. 在日期顯示模式,可通過A鍵依次使年、月、日閃爍或變色,這時(shí)可通過I鍵加1調(diào)整。3. 在時(shí)間顯示模式,可通過A鍵依次使小時(shí)、分、秒閃爍或變色,這時(shí)可通過I鍵加1調(diào)整。4. 在秒表顯示模式,可通過I鍵切換(啟動(dòng)/暫停)計(jì)時(shí),當(dāng)暫停計(jì)時(shí)時(shí)可通過A鍵復(fù)位。5. 在鬧鐘顯示模式,可通過A鍵依次使On/Off標(biāo)志、小時(shí)、分

7、、秒閃爍或變色,這時(shí)可通過I鍵切換On/Off標(biāo)志或加1調(diào)整。6. 調(diào)整和秒表操作不影響日期和時(shí)間的準(zhǔn)確性。7. 可通過Q鍵結(jié)束程序。二、任務(wù)與要求:1. 實(shí)現(xiàn)方案,流程圖(20分)2. 實(shí)現(xiàn)日期的顯示和調(diào)整(15分)3. 實(shí)現(xiàn)時(shí)間的顯示和調(diào)整(15分)4. 實(shí)現(xiàn)日期和時(shí)間的準(zhǔn)確性(5分)5. 實(shí)現(xiàn)程序正常結(jié)束(5分)6. 實(shí)現(xiàn)秒表功能(20分)7. 實(shí)現(xiàn)鬧鐘功能,發(fā)聲10秒(20分)8. 基本實(shí)現(xiàn)前5項(xiàng)要求,再實(shí)現(xiàn)其它擴(kuò)展要求,視難度加分。答辯中誤導(dǎo)答辯教師(由答辯教師認(rèn)定,如某些同學(xué)參考其它資料但堅(jiān)持聲稱全是自己編寫的情況),視情節(jié)扣分。n組設(shè)計(jì)雷同(由答辯教師認(rèn)定),第一組正常計(jì)分,其余

8、n-1組不計(jì)分。設(shè)計(jì)報(bào)告總體要求:寫出主要設(shè)計(jì)思路,工作原理;畫出硬件接線圖;調(diào)試出現(xiàn)的問題及解決方法;提交程序清單。三、編程提示: PC機(jī)系統(tǒng)中的8253定時(shí)器0工作于方式3,外部提供一個(gè)時(shí)鐘作為CLK信號(hào),頻率 f=1.1931816MHz。定時(shí)器0輸出方波的頻率: fout=1.1931816/65536=18.2Hz輸出方波的周期Tout=1/18.2=54.945ms。8253A每隔55ms引起一次中斷,作為定時(shí)信號(hào)。可用55945ms作基本計(jì)時(shí)單位。用BIOS調(diào)用INT 1AH可以取得該定時(shí)單位。例:1秒=18.2 (計(jì)時(shí)單位)。主要利用PC機(jī)系統(tǒng)功能調(diào)用實(shí)現(xiàn)電子日歷時(shí)鐘。 1.分

9、析:由于系統(tǒng)定時(shí)器8253每秒中斷18.2次,利用INT 1AH/00H取得中斷次數(shù)(DX),得到54.945ms的定時(shí)單位 2.設(shè)計(jì): (1)1秒需要1000/54.945=18.2個(gè)計(jì)時(shí)單位 (2)用INT 21H/02H模擬顯示5秒的變化下面是在屏幕上以5秒間隔從0到8顯示的參考程序片斷: SED DB '0'GOT: MOV AH,00H INT 1AH ;BIOS調(diào)用,取計(jì)時(shí)單位(55ms),在DX ADD DX,91 ;5s/55ms=5000ms/55ms=91 MOV BX,DXLOP: MOV AH,00H INT 1AH CMP DX,BX ;滿5秒?,否,

10、繼續(xù)累計(jì) JNZ LOP MOV DL,SED MOV AH,02H ;DOS調(diào)用,顯示一個(gè)字符 INT 21H INC SED CMP SED,'9' JNZ GOT MOV SED,'0' MOV AH,4CH INT 21H HLT題目 交通燈模擬控制器一、設(shè)計(jì)要求利用PC機(jī)鍵盤和屏幕實(shí)現(xiàn)交通燈模擬器。二、設(shè)計(jì)內(nèi)容與要求基本要求:1、完成一個(gè)十字路口的紅綠燈正常狀態(tài)的控制:實(shí)現(xiàn)日常生活中正常的交通路口的控制功能,實(shí)現(xiàn)南北、東西方向的切換。2、顯示時(shí)間,精確到秒;燈亮?xí)r間長短可變。3、具有自動(dòng)和手動(dòng)控制功能。提高要求:1、完成夜間狀態(tài)的控制:由于夜間車輛和行

11、人很少,實(shí)現(xiàn)南北、東西方向的黃燈閃爍,進(jìn)入夜間控制狀態(tài)。2、完成緊急狀態(tài)的控制:南北雙方向都設(shè)置為紅燈,利于執(zhí)行緊急公務(wù)。3、完成交通堵塞狀態(tài)的控制:由于交通事故等原因出現(xiàn)南北或東西某一方向堵塞,可人為地調(diào)整每個(gè)方向的紅燈時(shí)間,進(jìn)入手動(dòng)控制狀態(tài)。附加要求:必要的輔助功能(設(shè)置、修改等)。三、編程提示要求用匯編語言進(jìn)行編程,下面是編寫過程中主要涉及的知識(shí)點(diǎn)(其中舉例只是實(shí)現(xiàn)方法之一,同學(xué)可根據(jù)自己對(duì)知識(shí)的掌握情況進(jìn)行設(shè)計(jì)并調(diào)試):1、視頻顯示程序設(shè)計(jì):一般由DOS 或BIOS調(diào)用來完成。有關(guān)顯示輸出的DOS功能調(diào)用不多,而BIOS調(diào)用的功能很強(qiáng),主要包括設(shè)置顯示方式、光標(biāo)大小和位置、設(shè)置調(diào)色板號(hào)

12、、顯示字符、顯示圖形等。用INT 10H即可建立某種顯示方式。用DOS功能調(diào)用顯示技術(shù),把系統(tǒng)功能調(diào)用號(hào)送至AH,把程序段規(guī)定的入口參數(shù),送至指定的寄存器,然后由中斷指令 INT 21H來實(shí)現(xiàn)調(diào)用,例:要輸出多于一個(gè)字符時(shí),利用DOS功能調(diào)用9。2、鍵盤掃描程序設(shè)計(jì):檢測(cè)鍵盤狀態(tài),有無輸入,并檢測(cè)輸入各值。例:利用DOS系統(tǒng)功能調(diào)用的01號(hào)功能,接受從鍵盤輸入的字符到AL寄存器。3、定時(shí)器中斷處理程序:在此中斷處理程序中,計(jì)數(shù)器中斷的次數(shù)記錄在計(jì)數(shù)單元count中,由于定時(shí)中斷的引發(fā)速率是每秒18.2次,即計(jì)數(shù)一次為55ms,當(dāng)count計(jì)數(shù)值為18時(shí),sec計(jì)數(shù)單元加一(為1秒)。例:在系統(tǒng)

13、定時(shí)中斷處理程序中,有一條中斷指令I(lǐng)NT 1CH指令,在ROM BIOS中,1CH的處理僅一條IRET指令,實(shí)際上它并沒有做任何工作而只是為用戶提供了一個(gè)軟中斷類型號(hào),所以INT 1CH指令每秒也將執(zhí)行18.2次,設(shè)計(jì)中可用這個(gè)定時(shí)周期性工作的處理程序來代替原有的1CH程序,實(shí)現(xiàn)定時(shí)。4、顯示時(shí)間子程序:將計(jì)時(shí)單元的二進(jìn)制轉(zhuǎn)換為十進(jìn)制數(shù)加以顯示。參考資料:1微型計(jì)算機(jī)接口技術(shù)及應(yīng)用2匯編語言程序設(shè)計(jì)3微型計(jì)算機(jī)匯編語言程序設(shè)計(jì)一、教科書中關(guān)于IBM-PC/XT機(jī)系統(tǒng)硬件的內(nèi)容,包括8250(串行口控制器),8253,8255,8259等。二、DOS系統(tǒng)功能調(diào)用。INT21H1、 顯示顯示單個(gè)字

14、符入?yún)ⅲ篈H=02HDL=字符ASCII值出參:無顯示字符串入?yún)ⅲ篈H=09HDS:DX 此寄存器對(duì)指向內(nèi)存中字符串的首地址,字符串以$結(jié)束出參:無2、 鍵盤檢查鍵盤狀態(tài)入?yún)ⅲ篈H=0BH出參:AL=00H無輸入 0FFH有一字符讀鍵盤字符入?yún)ⅲ篈H=08H出參:AL=字符ASCII值3、 其它退出程序,返回系統(tǒng)入?yún)ⅲ篈H=4CH出參:無取中斷矢量入?yún)ⅲ篈H=35HAL=中斷類型號(hào)出參:ES:BX 中斷矢量,ES為段地址,BX為偏移地址置中斷矢量入?yún)ⅲ篈H=25HAL=中斷類型號(hào)DS:DX 中斷矢量,DS為段地址,DX為偏移地址出參:AL=字符ASCII值三、BIOS屏幕功能調(diào)用。INT10H

15、1、清屏操作MOV AX,0600HMOV CX,0000HMOV DX,184FHMOV BH,07HINT 10H2、移動(dòng)光標(biāo)MOV AH,02HMOV DH,* ;*為目的地行數(shù)(0-24)MOV DL,* ;*為目的地列數(shù)(0-79)MOV BH,00HINT 10H3、禁止光標(biāo)顯示MOV AH,01HMOV CX,2000HINT 10H4、恢復(fù)光標(biāo)顯示MOV AH,01HMOV CX,0C0DHINT 10H題目 霓虹燈模擬控制器一、設(shè)計(jì)要求利用PC機(jī)鍵盤和屏幕實(shí)現(xiàn)霓虹燈燈模擬器。二、設(shè)計(jì)內(nèi)容與要求基本要求:完成一組霓虹燈的正常狀態(tài)的控制:可選用2行5列個(gè)符號(hào)代表小燈。1、可以控制

16、每個(gè)小燈的點(diǎn)亮或熄滅。2、實(shí)現(xiàn)霓虹燈顯示:小燈依次點(diǎn)亮一定時(shí)間。3、顯示點(diǎn)亮?xí)r間,精確到秒;燈亮?xí)r間長短可變。4、具有自動(dòng)和手動(dòng)控制功能。提高要求:1、實(shí)現(xiàn)霓虹燈顯示:小燈從中間開始,依次向兩邊點(diǎn)亮一定時(shí)間。2、實(shí)現(xiàn)霓虹燈顯示:小燈從左向右環(huán)形依次點(diǎn)亮一定時(shí)間。附加要求:必要的輔助功能(圖樣變化的間隔時(shí)間可以設(shè)置、修改等)。三、編程提示要求用匯編語言進(jìn)行編程,下面是編寫過程中主要涉及的知識(shí)點(diǎn)(其中舉例只是實(shí)現(xiàn)方法之一,同學(xué)可根據(jù)自己對(duì)知識(shí)的掌握情況進(jìn)行設(shè)計(jì)并調(diào)試):1、視頻顯示程序設(shè)計(jì):一般由DOS 或BIOS調(diào)用來完成。有關(guān)顯示輸出的DOS功能調(diào)用不多,而BIOS調(diào)用的功能很強(qiáng),主要包括設(shè)置

17、顯示方式、光標(biāo)大小和位置、設(shè)置調(diào)色板號(hào)、顯示字符、顯示圖形等。用INT 10H即可建立某種顯示方式。用DOS功能調(diào)用顯示技術(shù),把系統(tǒng)功能調(diào)用號(hào)送至AH,把程序段規(guī)定的入口參數(shù),送至指定的寄存器,然后由中斷指令 INT 21H來實(shí)現(xiàn)調(diào)用,例:要輸出多于一個(gè)字符時(shí),利用DOS功能調(diào)用9。2、鍵盤掃描程序設(shè)計(jì):檢測(cè)鍵盤狀態(tài),有無輸入,并檢測(cè)輸入各值。例:利用DOS系統(tǒng)功能調(diào)用的01號(hào)功能,接受從鍵盤輸入的字符到AL寄存器。3、定時(shí)器中斷處理程序:在此中斷處理程序中,計(jì)數(shù)器中斷的次數(shù)記錄在計(jì)數(shù)單元count中,由于定時(shí)中斷的引發(fā)速率是每秒18.2次,即計(jì)數(shù)一次為55ms,當(dāng)count計(jì)數(shù)值為18時(shí),s

18、ec計(jì)數(shù)單元加一(為1秒)。例:在系統(tǒng)定時(shí)中斷處理程序中,有一條中斷指令I(lǐng)NT 1CH指令,在ROM BIOS中,1CH的處理僅一條IRET指令,實(shí)際上它并沒有做任何工作而只是為用戶提供了一個(gè)軟中斷類型號(hào),所以INT 1CH指令每秒也將執(zhí)行18.2次,設(shè)計(jì)中可用這個(gè)定時(shí)周期性工作的處理程序來代替原有的1CH程序,實(shí)現(xiàn)定時(shí)。4、顯示時(shí)間子程序:將計(jì)時(shí)單元的二進(jìn)制轉(zhuǎn)換為十進(jìn)制數(shù)加以顯示。參考資料:1微型計(jì)算機(jī)接口技術(shù)及應(yīng)用2匯編語言程序設(shè)計(jì)3微型計(jì)算機(jī)匯編語言程序設(shè)計(jì)一、教科書中關(guān)于IBM-PC/XT機(jī)系統(tǒng)硬件的內(nèi)容,包括8250(串行口控制器),8253,8255,8259等。二、DOS系統(tǒng)功能

19、調(diào)用。INT21H4、 顯示顯示單個(gè)字符入?yún)ⅲ篈H=02HDL=字符ASCII值出參:無顯示字符串入?yún)ⅲ篈H=09HDS:DX 此寄存器對(duì)指向內(nèi)存中字符串的首地址,字符串以$結(jié)束出參:無5、 鍵盤檢查鍵盤狀態(tài)入?yún)ⅲ篈H=0BH出參:AL=00H無輸入 0FFH有一字符讀鍵盤字符入?yún)ⅲ篈H=08H出參:AL=字符ASCII值6、 其它退出程序,返回系統(tǒng)入?yún)ⅲ篈H=4CH出參:無取中斷矢量入?yún)ⅲ篈H=35HAL=中斷類型號(hào)出參:ES:BX 中斷矢量,ES為段地址,BX為偏移地址置中斷矢量入?yún)ⅲ篈H=25HAL=中斷類型號(hào)DS:DX 中斷矢量,DS為段地址,DX為偏移地址出參:AL=字符ASCII值

20、三、BIOS屏幕功能調(diào)用。INT10H1、清屏操作MOV AX,0600HMOV CX,0000HMOV DX,184FHMOV BH,07HINT 10H2、移動(dòng)光標(biāo)MOV AH,02HMOV DH,* ;*為目的地行數(shù)(0-24)MOV DL,* ;*為目的地列數(shù)(0-79)MOV BH,00HINT 10H3、禁止光標(biāo)顯示MOV AH,01HMOV CX,2000HINT 10H4、恢復(fù)光標(biāo)顯示MOV AH,01HMOV CX,0C0DHINT 10H題目:單詞記憶測(cè)試器程序設(shè)計(jì)l 任務(wù):用匯編語言編寫一個(gè)幫助單詞記憶的程序,該程序應(yīng)滿足以下要求。l 基本要求:1 實(shí)現(xiàn)單詞的錄入(為使程

21、序具有可演示性,單詞不少于10個(gè))。2 單詞根據(jù)按鍵控制依次在屏幕上顯示,按鍵選擇認(rèn)識(shí)還是不認(rèn)識(shí),也可以直接進(jìn)入下一個(gè)或者上一個(gè)。3 單詞背完后給出正確率。l 提高要求:1 舊單詞可從文件中讀出。2 錄入的新單詞保存到文件中。3 第一次背完后,把不認(rèn)識(shí)以及跳過的單詞再次顯示出來,提醒用戶再記憶,直到用戶全部都記住。4 結(jié)束后,給出各個(gè)單詞的記憶結(jié)果信息,如記憶次數(shù)。5 根據(jù)各自情況,完善功能。l 提示:文件操作、鍵盤操作和屏幕操作可利用DOS和BIOS系統(tǒng)中斷完成。題目:簡易電話號(hào)碼簿程序設(shè)計(jì)l 任務(wù):用匯編語言編寫實(shí)現(xiàn)簡易電話號(hào)碼簿管理功能的程序,該程序應(yīng)滿足以下要求。l 基本要求(假定一個(gè)

22、人只有一個(gè)電話號(hào)碼):1 實(shí)現(xiàn)人名、電話號(hào)碼的錄入。2 人名、電話號(hào)碼的刪除、修改。3 根據(jù)人名查詢?cè)撊说碾娫捥?hào)碼。l 提高要求:1 用文件保存電話簿。2 根據(jù)電話號(hào)碼查詢?cè)撊说拿帧? 根據(jù)人名進(jìn)行電話號(hào)碼的模糊查詢(如輸入某人的姓,則同姓的其他人的電話號(hào)碼也可以顯示出來)。4 根據(jù)各自情況,完善功能。l 提示:文件操作、鍵盤操作和屏幕操作可利用DOS和BIOS系統(tǒng)中斷完成。題目:簡易電子音樂播放程序設(shè)計(jì)一、設(shè)計(jì)要求基本要求:1、 將存儲(chǔ)于內(nèi)存中的音樂數(shù)據(jù)播出(格式自定義)。2、 能夠播出21個(gè)音階(低音17、中音17、高音17)。提高要求:1、 可以播出長短音。(分長音、中音、短音)2、

23、可從文件中讀音樂數(shù)據(jù)(格式自定義)。二、設(shè)計(jì)內(nèi)容 利用PC機(jī)的鍵盤與揚(yáng)聲器電路, 用匯編語言設(shè)計(jì)簡易電子音樂播放程序。三、編程提示 1、電路與端口地址如下: 2、8253 方式控制字 3、8255方式控制字 4、參考資料:鄭學(xué)堅(jiān) 周斌 微型計(jì)算機(jī)原理及應(yīng)用(第三版) 清華大學(xué)出版社 沈美明 溫冬嬋 IBM-PC匯編語言程序設(shè)計(jì)(第二版) 清華大學(xué)出版社 Kip R. IrvineIntel匯編語言程序設(shè)計(jì)(第四版) 電子工業(yè)出版社 B.Brey BarryIntel微處理器結(jié)構(gòu)、編程與接口(第六版)電子工業(yè)出版社李珍香 劉紅梅 趙潤林匯編語言課程設(shè)計(jì)案例精編 中國水利水電出版社 許立梓微型計(jì)算

24、機(jī)原理及應(yīng)用:習(xí)題解答、實(shí)驗(yàn)指導(dǎo)及課程設(shè)計(jì)機(jī)械工業(yè)出版社 微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)書 武漢理工大學(xué)出版社周明德微型計(jì)算機(jī)系統(tǒng)原理及應(yīng)用 清華大學(xué)出版社題目:打字練習(xí)程序設(shè)計(jì)一、設(shè)計(jì)要求基本要求:1、自行編制鍵盤中斷和時(shí)間中斷處理程序,并保存原中斷向量。程序運(yùn)行時(shí),使用自編的中斷向量處理程序。程序退出時(shí),恢復(fù)中斷向量。2、在緩沖區(qū)中預(yù)放了一些字母,運(yùn)行時(shí),可按照屏幕上顯示的小寫字母輸入練習(xí)。3、每輸入完一行按回車鍵后,可顯示出練習(xí)輸入的時(shí)間。提高要求:改進(jìn)程序,將原設(shè)計(jì)中固定的例句改為隨機(jī)變化的例句。附加要求:必要的輔助功能(設(shè)置、修改等)。二、設(shè)計(jì)內(nèi)容利用PC機(jī)鍵盤和時(shí)間中斷、字符顯示實(shí)現(xiàn)打

25、字練習(xí)程序。三、編程提示要求用匯編語言進(jìn)行編程,下面是編寫過程中主要涉及的知識(shí)點(diǎn)(其中舉例只是實(shí)現(xiàn)方法之一,同學(xué)可根據(jù)自己對(duì)知識(shí)的掌握情況進(jìn)行設(shè)計(jì)并調(diào)試):1、在PC機(jī)中,對(duì)鍵盤的管理是通過中斷機(jī)構(gòu)和8255芯片來實(shí)現(xiàn)的,在8255中有兩個(gè)端口PA和PB,在這個(gè)硬件接口的基礎(chǔ)上,系統(tǒng)在BIOS中配備了鍵盤服務(wù)功能,可以調(diào)用鍵盤的DOS和BIOS功能編程,也可以直接在硬件接口的基礎(chǔ)上編程。2、視頻顯示程序設(shè)計(jì):一般由DOS 或BIOS調(diào)用來完成。有關(guān)顯示輸出的DOS功能調(diào)用不多,而BIOS調(diào)用的功能很強(qiáng),主要包括設(shè)置顯示方式、光標(biāo)大小和位置、設(shè)置調(diào)色板號(hào)、顯示字符、顯示圖形等。用INT 10H即

26、可建立某種顯示方式。用DOS功能調(diào)用顯示技術(shù),把系統(tǒng)功能調(diào)用號(hào)送至AH,把程序段規(guī)定的入口參數(shù),送至指定的寄存器,然后由中斷指令 INT 21H來實(shí)現(xiàn)調(diào)用,例:要輸出多于一個(gè)字符時(shí),利用DOS功能調(diào)用9。3、鍵盤掃描程序設(shè)計(jì):檢測(cè)鍵盤狀態(tài),有無輸入,并檢測(cè)輸入各值。例:利用DOS系統(tǒng)功能調(diào)用的01號(hào)功能,接受從鍵盤輸入的字符到AL寄存器。4、打字計(jì)時(shí)統(tǒng)計(jì):每輸完一句例句,計(jì)時(shí)一次。此中斷處理程序中,計(jì)數(shù)器中斷的次數(shù)記錄在計(jì)數(shù)單元count中,由于定時(shí)中斷的引發(fā)速率是每秒18.2次,即計(jì)數(shù)一次為55ms,當(dāng)count計(jì)數(shù)值為18時(shí),sec計(jì)數(shù)單元加一(為1秒)。5、顯示時(shí)間子程序:將計(jì)時(shí)單元的二

27、進(jìn)制轉(zhuǎn)換為十進(jìn)制數(shù)加以顯示。參考資料:1微型計(jì)算機(jī)接口技術(shù)及應(yīng)用2匯編語言程序設(shè)計(jì)3微型計(jì)算機(jī)匯編語言程序設(shè)計(jì)一、 教科書中關(guān)于IBM-PC/XT機(jī)系統(tǒng)硬件的內(nèi)容,包括8250(串行口控制器),8253,8255,8259等。二、 DOS系統(tǒng)功能調(diào)用。INT21H7、 顯示顯示單個(gè)字符入?yún)ⅲ篈H=02HDL=字符ASCII值出參:無顯示字符串入?yún)ⅲ篈H=09HDS:DX 此寄存器對(duì)指向內(nèi)存中字符串的首地址,字符串以$結(jié)束出參:無8、 鍵盤檢查鍵盤狀態(tài)入?yún)ⅲ篈H=0BH出參:AL=00H無輸入 0FFH有一字符讀鍵盤字符入?yún)ⅲ篈H=08H出參:AL=字符ASCII值9、 其它退出程序,返回系統(tǒng)入

28、參:AH=4CH出參:無取中斷矢量入?yún)ⅲ篈H=35HAL=中斷類型號(hào)出參:ES:BX 中斷矢量,ES為段地址,BX為偏移地址置中斷矢量入?yún)ⅲ篈H=25HAL=中斷類型號(hào)DS:DX 中斷矢量,DS為段地址,DX為偏移地址出參:AL=字符ASCII值三、 BIOS屏幕功能調(diào)用。INT10H1、清屏操作MOV AX,0600HMOV CX,0000HMOV DX,184FHMOV BH,07HINT 10H2、移動(dòng)光標(biāo)MOV AH,02HMOV DH,* ;*為目的地行數(shù)(0-24)MOV DL,* ;*為目的地列數(shù)(0-79)MOV BH,00HINT 10H3、禁止光標(biāo)顯示MOV AH,01HM

29、OV CX,2000HINT 10H4、恢復(fù)光標(biāo)顯示MOV AH,01HMOV CX,0C0DHINT 10H 學(xué)生綜合素質(zhì)成績統(tǒng)計(jì)系統(tǒng)程序設(shè)計(jì)采用8086匯編語言編寫學(xué)生綜合素質(zhì)成績統(tǒng)計(jì)系統(tǒng)。學(xué)生綜合素質(zhì)成績統(tǒng)計(jì)系統(tǒng)中包括德育成績,體育成績,理論課成績與實(shí)踐課成績四項(xiàng), 學(xué)生綜合素質(zhì)成績?yōu)樯鲜鏊捻?xiàng)的加權(quán)成績。1. 基本要求設(shè)計(jì)加權(quán)比例固定的學(xué)生綜合素質(zhì)成績統(tǒng)計(jì)系統(tǒng),其中德育成績10%,體育成績10%,理論課成績50%,實(shí)踐課成績30%。當(dāng)錄入德育成績,體育成績,理論課成績與實(shí)踐課成績時(shí),自動(dòng)算出綜測(cè)成績。2. 提高要求 設(shè)計(jì)加權(quán)比例可調(diào)的學(xué)生綜合素質(zhì)成績統(tǒng)計(jì)系統(tǒng)。3. 附加要求在該系統(tǒng)中增加

30、按姓名與學(xué)號(hào)查找功能。附表:學(xué)生綜合素質(zhì)成績統(tǒng)計(jì)系統(tǒng)(樣表)學(xué)號(hào)姓名德育成績體育成績理論課成績實(shí)踐課成績綜測(cè)成績1張三2李四題目:數(shù)字秒表利用實(shí)驗(yàn)箱上KK1和KK2輕觸開關(guān)、8259中斷控制器和8253計(jì)數(shù)器,設(shè)計(jì)數(shù)字秒表基本要求:a) 設(shè)計(jì)只記錄單道成績的無存儲(chǔ)功能的秒表;b) 利用8253分頻產(chǎn)生1/100秒信號(hào),中斷8259(IRQ7),KK1輕觸開關(guān)中斷8259(IRQ6),8255驅(qū)動(dòng)數(shù)碼管顯示(或液晶顯示屏顯示); c) 狀態(tài)轉(zhuǎn)移的實(shí)現(xiàn):對(duì)狀態(tài)進(jìn)行編碼(初始狀態(tài)為0,計(jì)數(shù)顯示為1,停止計(jì)數(shù)并顯示為2),KK1中斷服務(wù)程序?qū)崿F(xiàn)狀態(tài)轉(zhuǎn)移,8253信號(hào)中斷服務(wù)程序查詢狀態(tài)運(yùn)行。提高要求:a) 設(shè)計(jì)一次可記錄八道(八名運(yùn)動(dòng)員)成績的具有存儲(chǔ)功能的運(yùn)動(dòng)秒表;b) 利用8253分頻

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論