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

下載本文檔

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

文檔簡(jiǎn)介

1、20102011 微機(jī)原理課程設(shè)計(jì)題目:打字練習(xí)程序設(shè)計(jì) 賴虹宏 程栗 羅智 廖鈴 王建波交通燈控制模擬程序設(shè)計(jì) 羅威 文曉東 張臻 文志斌 周華霓虹燈控制模擬程序設(shè)計(jì) 李洋 李著 蔣毅 周雪峰學(xué)生綜合素質(zhì)成績(jī)統(tǒng)計(jì)程序設(shè)計(jì) 吳雨欣 張代剛 覃利寶 文蘭 戚小英簡(jiǎn)易電話號(hào)碼簿程序設(shè)計(jì) 陳偉 劉利圣 白宇 陳亦舟 耿彩國(guó) 毛成艷單詞記憶測(cè)試器程序設(shè)計(jì) 劉輝 黃宸宇 范玉萍 田瑞洪 吳華 鍵盤數(shù)字輸入訓(xùn)練器程序設(shè)計(jì) 黃俊 楊丁 張海濤 曾輝簡(jiǎn)易電子琴程序設(shè)計(jì) 劉益兵 孟田 董婷簡(jiǎn)易電子音樂播放程序設(shè)計(jì) 劉宇君 雷清英 羅彪 王剛電子日歷時(shí)鐘系統(tǒng)程序設(shè)計(jì) 石偉 胡云龍 李朝陽 李沫喜 郭雪琴電子密碼鎖

2、程序設(shè)計(jì) 楊勇 楊帆 孔國(guó)良 蔣軍艷 張忱 要求:1、 時(shí)間安排:17周,12月13日12月19日,完成課程設(shè)計(jì)任務(wù),包括撰寫設(shè)計(jì)報(bào)告。12月20日12月22日,答辯。(答辯時(shí)間安排:通信1班12月20日上午9:0012:00,通信2班12月20日下午14:3018:00,通信3班12月21日上午9:0012:00,通信1班12月21日上午14:3018:00,通信2班12月22日下午9:0012:00,通信3班12月22日上午14:3018:00,)沒在規(guī)定時(shí)間答辯,以缺考處理,成績(jī)0分 地點(diǎn): 2、 學(xué)生可自行選擇題目,每個(gè)班每個(gè)題目選擇的同學(xué)最多不得超過5人,每人獨(dú)立完成設(shè)計(jì)要求的全部?jī)?nèi)

3、容。請(qǐng)每個(gè)班班長(zhǎng)在11月30日8:00以前將你班上的同學(xué)的選題詳細(xì)情況表,發(fā)到郵箱:3、編程要求:在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í)不再安排,成績(jī)?yōu)槿笨?。答辯時(shí)需要帶上報(bào)告和程序,2分鐘闡述,包括思路的來源、參考的內(nèi)容、自己所作工作。為保證答辯按時(shí)進(jìn)行,請(qǐng)預(yù)先組織好闡述內(nèi)容。答辯中誤導(dǎo)答辯教

4、師(由答辯教師認(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 keycode:Return(F1)Exit(F2)Enter,trueInput new keycode:Return(F1)Exit(F2)Enter,falseEnter,tru

5、eReInput 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)密碼判斷(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é)果配以不同

6、的音效(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í)鐘系統(tǒng)程序設(shè)計(jì)一、功能: MTimeHH:MM:SSDate YYYYMM:DDMMMMeter00:00:00:00Beep On/OffHH:MM:SS1. 可通過M鍵切換顯示模

7、式:日期(年、月、日)、時(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í)、分、秒閃爍或變色,這時(shí)可通過I鍵切換On/Off標(biāo)志或加1調(diào)整。6. 調(diào)整和秒表操作不影響日期和時(shí)間的準(zhǔn)確性。7. 可通過Q鍵結(jié)束程序。二、任務(wù)與要求:1. 實(shí)現(xiàn)方案,流程圖(20

8、分)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ì)分,其余n-1組不計(jì)分。設(shè)計(jì)報(bào)告總體要求:寫出主要設(shè)計(jì)思路,工作原理;畫出硬件接線圖;調(diào)試出現(xiàn)的問題及解決方法;提交程序清單。三、編程提示: PC機(jī)系統(tǒng)中的8253定時(shí)器0工作于方式3,

