微機原理實驗學方案_第1頁
微機原理實驗學方案_第2頁
微機原理實驗學方案_第3頁
微機原理實驗學方案_第4頁
微機原理實驗學方案_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗一兩個多位十進制數(shù)相加的實驗一、實驗目的學習數(shù)據(jù)傳送和算術(shù)運算指令的用法 熟悉在PC機上建立、匯編、鏈接、調(diào)試和運行匯編語言程序的過程。二、實驗內(nèi)容將兩個多位十進制數(shù)相加,要求被加數(shù)和加數(shù)均以ASCII碼形式各自順序存放在以 DATA1、DATA2為首的5個內(nèi)存單元中(低位在前),結(jié)果送回DATA1處。三、程序流程圖V朽1序開始 被加數(shù)和加數(shù)以ASCI 阿喪/I的數(shù)F屮時止轉(zhuǎn)化為由| ;、班制表示的數(shù)字串形式廠訐藪犢5二 | 進位淸寺I殊我行川疋冷辿位相血|* 結(jié)呆送彼丿川數(shù)X調(diào)幣僦移眉I六進制的緖果轉(zhuǎn)化為ASC【I碼表示的數(shù)寧串C返冋門os )圖3-1四、參考程序清單DATASEGMEN

2、TDATA1DB 33H,39H,31H,37H,34H 被加數(shù)DATA1ENDEQU $-1DATA2DB 34H,35H,30H,38H,32H 加數(shù)DATA2ENDEQU $-1SUMDB 5 DUPDATAENDSSTACKSEGMENTSTADB20 DUPTOPEQULENGTH STASTACKENDSCODEASSUMESTART:ADDAAD1:AD2:AD3:SEGMENTCS:CODE,DS:DATA,SS:STACK,ES:DATAMOV AX,DATAMOV DS,AXMOV AX,STACKMOV SS,AXMOV AX,TOPMOV SP,AXMOVSI,OFFS

3、ET DATA1ENDMOVDI,OFFSET DATA2ENDCALL ADDAMOV AX,4C00HINT 21HPROC NEARMOV DX,SIMOV BP,DIMOV BX,05HSUB BYTE PTR SI,30HSUB BYTE PTR DI,30HDEC SIDEC DIDEC BXJNZ AD1MOV SI,DXMOV DI,BPMOV CX,05HCLCMOV AL,SIMOV BL,DIADC AL,BLAAAMOV SI,ALDEC SIDEC DILOOP AD2MOV SI,DXMOV DI,BPMOV BX,05HADD BYTE PTR SI,30HADD

4、 BYTE PTR DI,30HDEC SIDEC DIDEC BXJNZ AD3RETADDA ENDP CODE ENDS END START實驗二排序?qū)嶒炓弧嶒災康恼莆沼脜R編語言編寫排序程序的思路和方法。 鞏固在PC機上建立、匯編、鏈接、調(diào)試和運行匯編語言程序的過程。二、實驗內(nèi)容將指定內(nèi)存出開始的數(shù)據(jù) (最多為4位數(shù))按從大到小的順序排列。 第一個數(shù)字表示數(shù)據(jù)的個 數(shù)(不是要比較的數(shù)值!)。三、程序流程圖段寄存滬戒棧的初始化|內(nèi)稠環(huán)變彊冇FX:初值為MM-1外循壞變凰存J【八 初值為HM-1_一 |地址指計認麗科為i*州數(shù)交換侈改覽址指針四、程序清單DATAADDRDATASEGMEN

5、TDW8,234,35,67,876,54,39,765,237ENDSSTACKSEGMENTSTADW32 DUPTOPDW?STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVES,AXMOVAX,STACKMOVSS,AXMOVSP,TOPMOVCX,WORD PTR ADDR0DECCXLOOP1:MOVDI,CXMOVBX,2LOOP2:MOVAX,WORD PTR ADDRBXCMPAX,WORD PTR ADDRBX+2JGECCCXCHGAX,WORD PTR

