太原理工微機原理本科實驗報告_第1頁
太原理工微機原理本科實驗報告_第2頁
太原理工微機原理本科實驗報告_第3頁
太原理工微機原理本科實驗報告_第4頁
太原理工微機原理本科實驗報告_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本科實驗報告課程名稱: 微型計算機原理及應用 實驗項目: 多位十進制數(shù)相加 實驗地點: 博學館四層微機實驗室 專業(yè)班級: 學 號: 學生姓名: 指導教師: 年 月 日 多位十進制數(shù)相加一、實驗目的:學習數(shù)據(jù)傳送和算數(shù)運算指令的用法。二、實驗內(nèi)容:將兩個多位十進制數(shù)28056,47193相加,并顯示加數(shù),被加數(shù),和。要求兩個加數(shù)均以ASC碼形式各自順序存放在DATA1和DATA2內(nèi)存單元中,結(jié)果送回DATA1處(低位在前,高位在后)。三、實驗程序流程圖:四、實驗程序列表:SHOW MACRO B MOV DL, B MOV AH, 02H INT 21H ENDMDATA SEGMENTDATA

2、1 DB 33H,39H,31H,37H,34HDATA2 DB 36H,35H,30H,38H,32HDATA3 DB-,0DH,0AH,$DATA ENDSSTACK SEGMENT STACKSTA DB 20 DUP (?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV AX, TOP MOV SP,AX MOV SI,OFFSET DATA2 MOV BX,05

3、SHOW 20H CALL DISPL SHOW 0DH SHOW 0AH MOV SI,OFFSET DATA1 MOV BX,05 SHOW 2Bh CALL DISPL SHOW 0DH SHOW 0AH MOV CL,7S1: SHOW 2DH LOOP S1 SHOW 0DH SHOW 0AH MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2 CALL ADDAMOV SI,OFFSET DATA1 MOV BX,05 SHOW 20H CALL DISPL MOV AX,4C00H INT 21HDISPL PROC NEARDS1: SHOW SI+

4、BX-1 DEC BX JNZ DS1 RETDISPL ENDPADDA PROC NEAR MOV DX,SI MOV BP,DI MOV BX,05ADI: SUB BYTE PTR SI+BX-1,30H SUB BYTE PTR DI+BX-1,30H DEC BX JNZ ADI MOV SI,DX MOV DI,BP MOV CX,05 CLCAD2: MOV AL,SI MOV BL,DI ADC AL,BL AAAMOV SI,AL INC SI INC DI LOOP AD2MOV SI,DX MOV DI,BpMOV BX,05AD3: ADD BYTE PTR SI+B

5、X-1,30H ADD BYTE PTR DI+BX-1,30H DEC BX JNZ AD3 RETADDA ENDPCODE ENDS END START五、實驗結(jié)果六、實驗心得: 通過這次實驗我學會了數(shù)據(jù)傳送和算數(shù)運算指令的用法。受益良多。本科實驗報告課程名稱: 微型計算機原理及應用 實驗項目: 乘法程序?qū)嶒?實驗地點: 博學館四層微機實驗室 專業(yè)班級:通信1201班 學 號:2012001473 學生姓名: 郭雨田 指導教師: 師衛(wèi) 2015年6月 08日乘法程序?qū)嶒炓?、實驗目的?掌握乘法指令和循環(huán)指令的用法。二、實驗內(nèi)容:實現(xiàn)十進制輸?shù)某朔?。被乘?shù)(29054)和乘數(shù)(3)均以AS

6、CII碼的形式存放在內(nèi)存中,乘數(shù)、被乘數(shù)、積均在屏幕上顯示出來。三、程序流程圖:四、實驗程序:SHOW MACRO B MOV AH,02H MOV DL,B INT 21H ENDMDATA SEGMENTDATA1 DB 32H,39H,30H,35H,34HDATA2 DB 33HRESULT DB 6 DUP(00H)DATA ENDSSTACK SEGMENTSTA DB 20 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART:MOV AX,DATA