9、外部提供一個(gè)時(shí)鐘作為CLK信號(hào),頻率 f=1.MHz。定時(shí)器0輸出方波的頻率: fout=1./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.分析:由于系統(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)用I

10、NT 21H/02H模擬顯示5秒的變化下面是在屏幕上以5秒間隔從0到8顯示的參考程序片斷: SED DB 0GOT: 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秒?,否,繼續(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 H

11、LT題目 交通燈模擬控制器一、設(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間長(zhǎng)短可變。3、具有自動(dòng)和手動(dòng)控制功能。提高要求:1、完成夜間狀態(tài)的控制:由于夜間車輛和行人很少,實(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)。附加要求:必要的輔助

12、功能(設(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)、顯示字符、顯示圖形等。用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ì)

13、:檢測(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)定時(shí)中斷處理程序中,有一條中斷指令I(lǐng)NT 1CH指令,在ROM BIOS中,1CH的處理僅一條IRET指令,實(shí)際上它并沒有做任何工作而只是為用戶提供了一個(gè)軟中斷類型號(hào),所以INT 1CH指令每秒也將執(zhí)行18.2次,設(shè)計(jì)中可用這個(gè)定時(shí)周期性工作的處理程序來代替原有的1

14、CH程序,實(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è)字符入?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出參:A

15、L=字符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)用。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,00HIN

16、T 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、可以控制每個(gè)小燈的點(diǎn)亮或熄滅。2、實(shí)現(xiàn)霓虹燈顯示:小燈依次點(diǎn)亮一定時(shí)間。3、顯示點(diǎn)亮?xí)r間,精確到秒;燈亮?xí)r間長(zhǎng)短可變。4、具有自動(dòng)和手動(dòng)控制功能。提高要求:1、實(shí)現(xiàn)霓虹燈顯示:小燈從中間開始,依次向兩邊點(diǎn)亮一定時(shí)間。2、實(shí)現(xiàn)霓虹燈顯示:小燈從左向右環(huán)形依次點(diǎn)亮一定時(shí)間。附加

17、要求:必要的輔助功能(圖樣變化的間隔時(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è)置顯示方式、光標(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í),利用

18、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)定時(shí)中斷處理程序中,有一條中斷指令I(lǐng)NT 1CH指令,在ROM BIOS中,1CH的處理僅一條IRET指令,實(shí)際上它并沒有做任何工作而只是為用戶提供了一個(gè)軟中斷類型號(hào),所以INT 1CH指令每秒也將執(zhí)行18.2次,設(shè)計(jì)中可用這個(gè)

19、定時(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)用。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有一字

20、符讀鍵盤字符入?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值三、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,* ;*為目的地列

21、數(shù)(0-79)MOV BH,00HINT 10H3、禁止光標(biāo)顯示MOV AH,01HMOV CX,2000HINT 10H4、恢復(fù)光標(biāo)顯示MOV AH,01HMOV CX,0C0DHINT 10H題目:?jiǎn)卧~記憶測(cè)試器程序設(shè)計(jì)l 任務(wù):用匯編語言編寫一個(gè)幫助單詞記憶的程序,該程序應(yīng)滿足以下要求。l 基本要求:1 實(shí)現(xiàn)單詞的錄入(為使程序具有可演示性,單詞不少于10個(gè))。2 單詞根據(jù)按鍵控制依次在屏幕上顯示,按鍵選擇認(rèn)識(shí)還是不認(rèn)識(shí),也可以直接進(jìn)入下一個(gè)或者上一個(gè)。3 單詞背完后給出正確率。l 提高要求:1 舊單詞可從文件中讀出。2 錄入的新單詞保存到文件中。3 第一次背完后,把不認(rèn)識(shí)以及跳過的單詞