6、 ADDRBX+2MOVWORD PTR ADDRBX,AXCCC:ADDBX,2LOOPLOOP2MOVCX,DILOOPLOOP1EXIT:MOVAX,4C00HINT21HCODE ENDSEND START實驗三 自編程序上機調(diào)試一、實驗目的掌握用匯編語言編寫程序的思路和方法。鞏固在 PC 機上建立、匯編、鏈接、調(diào)試和運行匯編語言程序的過程 、實驗內(nèi)容選課本或作業(yè)題中題目上機調(diào)試。實驗四 自編程序上機調(diào)試二、實驗目的掌握用匯編語言編寫程序的思路和方法。鞏固在 PC 機上建立、匯編、鏈接、調(diào)試和運行匯編語言程序的過程 、實驗內(nèi)容實驗五 8255并行I/O 口實驗一、頭驗要求利用8255可

7、編程并行口芯片,實現(xiàn)輸入/輸出實驗,實驗中用8255PA口作輸入,PB口作輸出。二、實驗目的1、了解8255芯片結(jié)構(gòu)及編程方法。2、了解8255輸入/輸出實驗方法。三、預備知識8255是Intel公司生產(chǎn)的與Intel8080/8085 系列的MPI配套的可編程外圍接口電路, 簡稱PPI 它有A、B、C三個八位端口寄存器,通過 24位端口線與外部設(shè)備相連,基中C 口可分為上半部和下半部。這24根端口線全部為雙向三態(tài)。三個端口可分二組來使用,可分別工作于三種不同的工 作方式。四、實驗原理圖及連線1、 本實驗主要用到的模塊:8255模塊、開關(guān)量輸出模塊、0 1指示模塊、實驗譯碼單元等;2、PA0-

8、PA7分別接開關(guān)量輸出模塊 S0-S7對應的插座;3、PB0-PB7分別接0 1指示模塊DO71-DO78對應的插座;4、8255A的片選/CS接地址譯碼單元的 2A0-2A7;5、數(shù)據(jù)線XD0-XD7接系統(tǒng)數(shù)據(jù)線區(qū)的任一插座。S.1JO72145 78U7:l343332313029282701234 5 67 DDDDDDDDaaaaaaaa PPFPFPPPP8253IOR5HOWAO9Al8S255:ZDO-XD7RESET 35RDWEPAIPAO4AoAlA2A3p. PAP-40U-393837FA5 A pPAPA1JCSBQB1B2B3B4.B5E6即 pppppppp212

9、2oBp-117:uU7pb3 B p.17:uPBS2 曽 P心?A2 PA4CDGc2dc6曲 FPPPPPPF22545PB2 c p236 B17:u6 c p.12345678 1234 58255圖3-3五、實驗內(nèi)容將實驗的線路連接好后,編程,將8255的A 口作為輸入,輸入信號由8個邏輯電平開關(guān)提供, B 口作為輸出,其內(nèi)容由發(fā)光二極管來顯示。六、程序清單L8255_CMD EQU 2A3HL8255 PA EQU 2A0HL8255_PB EQU 2A1HL8255_PC EQU 2A2HCODE SEGMENTASSUME CS:CODE,DS:CODEBEGIN:MOV C

10、X,0FFHAA: LOOP AAMOVDX,L8255_CMDMOVAL,9CHOUTDX,ALNOPNOP;10011000NOPNOPNOPBB: MOVINXORMOVOUTJMPDX,L8255_PAAL,DXAL,0FFHDX,L8255_PBDX,ALBBCODE ENDSEND BEGIN七、程序框圖見圖3-4。其它連線相280H,其它信圖3-4八、實驗步驟1、參照圖中的內(nèi)容連好線;2、 運行上位機軟件,裝載并運行相應程序即可(聯(lián)機請參考程序8255.asm) 注意:同學們自己編寫程序時,8255的/CS連線可以接地址譯碼單元的其他信號,同。如果用的端口與本實驗不一樣,也可以改