7、MOV DS,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX MOV SI,OFFSET DATA1 MOV CL,5 SHOW 20H CALL DISPL SHOW 0DH SHOW 0AH SHOW 2AH MOV SI,OFFSET DATA2 MOV BL,SI MOV BL,00001111B MOV CL,1 CALL DISPL SHOW 0DH SHOW 0AH MOV CL,7S1: SHOW 2DH LOOP S1 SHOW 0DH SHOW 0AH MOV SI,OFFSET DATA1 MOV DI,OFFSET RESU

8、LT MOV AX,00H MOV CX,05LOOP1:MOV AL,SI AND AL,00001111B INC SI MUL BL AAM ADD AH,DI AAA MOV DI,AH INC DI MOV DI,AL LOOP LOOP1 MOV SI,OFFSET RESULT MOV CX,06LOP:MOV DL,SI ADD DL,30H MOV SI,DL INC SI LOOP LOP MOV SI,OFFSET RESULT MOV CL,6 CALL DISPL MOV AX,4C00H INT 21HDISPL PROC NEARSD1:SHOW SI INC S

9、I LOOP SD1 RETDISPL ENDPCODE ENDS END START五、實驗結(jié)果: 六、實驗心得: 通過這次實驗我學會了乘法指令和循環(huán)指令的用法。受益良多。本科實驗報告課程名稱: 微型計算機原理及應用 實驗項目: 統(tǒng)計數(shù)據(jù)個數(shù)實驗 實驗地點: 博學館四層微機實驗室 專業(yè)班級:通信1201班 學 號:2012001473 學生姓名: 郭雨田 指導教師: 師衛(wèi) 2015年6月 08日統(tǒng)計數(shù)據(jù)個數(shù)實驗一 、實驗目的:掌握多個十六進制數(shù)轉(zhuǎn)換成多位十進制數(shù)ASC碼的方法。二、實驗內(nèi)容:統(tǒng)計內(nèi)存數(shù)組中大于0和小于0的元素個數(shù),并將統(tǒng)計結(jié)果分別存放在LRESULT和HRESULT變量中,并

10、顯示個數(shù)。開始三 、程序流程圖:數(shù)組元素個數(shù) CLSI指向數(shù)組首地址比較Y是正數(shù)HRESULT+1LRESULT+1SI+1 SINCL-1=0?顯示提示信息顯示正元素個數(shù)顯示負元素個數(shù)結(jié)果四、程序列表:DATA SEGMENTARY DB 1,3,-1,2,6,-9,-5,7,8,1,3,8,-6,8,-9,-7,2,4,-3,-3 DB -4,7,7,8,3,1,3,6,8,5,5,6,4,5,7,-4,2,4,5,-7,5,4 DB 2,5,7,8,8,8,7,6,-5,4,3,2,1,-1,2,2,3,-4,5,6,7 N=$-ARYLRESULT DW 0HRESULT DW 0TJ

11、JG DB STATISTICS RESULT:, 0DH,0AH,$DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV ES,AXSHOW MACRO B PUSH DX PUSH AX MOV DX,B MOV AH,02H INT 21H POP AX POP DX ENDM XOR CX,CXMOV CX,N LEA SI,ARYLOP: MOV AL,SI CMP AL,0 JNS PLUS INC LRESULT JMP CONTPLUS: INC HRESULTCONT: INC

12、 SI LOOP LOP LEA DX,TJJG MOV AH,09H INT 21H SHOW + MOV AX,HRESULT CALL DISPL SHOW 0DH SHOW 0AH SHOW - MOV AX,LRESULT CALL DISPL MOV AX,4C00H INT 21HDISPL PROC PUSH DX PUSH AX MOV CX,10 MOV DX,00H MOV BX,00H DIV CX MOV BX,DX ADD AL,30HDISPL1: MOV DL,AL MOV AH,02HINT 21H MOV DL,BL ADD DL,30H MOV AH,02