22、再次顯示出來,提醒用戶再記憶,直到用戶全部都記住。4 結(jié)束后,給出各個(gè)單詞的記憶結(jié)果信息,如記憶次數(shù)。5 根據(jù)各自情況,完善功能。l 提示:文件操作、鍵盤操作和屏幕操作可利用DOS和BIOS系統(tǒng)中斷完成。題目:簡(jiǎn)易電話號(hào)碼簿程序設(shè)計(jì)l 任務(wù):用匯編語言編寫實(shí)現(xiàn)簡(jiǎn)易電話號(hào)碼簿管理功能的程序,該程序應(yīng)滿足以下要求。l 基本要求(假定一個(gè)人只有一個(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)碼也可以

23、顯示出來)。4 根據(jù)各自情況,完善功能。l 提示:文件操作、鍵盤操作和屏幕操作可利用DOS和BIOS系統(tǒng)中斷完成。題目:簡(jiǎn)易電子音樂播放程序設(shè)計(jì)一、設(shè)計(jì)要求基本要求:1、 將存儲(chǔ)于內(nèi)存中的音樂數(shù)據(jù)播出(格式自定義)。2、 能夠播出21個(gè)音階(低音17、中音17、高音17)。提高要求:1、 可以播出長(zhǎng)短音。(分長(zhǎng)音、中音、短音)2、 可從文件中讀音樂數(shù)據(jù)(格式自定義)。二、設(shè)計(jì)內(nèi)容 利用PC機(jī)的鍵盤與揚(yáng)聲器電路, 用匯編語言設(shè)計(jì)簡(jiǎn)易電子音樂播放程序。三、編程提示 1、電路與端口地址如下: 2、8253 方式控制字 3、8255方式控制字 4、參考資料:鄭學(xué)堅(jiān) 周斌 微型計(jì)算機(jī)原理及應(yīng)用(第三版)

24、 清華大學(xué)出版社 沈美明 溫冬嬋 IBM-PC匯編語言程序設(shè)計(jì)(第二版) 清華大學(xué)出版社 Kip R. IrvineIntel匯編語言程序設(shè)計(jì)(第四版) 電子工業(yè)出版社 B.Brey BarryIntel微處理器結(jié)構(gòu)、編程與接口(第六版)電子工業(yè)出版社李珍香 劉紅梅 趙潤(rùn)林匯編語言課程設(shè)計(jì)案例精編 中國(guó)水利水電出版社 許立梓微型計(jì)算機(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í),

25、使用自編的中斷向量處理程序。程序退出時(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)打字練習(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è)硬件

26、接口的基礎(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即可建立某種顯示方式。用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è)輸入各值。

