




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
微機原理與接口技術試驗匯報學院:信息工程學院班級:學號:姓名:試驗一:系統認識試驗1試驗目標:掌握TD-PITE80X86微機原理及接口技術教學試驗系統操作,熟悉Wmd86聯機集成開發調試軟件操作環境。2試驗設備:PC機一臺,TD-PITE試驗裝置一套。3試驗內容:編寫試驗程序,將00H~0FH共16個數寫入內存3000H開始連續16個存放單元中。4試驗步驟:1.運行Wmd86軟件,進入Wmd86集成開發環境。2.環境調試,“設置”選項中選擇匯編語言。語言環境選擇界面3.新建文檔,編寫程序,程序以下:SSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODE,SS:SSTACKSTART:PUSHDSXORAX,AXMOVDS,AXMOVSI,3000HMOVCX,16AA1:MOV[SI],ALINCSIINCALLOOPAA1AA2:JMPAA2CODEENDSENDSTART4.編譯連接,程序無誤下載:信息界面5.連接PC與試驗系統通訊電纜,打開試驗系統電源。6.下載程序,查看內存3000H開始連續16個存放單元中內容,顯示以下:因為該內存段原始數據與試驗數據相同,便于區分觀察,將該內存段初始化,然后查看:點擊運行程序,在此查看該段內存:設置斷點,執行程序:5操作練習編寫程序,將內存3500H單元開始8個數據復制到3600H單元開始數據區中。經過調試驗證程序功效,使用E命令修改3500H單元開始數據,運行程序后使用D命令查看3600H單元開始數據。1、編寫程序以下:SSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODE,SS:SSTACKSTART:PUSHDSXORAX,AXMOVDS,AXMOVSI,3500HMOVDI,3600HMOVCX,8AA1:MOVAL,[SI]MOV[DI],ALINCSIINCDILOOPAA1AA2:JMPAA2CODEENDSENDSTART執行過程如上,內存改變以下:程序執行前程序執行后試驗二:數制轉換試驗1、試驗目標1.掌握不一樣進制數及編碼相互轉換程序設計方法,加深對數制轉換了解;2.熟悉程序調試方法。2、試驗設備PC機一臺,TD-PITE試驗裝置一套。3、試驗內容將ASCII碼表示十進制數轉換為二進制數,將十進制數ASCII碼轉換為BCD碼步驟第一部分:將十進制數ASCII碼轉換為BCD碼1、畫流程圖以下:依照流程圖寫出代碼:SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVAX,0000HMOVDS,AXMOVCX,0005H;轉換位數MOVDI,3500H;ASCII碼首地址A1:MOVBL,0FFH;將錯誤標志存入BLMOVAL,[DI]CMPAL,3AHJNBA2;不低于3AH則轉A2SUBAL,30HJBA2;低于30H則轉A2MOVBL,ALA2:MOVAL,BL;結果或錯誤標志送入ALMOV[DI+0AH],AL;結果存入目標地址INCDILOOPA1A3:JMPA3CODEENDSENDSTART編譯鏈接,下載運行程序:第二部分:將十六位二進制數轉換為ASCII碼表示十進制數十六位二進制數值域為0~65535,最大可轉換為五位十進制數。五位十進制數可表示為:ND4104D3103D2102D110D0Di:表示十進制數0~9將十六位二進制數轉換為五位ASCII碼表示十進制數,就是求D1~D4,并將它們轉換為ASCII碼。自行繪制程序流程圖,編寫程序可參考例程。例程中源數存放于3500H、3501H中,轉換結果存放于3510H~3514H單元中。試驗步驟編寫程序,經編譯、鏈接無誤后,裝入系統;SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVSI,3500H;源數據地址MOVDX,[SI]MOVSI,3515H;目標數據地址A1:DECSIMOVAX,DXMOVDX,0000HMOVCX,000AH;除數10DIVCX;得商送AX,得余數送DXXCHGAX,DXADDAL,30H;得DiASCII碼MOV[SI],AL;存入目標地址CMPDX,0000HJNEA1;判斷轉換結束否,未結束則轉A1A2:CMPSI,3510H;與目標地址得首地址比較JZA3;等于首地址則轉A3,不然將剩下地址中填30HDECSIMOVAL,30HMOV[SI],ALJMPA2A3:JMPA3CODEENDSENDSTART(2)在3500H、3501H中存入0C00(3)運行程序,然后停頓運行;(4)檢驗運行結果,鍵入D3510,結果應為:3030303132;可重復測試幾組數據,驗證程序正確性。比如;將3500h,3501H中存入0102,j結果以下:第三部分:十六進制數轉換為ASCII碼由表1-2-1中十六進制數與ASCII碼對應關系可知:將十六進制數0H~09H加上30H后得到對應ASCII碼,AH~FH加上37H可得到對應ASCII碼。將四位十六進制數存放于起始地址為3500H內存單元中,把它們轉換為ASCII碼后存入起始地址為350AH內存單元中。自行繪制流程圖。試驗步驟編寫程序,經編譯、鏈接無誤后裝入系統;SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVCX,0004HMOVDI,3500H;十六進制數源地址MOVDX,[DI]A1:MOVAX,DXANDAX,000FH;取低4位CMPAL,0AHJBA2;小于0AH則轉A2ADDAL,07H;在A~FH之間,需多加上7HA2:ADDAL,30H;轉換為對應ASCII碼MOV[DI+0DH],AL;結果存入目標地址DECDIPUSHCXMOVCL,04HSHRDX,CL;將十六進制數右移4位POPCXLOOPA1A3:JMPA3CODEENDSENDSTART(2)在3500H、3501H中存入四位十六進制數203B,即鍵入E3500,然后輸入3B20;(3)先運行程序,然后再停頓運行;(4)鍵入D350A,顯示結果為:0000:350A32303342CC…;重復輸入幾組數據,驗證程序功效。比如鍵入E3500,然后輸入2D,46,顯示結果以下:試驗三:循環程序設計試驗1、試驗目標1.加深對循環結構了解;2.掌握循環結構程序設計方法以及調試方法。2、試驗設備PC機一臺,TD-PITE試驗裝置一套。試驗內容計算S=1+2×3+3×4+4×5+…+N(N+1),直到N(N+1)項大于200為止,求某數據區內負數個數。4、步驟第一部分:計算S=1+2×3+3×4+4×5+…+N(N+1),直到N(N+1)項大于200為止構思程序,畫流程圖:寫出程序:SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVDX,0001HMOVBL,02HA1:MOVAL,BLINCBLMULBLADDDX,AX;結果存于DX中CMPAX,00C8H;判斷N(N+1)與200大小JNAA1A2:JMPA2CODEENDSENDSTART編譯連接,下載程序,運行:修改數據后驗證以下,其中將00C8H改為00D8:第二部分:求某數據區內負數個數1、構思程序結構,畫出流程圖:2、寫出程序:SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVDI,3000H;數據區首地址MOVCL,[DI];取數據個數XORCH,CHMOVBL,CHINCDI;指向第一個數據A1:MOVAL,[DI]TESTAL,80H;檢驗數據首位是否為1JEA2INCBL;負數個數加1A2:INCDILOOPA1MOV[DI],BL;保留結果A3:JMPA3CODEENDSENDSTART編譯、鏈接無誤后裝入系統,鍵入E3000,輸入數據以下:3000=06,3001=12,3002=88,3003=82,3004=90,3005=22,3006=33查看內存檢驗結果以下:修改數據,編譯、鏈接無誤后裝入系統,鍵入E3000,輸入數據以下:3000=06,3001=82,3002=86,3003=88,3004=90,3005=11,3006=22修改后檢驗結果以下:試驗四:8259中止控制試驗1、試驗目標1.掌握8259中止控制器工作原理;2.學習8259應用編程方法;3.掌握8259級聯方式使用方法。2、試驗設備PC機一臺,TD-PITE試驗裝置一套。3、試驗內容及步驟1.中止控制器8259介紹在Intel386EX芯片中集成有中止控制單元(ICU),該單元包含有兩個級聯中止控制器,一個為主控制器,一個為從控制器。該中止控制單元就功效而言與工業上標準82C59A是一致,操作方法也相同。從片INT連接到主片IR2信號上組成兩片8259級聯。在TD-PITE試驗系統中,將主控制器IR6、IR7以及從控制器IR1開放出來供試驗使用,主片8259IR4供系統串口使用。2、按下列圖鏈接好試驗電路:3、寫出試驗程序以下:SSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:PUSHDSMOVAX,0000HMOVDS,AXMOVAX,OFFSETMIR7;取中止入口地址MOVSI,003CH;中止矢量地址MOV[SI],AX;填IRQ7偏移矢量MOVAX,CS;段地址MOVSI,003EHMOV[SI],AX;填IRQ7段地址矢量CLIPOPDS;初始化主片8259MOVAL,11HOUT20H,AL;ICW1MOVAL,08HOUT21H,AL;ICW2MOVAL,04HOUT21H,AL;ICW3MOVAL,01HOUT21H,AL;ICW4MOVAL,6FH;OCW1OUT21H,ALSTIAA1:NOPJMPAA1MIR7:STICALLDELAYMOVAX,0137HINT10H;顯示字符7MOVAX,0120HINT10HMOVAL,20HOUT20H,AL;中止結束命令IRETDELAY:PUSHCXMOVCX,0F00HAA0:PUSHAXPOPAXLOOPAA0POPCXRETCODEENDSENDSTART編譯鏈接,下載程序運行:試驗五:8255并行接口試驗1試驗目標1.學習并掌握8255工作方式及其應用;2.掌握8255經典應用電路接法。2試驗設備PC機一臺,TD-PITE試驗裝置一套。3試驗內容1.基本輸入輸出試驗。編寫程序,使8255A口為輸入,B口為輸出,完成撥動開關到數據燈數據傳輸。要求只要開關撥動,數據燈顯示就發生對應改變。2.流水燈顯示試驗。編寫程序,使8255A口和B口均為輸出,數據燈D7~D0由左向右,每次僅亮一個燈,循環顯示,D15~D8與D7~D0正相反,由右向左,每次僅點亮一個燈,循環顯示。4試驗原理并行接口是以數據字節為單位與I/O設備或被控制對象之間傳遞信息。CPU和接口之間數據傳送總是并行,即能夠同時傳遞8位、16位或32位等。8255可編程外圍接口芯片是Intel企業生產通用并行I/O接口芯片,它具備A、B、C三個并行接口,用+5V單電源供電,能在以下三種方式下工作:方式0--基本輸入/輸出方式、方式1--選通輸入/輸出方式、方式2--雙向選通工作方式。8255內部結構及引腳如圖2-6-1所表示,8255工作方式控制字和C口按位置位/復位控制字格式如圖5試驗步驟本試驗使8255端口A工作在方式0并作為輸入口,端口B工作在方式0并作為輸出口。用一組開關信號接入端口A,端口B輸出線接至一組數據燈上,然后經過對8255芯片編程來實現輸入輸出功效。詳細試驗步驟以下述:按下列圖按圖電路編寫程序:SSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVDX,0646HMOVAL,90HOUTDX,ALAA1:MOVDX,0640HINAL,DXCALLDELAYMOVDX,0642HOUTDX,ALJMPAA1DELAY:PUSHCXMOVCX,0F00HAA2:PUSHAXPOPAXLOOPAA2POPCXRETCODEENDSENDSTART3、運行程序,改變撥動開關,同時觀察LED顯示,驗證程序功效。4.結果:撥動K0...K7,以及D0...D7開關時,數據燈顯示就會對應發光。
第二部分:流水燈顯示試驗使8255A口和B口均為輸出,數據燈D7~D0由左向右,每次僅亮一個燈,循環顯示,D15~D8與D7~D0正相反,由右向左,每次僅點亮一個燈,循環顯示。試驗接線圖如圖2-6-5所表示。試驗步驟以下所述:1、按下列圖鏈接電路圖:編寫試驗程序,經編譯、鏈接無誤后裝入系統SSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVDX,0646HMOVAL,80HOUTDX,ALMOVBX,8001HAA1:MOVDX,0640HMOVAL,BHOUTDX,ALRORBH,1MOVDX,0642HMOVAL,BLOUTDX,ALROLBL,1CALLDELAYCALLDELAYJMPAA1DELAY:PUSHCXMOVCX,0F000HAA2:PUSHAXPOPAXLOOPAA2POPCXRETCODEENDSENDSTART運行程序,觀察LED燈顯示,驗證程序功效結果:數據燈D7~D0由左向右,每次僅亮一個燈,循環顯示,D15~D8與D7~D0正相反,由右向左,每次僅點亮一個燈,循環顯示4、改變循環尋址次序,重新導入程序,編譯連接,運行程序發覺流水燈流向改變。比如:將程序中RORBH1以及ROLBL1改成RORBH2以及ROLBL2.結果:數據燈D7~D0由左向右,每次僅亮一個燈且中間間隔一個燈不亮,循環顯示,D15~D8與D7~D0正相反,由右向左,每次僅點亮一個燈且中間間隔一個燈不亮,循環顯示試驗六:電子發聲設計試驗1試驗目標學習用8254定時/計數器使蜂鳴器發聲編程方法。2試驗設備PC微機一臺、TD-PITE試驗箱一臺。3試驗內容依照試驗提供音樂頻率表和時間表,編寫程序控制8254,使其輸出連接到揚聲器上能發出對應樂曲。4試驗說明及步驟一個音符對應一個頻率,將對應一個音符頻率方波通到揚聲器上,就能夠發出這個音符聲音。將一段樂曲音符對應頻率方波依次送到揚聲器,就能夠演奏出這段樂曲。利用8254方式3——“方波發生器”,將對應一個頻率計數初值寫入計數器,就可產生對應頻率方波。計數初值計算以下:計數初值=輸入時鐘÷輸出頻率比如輸入時鐘采取1MHz,要得到800Hz頻率,計數初值即為1000000÷800。音符與頻率對照關系如表2-11-1所表示。對于每一個音符演奏時間,能夠經過軟件延時來處理。首先確定單位延時時間程序(依照CPU頻率不一樣而有所改變)。然后確定每個音符演奏需要幾個單位時間,將這個值送入DL中,調用DALLY子程序即可。鏈接下列圖鏈接電路編寫程序以下:IOY0EQU06C0HMY8254_COUNT0EQUIOY0+00H;8254計數器0端口地址MY8254_COUNT1EQUIOY0+02H;8254計數器1端口地址MY8254_COUNT2EQUIOY0+04H;8254計數器2端口地址MY8254_MODEEQUIOY0+06H;8254控制存放器端口地址STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSDATASEGMENTFREQ_LISTDW371,495,495,495,624,556,495,556,624;頻率表DW495,495,624,742,833,833,833,742,624DW624,495,556,495,556,624,495,416,416,371DW495,833,742,624,624,495,556,495,556,833DW742,624,624,742,833,990,742,624,624,495DW556,495,556,624,495,416,416,371,495,0TIME_LISTDB4,6,2,4,4,6,2,4,4;時間表DB6,2,4,4,12,1,3,6,2DB4,4,6,2,4,4,6,2,4,4DB12,4,6,2,4,4,6,2,4,4DB6,2,4,4,12,4,6,2,4,4DB6,2,4,4,6
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣西梧州市本年度(2025)小學一年級數學部編版隨堂測試(上學期)試卷及答案
- 廣西貴港市本年度(2025)小學一年級數學統編版期中考試(下學期)試卷及答案
- VR技術應用模擬習題含答案
- 基礎營養模考試題(含參考答案)
- 山西省部分學校2024-2025學年高二下學期期中測評考試歷史試題(原卷版+解析版)
- 水球場地水質監測與過濾考核試卷
- 電視設備智能生物藥品政策法規研究技術考核試卷
- 紡織設備客戶需求分析與產品設計考核試卷
- 生物質燃氣發電技術在新能源領域的應用考核試卷
- 稀土金屬提煉過程中的資源保障與可持續發展策略考核試卷
- 建筑工地物業服務合同模板7篇
- 2025年中國智慧公園行業發展現狀、市場前景、投資方向分析報告(智研咨詢發布)
- 《計算機發展史》課件
- 2025年安徽蕪湖市陽光電力維修工程有限責任公司招聘筆試參考題庫附帶答案詳解
- 2024-2025學年統編版語文八年級上冊期末易錯題:現代文閱讀(記敘文)(含答案)
- 學校食堂每日食品安全檢查記錄臺賬(日管控)
- 鋼琴(安康職業技術學院)知到智慧樹章節測試課后答案2024年秋安康職業技術學院
- 《ERP總體介紹》課件
- 企業利他培訓
- DB32-T 4569-2023 發泡陶瓷保溫板 保溫系統應用技術規程
- 2025云南煙草專賣局(公司)高校畢業生招聘90人(非定向)高頻重點提升(共500題)附帶答案詳解
評論
0/150
提交評論