13、H INT 21H POP AX POP DX RETDISPL ENDPCODE ENDS END STAR五、實驗結(jié)果:六、實驗心得: 通過這次實驗我學會了十六進制數(shù)轉(zhuǎn)換成多位十進制數(shù)ASC碼的方法。受益良多。本科實驗報告課程名稱: 微型計算機原理及應用 實驗項目: 十字路口紅綠燈閃爍實驗 實驗地點: 博學館四層微機實驗室 專業(yè)班級:通信1201班 學 號:2012001473 學生姓名: 郭雨田 指導教師: 師衛(wèi) 2015年6月 10日十字路口紅綠燈閃爍實驗一、實驗目的:通過對紅,綠,黃燈的控制,熟練掌握掌握8255A接口芯片的變成方法。二、實驗內(nèi)容:對8255A接口芯片進行編輯,是紅,

14、綠,黃燈發(fā)光二極管按照十字路口交通燈的形式點亮或熄滅。三、線路連接:發(fā)光二極管共8個,其中兩組紅、黃、綠燈用6個,L1,L2,L3為一組,L4,L5,L6為一組,實驗臺連接如圖。低電平“1”時,點亮。四、流程圖:五、參考程序程序列表DATA SEGMENTIOPORT EQU 0D880H-280HIO8255C EQU IOPORT+282HIO8255T EQU IOPORT+283HPB DB ?MESS DB ENTER ANY KEY CAN EXIT TO DOS!,0DH,0AH,$DATA ENDSSTACK SEGMENT STACKSTA DW 50 DUP(?)TOP E

15、QU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART: MOV AX,DATAMOV DS,AXMOV ES,AXMOV AH,09HMOV DX,OFFSET MESSINT 21HMOV DX,IO8255TMOV AL,81HOUT DX,ALMOV DX,IO8255CIN AL,DXMOV PB,ALMOV DX,IO8255TMOV AL,80HOUT DX,ALMOV DX,IO8255C MOV AL,PBOR AL,0CHOUT DX,ALMOV AL,30HOUT DX

16、,ALCALL DELAY10LLL: MOV DX,IO8255CMOV AL,12HOUT DX,ALCALL DELAY10CALL DELAY10CALL DELAY10CALL DELAY10MOV AL,10HOUT DX,ALMOV CX,0040HTTT: MOV AL,0CHOUT DX,ALPUSH CXMOV CX,80HLOP1: CALL DELAY1LOOP LOP1MOV AL,00HOUT DX,ALMOV CX,80HLOP2: CALL DELAY1LOOP LOP2POP CXLOOP TTTMOV AL,30HOUT DX,ALCALL DELAY10M

17、OV AL,21HCALL DELAY10CALL DELAY10CALL DELAY10CALL DELAY10MOV AL,20HOUT DX,ALMOV CX,0040HGGG: MOV AL,0CHOUT DX,ALPUSH CXMOV CX,80HLOP3: CALL DELAY1LOOP LOP3MOV AL,00HOUT DX,ALMOV CX,80HLOP4: CALL DELAY1LOOP LOP4POP CXLOOP GGGMOV AL,30HOUT DX,ALCALL DELAY10MOV AH,06HMOV DL,0FFHINT 21HJNZ PPPJMP LLLPPP

18、: MOV AX,4C00HINT 21HDELAY1 PROC NEARPUSH CXMOV CX,0FFFFHCCC: LOOP CCCPOP CXRETDELAY1 ENDPDELAY10 PROC NEARPUSH AXPUSH CXMOV CX,0F00HUUU: CALL DELAY1LOOP UUUPOP CXPOP AXRETDELAY10 ENDPCODE ENDSEND START五、實驗結(jié)果:實驗感想在這次實驗中,我學會了對紅,綠,黃燈的控制,并掌握8255A接口芯片的變成方法。收獲頗豐。本科實驗報告課程名稱: 微型計算機原理及應用 實驗項目: 直流電機測速實驗 實驗地點

19、: 博學館四層微機實驗室 專業(yè)班級:通信1201班 學 號:2012001473 學生姓名: 郭雨田 指導教師: 師衛(wèi) 2015年6月 10日直流電機測速實驗1. 實驗目的(1).掌握8254的工作原理和編程方法(2).了解光電開關的使用方法,掌握用光電傳感器測量電機轉(zhuǎn)速的方法。二. 實驗內(nèi)容 光電測速的基本電路由光電傳感器、計數(shù)器和定時器組成。測量時在被測電機主軸上固定一個圓盤,圓盤的邊緣上打上小孔。傳感器的紅外發(fā)射端和接收端裝在圓盤的兩測,電機帶動圓盤轉(zhuǎn)到有孔的位置時,紅外光通過,紅外接收管導通,輸出低電平。紅外光被擋住時接收管截止,輸出高電平。用計數(shù)器記錄在一定時間內(nèi)傳感器發(fā)出的脈沖個數(shù)