27、例:利用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í)單元的二進(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

28、、 顯示顯示單個(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)入?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屏幕功

29、能調(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題目:鍵盤數(shù)字輸入訓(xùn)練器程序設(shè)計(jì)利用PC機(jī)鍵盤和屏幕實(shí)現(xiàn)鍵盤數(shù)字輸入訓(xùn)練器的模擬?;疽螅?、在緩沖區(qū)中預(yù)放了一些字符,當(dāng)有鍵盤輸入,則從緩沖區(qū)中取出字符

30、并進(jìn)行顯示。2、對(duì)取出的字符進(jìn)行隊(duì)列管理。提高要求:增加left_shift和right_shift鍵的功能,即在按下left_shift或right_shift鍵的同時(shí),又按下09或az等鍵,則CPU取得并顯示鍵得上檔符號(hào)或大寫字母。附加要求:必要的輔助功能(設(shè)置、修改等)。設(shè)計(jì)主要思路:要求用匯編語言進(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)用鍵盤的D

31、OS和BIOS功能編程,也可以直接在硬件接口的基礎(chǔ)上編程。在硬件接口得基礎(chǔ)上編寫鍵盤輸入程序,有關(guān)端口的信息:7 6 5 4 3 2 1 0 PA(60H) 若PB位70 鍵盤掃描碼7 6 5 4 3 2 1 0非磁盤系統(tǒng)未用系統(tǒng)板上RAM總數(shù)顯示器類型磁盤驅(qū)動(dòng)器數(shù) 若PB位717 6 5 4 3 2 1 0PB(61H) 定時(shí)器2與門 揚(yáng)聲器脈沖門 PC位03選源 0啟開盒式帶馬達(dá) 0允許RAM 0允許由擴(kuò)充槽的錯(cuò)誤信號(hào) 0禁止鍵盤時(shí)鐘 PA選源,即1鍵盤應(yīng)答2、視頻顯示程序設(shè)計(jì):一般由DOS 或BIOS調(diào)用來完成。有關(guān)顯示輸出的DOS功能調(diào)用不多,而BIOS調(diào)用的功能很強(qiáng),主要包括設(shè)置顯示

32、方式、光標(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。3、鍵盤掃描程序設(shè)計(jì):檢測(cè)鍵盤狀態(tài),有無輸入,并檢測(cè)輸入各值。例:利用DOS系統(tǒng)功能調(diào)用的01號(hào)功能,接受從鍵盤輸入的字符到AL寄存器。參考資料: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

33、,8259等。五、 DOS系統(tǒng)功能調(diào)用。INT21H10、 顯示顯示單個(gè)字符入?yún)ⅲ篈H=02HDL=字符ASCII值出參:無顯示字符串入?yún)ⅲ篈H=09HDS:DX 此寄存器對(duì)指向內(nèi)存中字符串的首地址,字符串以$結(jié)束出參:無11、 鍵盤檢查鍵盤狀態(tài)入?yún)ⅲ篈H=0BH出參:AL=00H無輸入 0FFH有一字符讀鍵盤字符入?yún)ⅲ篈H=08H出參:AL=字符ASCII值12、 其它退出程序,返回系統(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為段地址,D

34、X為偏移地址出參: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,01HMOV CX,2000HINT 10H4、恢復(fù)光標(biāo)顯示MOV AH,01HMOV CX,0C0DHINT 10H學(xué)生綜合素質(zhì)成績(jī)統(tǒng)計(jì)系統(tǒng)程序設(shè)計(jì)采用8086匯編語言編寫學(xué)生綜合素質(zhì)成績(jī)統(tǒng)計(jì)系統(tǒng)。學(xué)生綜合素質(zhì)成

35、績(jī)統(tǒng)計(jì)系統(tǒng)中包括德育成績(jī),體育成績(jī),理論課成績(jī)與實(shí)踐課成績(jī)四項(xiàng), 學(xué)生綜合素質(zhì)成績(jī)?yōu)樯鲜鏊捻?xiàng)的加權(quán)成績(jī)。1. 基本要求設(shè)計(jì)加權(quán)比例固定的學(xué)生綜合素質(zhì)成績(jī)統(tǒng)計(jì)系統(tǒng),其中德育成績(jī)10%,體育成績(jī)10%,理論課成績(jī)50%,實(shí)踐課成績(jī)30%。當(dāng)錄入德育成績(jī),體育成績(jī),理論課成績(jī)與實(shí)踐課成績(jī)時(shí),自動(dòng)算出綜測(cè)成績(jī)。2. 提高要求 設(shè)計(jì)加權(quán)比例可調(diào)的學(xué)生綜合素質(zhì)成績(jī)統(tǒng)計(jì)系統(tǒng)。3. 附加要求在該系統(tǒng)中增加按姓名與學(xué)號(hào)查找功能。附表:學(xué)生綜合素質(zhì)成績(jī)統(tǒng)計(jì)系統(tǒng)(樣表)學(xué)號(hào)姓名德育成績(jī)體育成績(jī)理論課成績(jī)實(shí)踐課成績(jī)綜測(cè)成績(jī)1張三2李四題目:數(shù)字秒表利用實(shí)驗(yàn)箱上KK1和KK2輕觸開關(guān)、8259中斷控制器和8253計(jì)數(shù)器,設(shè)計(jì)數(shù)字秒表基本要求:a) 設(shè)計(jì)只記錄單道成績(jī)的無存儲(chǔ)功能的秒表;b) 利用8253分頻產(chǎn)生1/100秒信號(hào),中斷8259(IRQ7),KK

溫馨提示

  • 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)論