下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗二:8253、8255接口實驗實驗目的:1. 學習8253、8255接口芯片的功能掌握8253、8255的使用方法2. 了解PC機發(fā)聲系統(tǒng)及程序控制方法實驗內容:1. 使用8086匯編語言控制PC機發(fā)聲系統(tǒng),編制一個電子琴”彈奏程序(必做)利用PC機發(fā)生系統(tǒng)播放歌曲(選做)實驗方法:編制程序上機調試實驗要求:(見參考程序)根據要求繪制程序流程圖并解釋說明實驗步驟:編制子程序及主程序后上機運行調試實驗分析:輸入數據;觀察并記錄運行結果DATASENDSCODESSEGMENTBYTEPUBLIC'CODE'ASSUMECS:CODES,SS:STACKS,DS:DATAS,E
2、S:DATAS一、電子琴參考程序:實驗要求:從鍵盤輸入一個字符18,彈奏出對應的聲調;實驗二8253、8255接口實驗(電子琴)DW392,440,494,523STACKSSEGMENTWORDSTACK'STACK'DW100HDUP(?)STACKSENDSDATASSEGMENTWORDPUBLIC'DATD'PLBDW262,294,330,349;頻率表START:MOVAX,DATASMOVDS,AXMOVES,AXMOVAL,03HOUT61H,AL;打開聲音輸出M1:MOVAH,1INT21H;鍵盤輸入SUBAL,'1'JLME
3、;<1結束CMPAL,7JGM1;>8繼續(xù)SHLAL,1;乘以2MOVBL,ALXORBH,BH;查找頻率MOVBX,BX+PLBCALLSZPL;設置頻率JMPM1ME:MOVAL,0OUT61H,AL;關閉聲音輸出MOVAH,4CHINT21H;返回DOS;設置頻率(入口:BX=聲音頻率)SZPL:MOVAL,0B6H;控制字=BOUT43H,ALMOVDX,12H;fo=1193000(123428H)MOVAX,3428HDIVBX;AX=fo/聲音頻率OUT42H,ALMOVAL,AHOUT42H,AL;寫8253計數器初值RETCODESENDSENDSTART;實驗二
4、演示實驗(播放歌曲)STACKSSEGMENTWORDSTACK'STACK'DWSTACKSENDSDWSTACKSENDS100HDUP(?)DATASSEGMENTWORDPUBLIC'DATD'GQSDDB60;歌曲速度時間常數YDBDBPLBDWDWDWYJBDB'<>=_-34'音節(jié)符號表:1/16,1/8,1/4,1/2,1,2,3,4'ABCDEFG1234567abcdefg'音調符號表130,147,165,175,196,220,247;音調頻率表262,294,330,349,392,440,4
5、94523,570,620,650,710,790,860SJBDBGQ1DBDBDBDBGQ2DBDBDBDBDBDBDBDBGQ3DBDBDBDBDBDBDBTSXXDBDATASENDS;歌曲數據表1,2,4,8,16,32,48,64,80,96,112,128;音節(jié)時間表60;速度'3-5-3-235-3234'歌曲1'3-5-321-2-3524''1-1FE-EF1-2314',0120;速度'6_76_6_3_5_6_5=633'歌曲2'2_32_2_F_1_2_1_2_F3''1_23_3
6、_F3_233_5_''6_67_6_7_6=7=5=3_533_E_F_F1_''F_3_2=3=F_6=14G_GF=G=2_23=2''G_53=2=G_3_2=3=E_1_F_FF-a_6_''662aba_b_a=b=6_a_6_662',090;速度'1_12_3_31_313-2_23_'歌曲3'4_4_3_2_443_34_5_53_''535-4_45_6_6_5_4_64''5_51_2_3_4_5_646_62_''3_4_5_6
7、_747_73_4_5_6_7_''a37_7_6475a532',0'Input(1-3)EscEnd?$'CODESSEGMENTBYTEPUBLIC'CODE'ASSUMECS:CODES,SS:STACKS,DS:DATAS,ES:DATASSTART:MOVAX,DATASMOVDS,AXMOVES,AXM1:LEADX,TSXXMOVAH,9INT21H;顯示提示信息M2:CALLDJP;讀鍵盤JNCM2CMPJECMPJNELEAJMPAL,27MEAL,'1'M3SI,GQ1MA;Esc鍵結束M3:CMPA
8、L,'2'JNEM4LEASI,GQ2JMPMAM4:CMPAL,'3'JNEM5LEASI,GQ3JMPMAM5:JMPM2MA:MOVAH,2MOVDL,ALINT21H;顯示字符MOVDL,13INT21HMOVDL,10INT21HCALLBFGQ;播放歌曲JMPM1ME:MOVAH,4CHINT21H;返回DOS;播放歌曲;入口SI=歌曲數據速度,音調+音節(jié),0BFGQ:PUSHSIPUSHAXLODSBMOVGQSD,AL;歌曲速度BFGQ1:LODSWORAL,ALJZBFGQE;播放結束CALLFCSY;發(fā)出聲音CALLDJP;讀鍵盤JNCBFG
9、Q1;沒有鍵盤按下轉CMPAL,27JNEBFGQ1;非Esc鍵轉BFGQE:POPAXPOPSIRET;發(fā)出聲音;入口AL=音調,AH=音節(jié)FCSY:PUSHDIPUSHDXPUSHCXPUSHBXPUSHAXLEADI,YDB;音調表MOVCX,21;音調表長度REPNESCASB;查找音調JNEFCSYE;沒找到退出SUBDI,OFFSETYDB+1ADDDI,DIMOVBX,DI+PLB;取頻率LEADI,YJB;音節(jié)表MOVCX,8;音節(jié)表長度MOVAL,AHREPNESCASB;查找音節(jié)JNEFCSYE;沒找到退出ADDDI,7MOVAL,3OUT61H,AL;打開聲音開關(8255B口)MOVAL,0B6H;8253通道2=方波OUT43H,AL;設置8253控制字MOVDX,12HMOVAX,3428HDIVBX;方波周期=123428H/頻率OUT42H,AL;設置8253時間常數MOVAL,AHOUT42H,ALMOVAL,DI;取時間MULGQSD;歌曲速度常數MOVCX,0FCSY1:LOOPFCSY1;延時DECAXJNZFCSY1MOVAL,0OUT61H,AL;關閉聲音開關FCSYE:POPAXPOPBXPOPCXPOPDXPOPDIRET;讀鍵盤;入口無;出口NC:無輸入,C:有輸入;AL=字符DJP:PUSHBXMOVB
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度二手房買賣合同中房屋權屬轉移及登記規(guī)范2篇
- 2024教室租賃合同標準范文
- 2025年度大型商業(yè)綜合體物業(yè)管理服務合同樣本3篇
- 花店的選址課程設計
- 2025年度局綜合樓害蟲防治與綠色家園服務合同3篇
- 留學營銷策略課程設計
- 編程矩陣式課程設計
- 病毒思政課程設計
- 照明課程設計結束語
- 2024版人力資源服務合同培訓條款補充協議
- 績效結果運用辦法
- 2022年旅店業(yè)衛(wèi)生管理制度范本
- 2021-2022學年上海市閔行區(qū)五年級上學期期末語文試卷
- 人教版五年級上冊數學組合圖形的面積同步練習
- 學校品牌定義及內涵
- 古詩詞1000首
- 2018級成考專升本漢語言文學專業(yè)12月份考試資料文獻學復習資料
- 最新中考英語單詞表2200個
- 我的專業(yè)成長故事
- 公司管理制度-公司管理制度
- 井用潛水泵的安裝
評論
0/150
提交評論