11、變10 口的連線。九、儀器配置ZY15Micl nt12BB微機原理及接口實驗箱一臺。十、實驗現(xiàn)象當讀到某個開關(guān)處于高電平時,對應的發(fā)光二極管就會亮。十一、思考題根據(jù)程序列出實驗中8255的各個端口的地址,如果 8255的/CS改接譯碼信號 號不變,那么對應的端口地址又是多少?實驗六 ADC0809A/D轉(zhuǎn)換實驗一、實驗目的1、加深理解逐次逼近法模數(shù)轉(zhuǎn)換器的特征和工作原理;2、掌握A/D轉(zhuǎn)換芯片與8088/86的接口方法;3、了解A/D芯片ADC0809轉(zhuǎn)換性能及編程方法。二、預備知識A/D轉(zhuǎn)換器大致有三類:一是雙積分 A/D轉(zhuǎn)換器,優(yōu)點是精度高,抗干擾性好;價 格便宜,但速度慢;二是逐次逼近

12、A/D轉(zhuǎn)換器,精度,速度,價格適中;三是并行A/D轉(zhuǎn)換器,速度快,價格也昂貴。實驗用的ADC0809屬第二類,是八位 A/D轉(zhuǎn)換器。每采集一次一般需 100us。本程 序是用延時查詢方式讀入 A/D轉(zhuǎn)換結(jié)果,也可以用中斷方式讀入結(jié)果,在中斷方式下,A/D 轉(zhuǎn)換結(jié)束后會自動產(chǎn)生 EOC言號,做為轉(zhuǎn)換完成的信號。三、實驗原理說明及連線1、本實驗的位置在實驗箱的“ ADC0809模塊”;2、本實驗用芯片ADC0809的片選地址為2B8H,實驗箱上已固定好,不需要再連線;3、將該實驗模塊的CLOCK和“信號源模塊”的1MHz信號連接起來;4、用排線將“系統(tǒng)數(shù)據(jù)總線輸出單元”中的任意一組數(shù)據(jù)線和本實驗模

13、塊的“ADC0809: XD0-XD7連接起來;5、 將通道0模擬量輸入端IN0接模擬信號產(chǎn)生電路模塊中的電位器R093的中心抽 頭,然后將R093的兩端一端接地,另一端接 VCC( +5V)。圖3-8四、實驗內(nèi)容利用電位器輸出一個幅值可調(diào)的直流電壓信號,送入ADC0809的通道0,將轉(zhuǎn)換后的結(jié)果在屏幕上顯示出來,并驗證它與輸入電壓的關(guān)系。五、實驗步驟1、確認連接好線路;2、裝載運行程序。六、實驗框圖啟啟:1啟啟A/DF啟啟啟啟tzzr tzzr tzzr tzzr tzzr tzzr 啟啟啟啟啟啟3!ftzzr tzzr tzzr tzzr tzzr 啟啟啟啟啟1T啟啟圖3-9七、儀器配置Z

14、Y15Micl nt12BB微機原理及接口實驗箱 一臺八、實驗現(xiàn)象當用戶扭動電阻器時,屏幕將顯示相應的數(shù)值。九、思考題按圖中的連接線路,輸入一個 3V的模擬信號,輸出的數(shù)字信號的理論值是多少, 在實驗箱上驗證該值的正確性。實驗中用的 ADC0809的IN0的地址是什么?十、程序清單CODE SEGMENTASSUME CS:CODESTART:MOV DX,2B8H ;2B0H-2B7HMOV AL,00HOUT DX,ALCALL DELAYIN AL,DXCALL SHOWCALL DELAYJMP STARTSHOW PROC NEARPUSH DXPUSH AXMOV CL,4SHR AL,CLAND AL,0FH CALL H2CJC SHOW_OUTMOV DX,88H OUT DX,AL POP AXAND AL,0FH CALL H2CJC SHOW_OUTMOV DX,88HOUT DX,ALMOV CX,0FFH DELA:LOOP DELA SHOW_OUT:POP DXRETSHOW ENDPH2C PROC NEARCMP AL,0JAE N0_9JMP H2C_ERRN0_9:CMP AL,9JBE N0_9_OKCMP AL,0AHJAE H

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論