20、就可以計算出電機轉(zhuǎn)速。三. 線路連接 接線方法:8254計數(shù)器/定時器0和2作為定時器,確定測速時間,定時器0的CLK0接1MHZ脈沖頻率,OUT0作為定時器2的輸入,與CLK2相連,輸出OUT2與8255的PA0端相連。GATE0、GATE2均接+5V,8254計數(shù)器/定時器1作為計數(shù)器,輸入CLK1與直流電機計數(shù)端相連,GATE1與8255的PC0相連。電機DJ端與+5V0V模擬開關SW1相連。288H28FH280H287HPA0PC0CSOUT0GATE0CLK0OUT1GATE1CLK1OUT2GATE2CLK2CS直流電機DJ計數(shù)+5VSW11MHz+5V+5V82558254四.

21、 編程提示8254計數(shù)器/定時器1作為計數(shù)器,記錄脈沖個數(shù),計數(shù)器/定時器0和2作為定時器,組成1060秒定時器,測量脈沖個數(shù),算出電機每分鐘的轉(zhuǎn)速并顯示在屏幕上。8255的PA0根據(jù)OUT2的開始和結(jié)束時間,通過PC0向8254計數(shù)器/定時器1發(fā)出開始和停止計數(shù)信號。五流程圖六參考程序DATA SEGMENTIOPORT EQU 0D880H-0280HIO8255K EQU IOPORT+283HIO8255A EQU IOPORT+280HIO8255C EQU IOPORT+282HIO8254K EQU IOPORT+28BHIO82542 EQU IOPORT+28AHIO8254

22、1 EQU IOPORT+289HIO82540 EQU IOPORT+288HMESS DB STRIKE ANY KEY,RETURN TO DOS!, 0AH, 0DH,$COU DB 0COU1 DB 0COUNT1 DB 0COUNT2 DB 0COUNT3 DB 0COUNT4 DB 0DATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DATASTART: MOV AX, DATA MOV DS, AX MOV DX, OFFSET MESS MOV AH, 09H INT 21H MOV DX, IO8254K MOV AL, 36H OUT D

23、X, AL MOV DX, IO82540 MOV AX, 50000 OUT DX, AL NOP NOP MOV AL, AH OUT DX, AL MOV DX, IO8255K MOV AL, 90H OUT DX, AL MOV DX, IO8255C MOV AL, 00 OUT DX, ALLL: MOV AH, 01H INT 16H JNZ QUIT1 MOV DX, IO8254K MOV AL, 70H OUT DX, AL MOV DX,IO82541 MOV AL,0FFH OUT DX,AL NOP NOP OUT DX, AL MOV DX, IO8254K MO

24、V AL, 90H OUT DX, AL MOV DX, IO82542 MOV AL, 100 OUT DX, AL MOV DX, IO8255C MOV AL, 01H OUT DX, AL JMP A0QUIT1: JMP QUITA0: MOV DX, IO8255AA1: IN AL, DX AND AL, 01H JZ A1 MOV DX, IO8255C MOV AL, 00H OUT DX, AL MOV DX, IO8254K MOV AL, 70H OUT DX, AL MOV DX, IO82541 IN AL, DX MOV BL, AL IN AL, DX MOV BH, AL MOV AX, 0FFFFH SUB AX, BX CALL DISP MOV DL, 0DH MOV AH,02 INT 21H MOV DL, 0AH MOV AH, 02 INT 21H JMP LLDISP PROC NEAR MOV DX, 0000H MOV CX, 03E8H DIV CX MOV COUNT1, AL MOV AX, DX MOV CL, 64H DIV CL MOV COUNT2, AL MOV AL, AH MOV AH, 00H

溫馨提示

  • 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

提交評論