欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      微機(jī)實(shí)驗(yàn)報(bào)告數(shù)模轉(zhuǎn)換器和模數(shù)轉(zhuǎn)換器實(shí)驗(yàn)5篇

      時(shí)間:2019-05-14 04:21:58下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《微機(jī)實(shí)驗(yàn)報(bào)告數(shù)模轉(zhuǎn)換器和模數(shù)轉(zhuǎn)換器實(shí)驗(yàn)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《微機(jī)實(shí)驗(yàn)報(bào)告數(shù)模轉(zhuǎn)換器和模數(shù)轉(zhuǎn)換器實(shí)驗(yàn)》。

      第一篇:微機(jī)實(shí)驗(yàn)報(bào)告數(shù)模轉(zhuǎn)換器和模數(shù)轉(zhuǎn)換器實(shí)驗(yàn)

      實(shí)

      驗(yàn)

      報(bào)

      課程名稱(chēng)

      微機(jī)接口與匯編語(yǔ)言

      實(shí)驗(yàn)項(xiàng)目

      實(shí)驗(yàn)五

      數(shù)/模轉(zhuǎn)換器和模/數(shù)轉(zhuǎn)換器實(shí)驗(yàn)

      實(shí)驗(yàn)儀器 TPC-USB通用微機(jī)接口實(shí)驗(yàn)系統(tǒng)

      系 別 計(jì)算機(jī)學(xué)院

      專(zhuān) 業(yè)

      班級(jí)/學(xué)號(hào)

      學(xué)生姓名 實(shí)驗(yàn)日期 2013.12.19 成 績(jī) 指導(dǎo)教師

      胡信裕

      實(shí)驗(yàn)五 數(shù)/模轉(zhuǎn)換器和模/數(shù)轉(zhuǎn)換器實(shí)驗(yàn)

      一、實(shí)驗(yàn)?zāi)康?/p>

      1.了解數(shù)/模轉(zhuǎn)換器的基本原理,掌握DAC0832芯片的使用方法。2.了解模/數(shù)轉(zhuǎn)換器的基本原理,掌握ADC0809的使用方法。二.實(shí)驗(yàn)設(shè)備

      1.PC微機(jī)系統(tǒng)一套

      2.TPC-USB通用微機(jī)接口實(shí)驗(yàn)系統(tǒng) 一套 三.實(shí)驗(yàn)要求

      1.實(shí)驗(yàn)前要作好充分準(zhǔn)備,包括程序框圖、源程序清單、調(diào)試步驟、測(cè)試方法、對(duì)運(yùn)行結(jié)果的分析等。

      2.熟悉與實(shí)驗(yàn)有關(guān)的系統(tǒng)軟件(如編輯程序、匯編程序、連接程序和調(diào)試程序等)使用方法。在程序調(diào)試過(guò)程中,有意識(shí)地了解并掌握TPC-USB通用微機(jī)接口實(shí)驗(yàn)系統(tǒng)的軟硬件環(huán)境及使用,掌握程序的調(diào)試及運(yùn)行的方法技巧。3.實(shí)驗(yàn)前仔細(xì)閱讀理解教材相關(guān)章節(jié)的相關(guān)內(nèi)容,實(shí)驗(yàn)時(shí)必須攜帶教材及實(shí)驗(yàn)講義。四.實(shí)驗(yàn)內(nèi)容及步驟

      (一)數(shù)/模轉(zhuǎn)換器實(shí)驗(yàn)

      1.實(shí)驗(yàn)電路原理如圖:DAC0832采用單緩沖方式,具有單雙極性輸入端(圖中的Ua、Ub),編程產(chǎn)生以下鋸齒波(從Ua和Ub輸出,用示波器觀(guān)察)

      參考電路圖

      2.8位D/A轉(zhuǎn)換器DAC0832的口地址為290H,輸入數(shù)據(jù)與輸出電壓的關(guān)系為:

      (UREF表示參考電壓,N表示數(shù)數(shù)據(jù)),這里的參考電壓為PC機(jī)的+5V電源。

      3.產(chǎn)生鋸齒波只須將輸出到DAC0832的數(shù)據(jù)由0循環(huán)遞增。4.參考流程圖:

      參考流程圖

      (二)模/數(shù)轉(zhuǎn)換器

      1.實(shí)驗(yàn)電路原理圖如圖。

      (一)的DAC的輸出Ua,送入ADC0809通道1(IN1)。

      連接參考電路圖

      2.編程采集IN1輸入的電壓,在屏幕上顯示出轉(zhuǎn)換后的數(shù)據(jù)(用16進(jìn)制數(shù))。3.ADC0809的IN0口地址為298H,IN1口地址為299H。4.IN0單極性輸入電壓與轉(zhuǎn)換后數(shù)字的關(guān)系為:

      其中Ui為輸入電壓,UREF為參考電壓,這里的參考電壓為PC機(jī)的+5V電源。

      4.一次A/D轉(zhuǎn)換的程序可以為

      MOV DX,口地址 OUT DX,AL

      ;啟動(dòng)轉(zhuǎn)換

      ;延時(shí)

      IN AL,DX

      ;讀取轉(zhuǎn)換結(jié)果放在AL中

      五、實(shí)驗(yàn)程序設(shè)計(jì)和調(diào)試運(yùn)行

      1、程序設(shè)計(jì)

      實(shí)驗(yàn)一:(生成的是鋸齒波)io0832a

      equ 290h(a)主程序

      參考流程圖

      (b)顯示子程序 code segment assume cs:code start: mov cl,0 mov dx,io0832a lll:

      mov al,cl out dx,al inc cl

      ;cl加1 inc cl inc cl inc cl inc cl inc cl inc cl push dx mov ah,06h

      ;判斷是否有鍵按下

      mov dl,0ffh int 21h pop dx jz lll

      ;若無(wú)則轉(zhuǎn)LLL mov ah,4ch

      ;返回

      int 21h code ends end start

      實(shí)驗(yàn)二 :(生成正弦波)DATA SEGMENT IO0832A EQU 290H SIN DB 80H,96H,0AEH,0C5H,0D8H,0E9H,0F5H,0FDH DB 0FFH,0FDH,0F5H,0E9H,0D8H,0C5H,0AEH,96H DB 80H,66H,4EH,38H,25H,15H,09H,04H DB 00H,04H,09H,15H,25H,38H,4EH,66H

      ;正弦波數(shù)據(jù) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA

      MOV DS,AX

      ;置正弦波數(shù)據(jù)的偏移地址為SI,LL:MOV SI,OFFSET SIN

      ;一組輸出32個(gè)數(shù)據(jù)

      MOV BH,32

      ;將數(shù)據(jù)輸出到D/A轉(zhuǎn)換器

      LLL:MOV AL,[SI]

      MOV DX,IO0832A

      OUT DX,AL

      MOV AH,06H

      MOV DL,0FFH

      INT 21H

      JNE EXIT

      MOV CX,1 DELAY:LOOP DELAY INC SI DEC BH JNZ LLL JMP LL EXIT:MOV AH,4CH INT 21H CODE ENDS END START

      2.實(shí)驗(yàn)過(guò)程(步驟)和實(shí)驗(yàn)結(jié)果說(shuō)明

      (1)按圖連接實(shí)驗(yàn)電路;

      (2)在TPC-IDE操作環(huán)境下,用文本編輯器編輯實(shí)驗(yàn)源程序(EXP5.asm);(3)在IDE操作環(huán)境下,對(duì)源程序(EXP5.asm)進(jìn)行編譯和連接,生成生成鏈接文件(EXP5.obj)和可執(zhí)行文件(EXP5.exe);

      (4)運(yùn)行IDE操作環(huán)境下的調(diào)試命令,調(diào)試可執(zhí)行文件(EXP5.exe);

      (5)運(yùn)行IDE操作環(huán)境下的執(zhí)行命令,運(yùn)行可執(zhí)行文件(EXP5.exe),結(jié)果顯示為:

      運(yùn)行成功后,可以從示波器中看到相應(yīng)的波形,通過(guò)調(diào)節(jié)示波器,波形會(huì)更加明顯。

      實(shí)驗(yàn)結(jié)果 鋸齒波:

      正弦波:

      六、實(shí)驗(yàn)總結(jié)

      通過(guò)此次實(shí)驗(yàn),我了解了數(shù)/模和模/數(shù)轉(zhuǎn)換器的基本原理,以及掌握了DAC0832和ADC0809芯片的使用方法。在實(shí)驗(yàn)過(guò)程中,對(duì)于填寫(xiě)代碼空白這一項(xiàng),感覺(jué)很鍛煉對(duì)于程序的閱讀和理解能力。當(dāng)然也遇到了一些障礙,通過(guò)請(qǐng)教老師和同學(xué),最后都順利解決,此次實(shí)驗(yàn)收獲很大。

      第二篇:微機(jī)實(shí)驗(yàn)報(bào)告

      自動(dòng)化 學(xué)院 物聯(lián)網(wǎng) 專(zhuān)業(yè) 1 班 學(xué)號(hào)

      姓名 協(xié)作者 教師評(píng)定

      實(shí)驗(yàn)一 操作訓(xùn)練及數(shù)碼轉(zhuǎn)換實(shí)驗(yàn)

      一、實(shí)驗(yàn)?zāi)康?/p>

      1)掌握80x86微機(jī)原理及接口技術(shù)教學(xué)實(shí)驗(yàn)系統(tǒng)的操作,熟悉Wmd86聯(lián)級(jí)集成開(kāi)發(fā)調(diào)試軟件的操作環(huán)境。

      2)掌握不同進(jìn)制數(shù)及數(shù)碼相互轉(zhuǎn)換的程序設(shè)計(jì)方法。

      二、實(shí)驗(yàn)設(shè)備

      PC一臺(tái),td-pite微機(jī)/單片機(jī)教學(xué)實(shí)驗(yàn)裝置一套。

      三、實(shí)驗(yàn)內(nèi)容與步驟 實(shí)驗(yàn)程序:

      1、STAK SEGMENT STACK

      DW 64 DUP(?)STACK ENDS DATA SEGMENT

      ORG 0500H DATA1 DB 00H, 01H,02H,03H,04H,05H,06H,07H,08H,09H,10H

      DB 11H,12H,13H,14H,15H

      ORG 0600H DATA2 DB 16 DUP(?)DATA ENDS CODE SEGMENT

      ASSUME CS:CODE,DS:DATA START: MOV AX,DATA

      MOV DS,AX

      MOV SI,OFFSET DATA1

      MOV DI, OFFSET DATA2

      MOV CX,0010H A1: MOV AL,[SI]

      MOV [DI],AL

      INC SI

      INC DI

      LOOP A1

      MOV AH,4CH INT 21H CODE ENDS END START 編譯連接后使用U命令查看DS地址為0208 使用G命令運(yùn)行再用D命令查看結(jié)果正確

      2、將ASCLL碼表示的十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù) 參考程序 略 利用E命令修改0500開(kāi)始的數(shù)據(jù)輸入34 35 后G命令運(yùn)行再用D命令查看結(jié)果為DATA:0510 2D正確輸入為12 95時(shí)對(duì)應(yīng)結(jié)果為0C 5F 編程練習(xí)一:

      1)編程實(shí)現(xiàn)將十進(jìn)制數(shù)的ASCLL碼轉(zhuǎn)換成BCD碼 要求:用E命令從鍵盤(pán)輸入的五位十進(jìn)制數(shù)的ASCLL碼已存放在0500H起始的內(nèi)存單元內(nèi)(例25H、30H、32H、34H、65H),把它轉(zhuǎn)換成BCD碼后,再分別存入050AH起始的內(nèi)存單元內(nèi)。若輸入的不是十進(jìn)制數(shù)的ASCLL碼,則對(duì)應(yīng)的結(jié)果的存放單元內(nèi)容為“FF” 程序代碼:

      STACK SEGMENT STACK DW 64 DUP(?)STACK ENDS DATA SEGMENT ORG 0500H DATA1 DB 25H,30H,32H,34H,65H ORG 050AH DATA2 DB 5 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX, DATA MOV DS, AX MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2 MOV CL,5 A1: MOV AL, [SI] CMP AL,30H JB A2 CMP AL,39H JA A2 AND AL, 0FH MOV [DI], AL JMP NEXT A2: MOV BYTE PTR [DI], 0FFH JMP NEXT NEXT: INC SI INC DI DEC CL JNZ A1 MOV AH,4CH INT 21H CODE ENDS END START 實(shí)驗(yàn)結(jié)果:

      自動(dòng)化 學(xué)院 物聯(lián)網(wǎng) 專(zhuān)業(yè) 1 班 學(xué)號(hào)

      姓名 協(xié)作者 教師評(píng)定

      實(shí)驗(yàn)二:運(yùn)算類(lèi)編程實(shí)驗(yàn)

      一、實(shí)驗(yàn)?zāi)康?/p>

      1)掌握使用運(yùn)算類(lèi)指令編程及調(diào)試方法。

      2)掌握運(yùn)算類(lèi)指令對(duì)各狀態(tài)標(biāo)志位的影響及其測(cè)試方法。3)學(xué)習(xí)使用軟件監(jiān)視變量的方法。

      二、實(shí)驗(yàn)設(shè)備

      PC一臺(tái),td-pite微機(jī)/單片機(jī)教學(xué)實(shí)驗(yàn)裝置一套。

      三、實(shí)驗(yàn)內(nèi)容及步驟

      4、除法運(yùn)算

      題目:十進(jìn)制的除法。被除數(shù)和除數(shù)均已非壓縮BCD數(shù)形式存放在內(nèi)存中。試驗(yàn)程序:

      STACK SEGMENT STACK DW 64 DUP(?)STACK ENDS DATA SEGMENT DATA1 DB 2 DUP(?)DATA2 DB 1 DUP(?)RESULT DB 2 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS: CODE,DS:DATA START: MOV AX, DATA MOV DS, AX CALL INIT MOV SI, OFFSET DATA2 MOV BL, [SI] MOV SI,OFFSET DATA1 MOV DI, OFFSET RESULT MOV CL,0AH MOV AL,[SI] MUL CL ADD AL,[SI+01H] MOV AH,00H DIV BL MOV AH , 00H DIV CL MOV [DI],AX MOV AH,4CH INT 21H INIT: MOV SI,OFFSET RESULT MOV CX,0002H MOV AX,00H A1:MOV [SI],AL INC SI LOOP A1 RET CODE ENDS END START 用e命令賦值被除數(shù)09 02 除數(shù)04 g命令運(yùn)行 d命令查看0072:0003 顯示02 03 運(yùn)行結(jié)果:

      編程練習(xí)

      2)已知在起始地址為0500H的內(nèi)存單元中,存放一串?dāng)?shù)據(jù):10H,20H,30H,40H,50H,60H.請(qǐng)編程求其平均值,并把平均值轉(zhuǎn)換成BCD數(shù)存入0500H單元中。程序代碼:

      STACK SEGMENT STACK DW 64 DUP(?)STACK ENDS DATA SEGMENT ORG 0500H DATA1 DW 10H,20H,30H,40H,50H,60H ORG 0510H DATA2 DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE ,DS:DATA START: MOV AX,DATA MOV DS,AX MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2 MOV AX,[SI] MOV CL, 5 A1: MOV BX,[SI+2] ADD AX,BX INC SI INC SI DEC CL JNZ A1 MOV BL,06H DIV BL MOV BL,0AH DIV BL MOV BH,AH MOV BL,10H MUL BL ADD AL,BH MOV [DI],AL MOV AH,4CH INT 21H CODE ENDS END START 用g命令運(yùn)行再用d命令查看0772:0510中內(nèi)容為56

      自動(dòng)化 學(xué)院 物聯(lián)網(wǎng) 專(zhuān)業(yè) 1 班 學(xué)號(hào)311300 姓名 協(xié)作者 教師評(píng)定

      實(shí)驗(yàn)三:分支、循環(huán)及子程序設(shè)計(jì)實(shí)驗(yàn)

      一、實(shí)驗(yàn)?zāi)康?/p>

      1)了解分支、循環(huán)子程序等程序的基本結(jié)構(gòu)。

      2)掌握分支程序、循環(huán)結(jié)構(gòu)程序的設(shè)計(jì)和調(diào)試方法。3)掌握子程序的定義和調(diào)試方法。

      二、實(shí)驗(yàn)設(shè)備

      PC一臺(tái),td-pite微機(jī)/單片機(jī)教學(xué)實(shí)驗(yàn)裝置一套。

      三、實(shí)驗(yàn)內(nèi)容和步驟 3.名次表 程序代碼:

      STACK SEGMENT STACK DW 64 DUP(?)STACK ENDS DATA SEGMENT ORG 0100H DATA1 DB 10 DUP(?)ORG 0200H DATA2 DB 10 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX MOV SI,OFFSET DATA1 MOV CX,000AH MOV DI,OFFSET DATA2 A1: CALL AA1 MOV AL,0AH SUB AL,CL INC AL MOV BX,DX MOV [BX+DI],AL LOOP A1 MOV AH,4CH INT 21H AA1: PUSH CX MOV CX,000AH MOV AL, 00H MOV BX,0100H MOV SI,BX A2: CMP AL,[SI] JAE A3 MOV AL,[SI] MOV DX,SI SUB DX,BX A3: INC SI LOOP A2 ADD BX,DX MOV AL,00H MOV [BX],AL POP CX RET CODE ENDS END START 實(shí)驗(yàn)步驟:

      匯編連接生成exe文件

      用e命令輸入:3CH,40H,47H,61H,4FH,5DH,52H,30H,56H,45H,等十個(gè)成績(jī)。再用g命令運(yùn)行d命令查看0722:0200.編程練習(xí)

      2)有3個(gè)8位二進(jìn)制數(shù)連續(xù)存放在0200H開(kāi)始的內(nèi)存單元中,設(shè)他們之中至少有兩個(gè)數(shù)是相同的。編寫(xiě)程序找出與這兩個(gè)數(shù)不同的數(shù),把該數(shù)所在地址送到0204H單元,若三個(gè)數(shù)都相同則送0FFFFH到0204單元。程序代碼:

      STACK SEGMENT STACK DW 64 DUP(?)STACK ENDS DATA SEGMENT ORG 0200H DATA1 DB ? DATA2 DB ? DATA3 DB ? ORG 0204H DATA4 DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS ,AX LEA SI,DATA1 LEA SI,DATA4 MOV AL,[SI] MOV AH,[SI+1] MOV BL,[SI+2] CMP AL,AH JZ A1 CMP AL,BL JZ A2 MOV [DI],SI JMP A4 A2: ADD SI,1 MOV [DI],SI JMP A4 A1: CMP AL,BL JZ A3 ADD SI,2 MOV [DI],SI JMP A4 A3: MOV [DI] ,0FFFFH A4:MOV AH,4CH INT 21H CODE ENDS END START 實(shí)驗(yàn)步驟:e0772:0200命令輸入數(shù)據(jù)01 01 01g命令運(yùn)行 的命令查看得到

      運(yùn)行結(jié)果:

      第三篇:微機(jī)實(shí)驗(yàn)報(bào)告

      微機(jī)實(shí)驗(yàn)報(bào)告

      曾東明

      實(shí)驗(yàn)一 輸出字符‘A’

      一、實(shí)驗(yàn)?zāi)康?/p>

      1.通過(guò)這個(gè)簡(jiǎn)單的例子熟悉在微機(jī)上建立、匯編、鏈接和運(yùn)行8086/8088匯編語(yǔ)言程序的過(guò)程。

      2.掌握字符的顯示方法。3.學(xué)習(xí)DOS系統(tǒng)功能調(diào)用。

      二、實(shí)驗(yàn)內(nèi)容

      輸出字符?A?,程序流程圖如圖1-1所示。

      圖1-1輸出字符?A?程序流程圖

      源程序如下:

      CODE

      SEGMENT

      ASSUME

      CS:CODE

      MOV

      DL, 'A'

      MOV

      AH, 2

      INT

      21H

      MOV

      AH, 4CH

      INT

      21H

      CODE

      ENDS

      END

      三、實(shí)驗(yàn)設(shè)備

      PC機(jī)一臺(tái),MASM匯編程序

      四、實(shí)驗(yàn)步驟

      1.用記事本將源程序輸入,并存盤(pán)。

      注意:源程序是用匯編語(yǔ)言語(yǔ)句編寫(xiě)的程序,并不能為機(jī)器所識(shí)別。源程序的擴(kuò)展名為.ASM 2.用宏匯編程序?qū)?ASM源程序匯編成機(jī)器碼的目標(biāo)文件(OBJ文件)3.用LINK程序產(chǎn)生執(zhí)行文件(EXE文件)4.執(zhí)行程序

      實(shí)驗(yàn)結(jié)果:

      五、心得體會(huì)

      第一次經(jīng)歷了匯編語(yǔ)言的上機(jī)過(guò)程,對(duì)在計(jì)算機(jī)上進(jìn)行匯編語(yǔ)言程序設(shè)計(jì)的步驟不是很熟悉,對(duì)命令提示符的一些操作命令不懂,后來(lái)查閱了一些資料,比如可以在window7下按住shift,點(diǎn)擊鼠標(biāo)右鍵,在彈出的窗口里就可以打開(kāi)命令提示符了。

      六、思考題

      1.請(qǐng)說(shuō)出一個(gè)完整的匯編程序從編寫(xiě)到運(yùn)行所需的步驟。(1)用編輯程序建立ASM源程序文件

      (2)用宏匯編程序?qū)?ASM源程序匯編成機(jī)器碼的目標(biāo)文件(OBJ文件)(3)用LINK程序產(chǎn)生執(zhí)行文件(EXE文件)(4)在DOS命令行直接鍵入文件名執(zhí)行該文件 2.修改源程序,改變屏幕顯示的內(nèi)容。修改的源程序: CODE

      SEGMENT

      ASSUME

      CS:CODE

      MOV

      DL, 'D'

      MOV

      AH, 2

      INT

      21H

      MOV

      AH, 4CH

      INT

      21H

      CODE

      ENDS

      END

      實(shí)驗(yàn)二 數(shù)據(jù)的顯示實(shí)驗(yàn)

      一、實(shí)驗(yàn)?zāi)康?/p>

      1.掌握屏幕上顯示各種進(jìn)制數(shù)據(jù)的方法。

      2.掌握將內(nèi)存中的二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制、十六進(jìn)制數(shù)的方法。

      3.學(xué)會(huì)子程序的編寫(xiě)、調(diào)用及數(shù)據(jù)傳遞方法。

      二、實(shí)驗(yàn)內(nèi)容

      1.把BX中的無(wú)符號(hào)二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),在屏幕上顯示出來(lái)。

      2.把BX中的帶符號(hào)二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),在屏幕上顯示出來(lái)。

      3.求一個(gè)數(shù)據(jù)塊(由10個(gè)單字節(jié)的無(wú)符號(hào)數(shù)組成)中的最大元素,并將結(jié)果以十進(jìn)制數(shù)的形式在屏幕上顯示出來(lái)。

      4.求一個(gè)數(shù)據(jù)塊(由20個(gè)單字節(jié)的帶符號(hào)數(shù)組成)中的正數(shù)之和(和不超過(guò)字)和負(fù)數(shù)之和(和不超過(guò)字),并在屏幕上用十進(jìn)制數(shù)的形式分別顯示出兩個(gè)和。

      5.將寄存器BX中的二進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù),并在屏幕上顯示出來(lái)。從高到低依次取出4位二進(jìn)制數(shù)變?yōu)锳SCII碼輸出即可。

      三、實(shí)驗(yàn)設(shè)備:

      PC機(jī)一臺(tái)、masm匯編程序

      四、實(shí)驗(yàn)步驟:

      依照前面介紹的方法,對(duì)每一個(gè)實(shí)驗(yàn)內(nèi)容對(duì)應(yīng)的程序進(jìn)行編輯、編譯、連接和運(yùn)行,直到達(dá)到實(shí)驗(yàn)要求。

      1.實(shí)驗(yàn)內(nèi)容1(1)實(shí)驗(yàn)內(nèi)容1的流程圖,如圖所示:

      (2)實(shí)驗(yàn)內(nèi)容1的程序:

      CODE SEGMENT

      ASSUME

      CS: CODE

      DEC_DIV MACRO

      MOV

      AX, BX

      MOV

      DX, 0

      DIV

      CX

      MOV

      BX, DX

      MOV

      DL, AL

      ADD

      DL, 30H

      MOV

      AH, 2

      INT

      21H

      ENDM

      START: MOV

      BX, 0FFFH

      MOV

      CX, 1000

      DEC_DIV

      MOV

      CX, 100

      DEC_DIV

      MOV

      CX, 10

      DEC_DIV

      MOV

      CX, 1

      DEC_DIV

      MOV

      AH, 4CH

      INT

      21H

      CODE ENDS

      END

      START(3)實(shí)驗(yàn)結(jié)果:

      2.實(shí)驗(yàn)內(nèi)容2(1)實(shí)驗(yàn)容1的程序: DATA SEGMENT A DW 1000 B DW 100 C DW 10 D DW 1 DATA ENDS CODE SEGMENT

      ASSUME

      CS: CODE,DS:DATA

      START: MOV

      AX,DATA

      MOV

      DS,AX

      MOV

      BX, 0FFEFH;-0017的補(bǔ)碼是0FFEFH

      OR BX,BX

      JNS NEXT

      NEG BX

      AND BH,7FH

      MOV DL,2DH

      MOV AH,2

      INT 21H

      NEXT:

      MOV

      SI,OFFSET A

      CALL

      DEC_DIV

      MOV

      SI,OFFSET B

      CALL

      DEC_DIV

      MOV

      SI,OFFSET C

      CALL

      DEC_DIV

      MOV

      SI,OFFSET D

      CALL

      DEC_DIV

      MOV

      AH, 4CH

      INT

      21H

      DEC_DIV PROC

      NEAR

      MOV CX, [SI]

      MOV

      AX, BX

      MOV

      DX, 0

      DIV

      CX

      MOV

      BX, DX

      MOV

      DL, AL

      ADD

      DL, 30H

      MOV

      AH, 2

      INT

      21H

      RET

      DEC_DIV ENDP

      CODE ENDS

      END

      START(2)實(shí)驗(yàn)結(jié)果:

      3.實(shí)驗(yàn)內(nèi)容3(1)實(shí)驗(yàn)內(nèi)容3的流程圖,如圖所示:

      (2)實(shí)驗(yàn)3的程序: DATA

      SEGMENT

      BLOCK

      DB 1,0,5,7,10,30,100,127,90,80

      RESULT

      DB

      ?,?

      BUF

      DB

      'MAX IS:$' DATA

      ENDS CODE

      SEGMENT

      ASSUME

      CS:CODE,DS:DATA

      BEGIN

      PROC

      FAR

      MOV

      AX, DATA

      MOV

      DS, AX

      MOV

      CX, 9

      LEA

      SI, BLOCK

      MOV

      AL, [SI]

      X1: INC

      SI

      CMP

      AL, [SI]

      JAE

      X2

      MOV

      AL, [SI]

      X2: LOOP

      X1

      MOV

      RESULT, AL

      MOV DX, OFFSET BUF

      MOV AH, 9

      INT 21H

      MOV

      BL,RESULT

      CBW

      MOV

      CX, 1000

      CALL

      DEC_DIV

      MOV

      CX, 100 CALL

      DEC_DIV MOV

      CX, 10 CALL

      DEC_DIV

      MOV

      CX, 1

      CALL

      DEC_DIV

      MOV

      AH, 4CH

      INT

      21H

      DEC_DIV PROC

      NEAR

      MOV

      AX, BX

      MOV

      DX, 0

      DIV

      CX

      MOV

      BX, DX

      MOV

      DL, AL

      ADD

      DL, 30H

      MOV

      AH, 2

      INT

      21H

      RET

      DEC_DIV ENDP

      BEGIN

      ENDP

      CODE

      ENDS

      END

      BEGIN(3)實(shí)驗(yàn)3的運(yùn)行結(jié)果:

      4.實(shí)驗(yàn)內(nèi)容4(1)實(shí)驗(yàn)內(nèi)容4的流程圖,如圖所示:

      (2)實(shí)驗(yàn)內(nèi)容4程序: DATA

      SEGMENT

      BLOCK DB

      -1,-2,-3,-4,-5,-6,-7,-8,-9,-10

      DB

      11,12,13,14,15,16,17,18,19,20

      POSIT DW

      ?

      NEGAT DW

      ?

      BUF1

      DB

      'POSIT:$'

      BUF2

      DB

      'NEGAT:$'

      DATA

      ENDS

      CODE SEGMENT

      ASSUME

      CS:CODE,DS:DATA

      START PROC

      MOV

      AX, DATA

      MOV

      DS, AX

      MOV

      BX, OFFSET BLOCK

      MOV

      SI, 0

      MOV

      DI, 0

      MOV

      CX, 20

      X1: MOV

      AL, [BX]

      CBW

      CMP

      AX, 0

      JGE

      X3

      ADD

      DI, AX

      JMP

      X2

      X3: ADD

      SI, AX

      X2: INC

      BX

      LOOP

      X1

      MOV

      POSIT, SI

      MOV

      NEGAT, DI

      MOV DX, OFFSET BUF1

      MOV AH, 9

      INT 21H

      MOV

      BX,POSIT

      MOV

      CX, 1000

      CALL

      DEC_DIV

      MOV

      CX, 100

      CALL

      DEC_DIV

      MOV

      CX, 10

      CALL

      DEC_DIV

      MOV

      CX, 1

      CALL

      DEC_DIV

      MOV

      DL,0AH

      MOV

      AH,2

      INT

      21H

      MOV DX, OFFSET BUF2

      MOV AH, 9

      INT 21H

      MOV BX,NEGAT

      NEG BX

      AND BH,01111111B

      MOV DL,2DH;顯示負(fù)號(hào)

      MOV AH,2

      INT 21H

      MOV

      CX, 1000

      CALL

      DEC_DIV

      MOV

      CX, 100

      CALL

      DEC_DIV

      MOV

      CX, 10

      CALL

      DEC_DIV

      MOV

      CX, 1

      CALL

      DEC_DIV

      MOV

      AH, 4CH

      INT

      21H

      DEC_DIV PROC

      NEAR

      MOV

      AX, BX

      MOV

      DX, 0

      DIV

      CX

      MOV

      BX, DX

      MOV

      DL, AL

      ADD

      DL, 30H

      MOV

      AH, 2

      INT

      21H

      RET

      DEC_DIV ENDP

      CODE ENDS

      END

      START

      (3)實(shí)驗(yàn)結(jié)果:

      5.實(shí)驗(yàn)內(nèi)容5(1)實(shí)驗(yàn)內(nèi)容5的流程圖,如圖所示:

      圖2-4 內(nèi)容5流程圖

      (2)實(shí)驗(yàn)內(nèi)容5的源程序,參考如下:

      CODE

      SEGMENT

      ASSUME

      CS:CODE

      BINHEX PROC

      FAR

      MOV

      CH,4

      MOV

      BX,1000

      ROTATE: MOV

      CL,4

      ROL

      BX,CL

      MOV

      DL,BL

      AND

      DL,0FH

      ADD

      DL,30H

      CMP

      DL,3AH

      JL

      OUTPUT

      ADD

      DL,7

      OUTPUT: MOV

      AH,2

      INT

      21H

      DEC

      CH

      JNE

      ROTATE MOV

      DL,'H' MOV

      AH,2 INT

      21H

      MOV

      AH,4CH

      INT

      21H

      BINHEX ENDP

      CODE ENDS

      END

      BINHEX(3)實(shí)驗(yàn)結(jié)果:

      五、心得體會(huì) 實(shí)驗(yàn)內(nèi)容1:

      宏定義必須先定義,后調(diào)用,自己剛開(kāi)始時(shí)把宏定義放在調(diào)用的后面,導(dǎo)致程序出錯(cuò)??戳松a(chǎn)的LIST給出的源程序和目標(biāo)程序,發(fā)現(xiàn)每個(gè)宏調(diào)用處,通過(guò)宏擴(kuò)展,宏體中的指令的機(jī)器代碼被插入到宏調(diào)用處,不節(jié)省內(nèi)存單元,但相對(duì)于子程序,簡(jiǎn)化了源程序。

      實(shí)驗(yàn)內(nèi)容2:

      剛開(kāi)始的時(shí)候給BX寄存器送負(fù)值,比如-17,我寫(xiě)成了1000 0000 0001 0001 即 MOV BX,8011H,后來(lái)發(fā)現(xiàn)顯示出來(lái)的數(shù)不是-17。經(jīng)過(guò)思考,懂得原來(lái)負(fù)數(shù)的表示要用補(bǔ)碼,下面是兩種LIST 文件里對(duì)應(yīng)地方的目標(biāo)程序和源程序,可以看出轉(zhuǎn)化為目標(biāo)程序的時(shí)候,用補(bǔ)碼表示。0000 BB FFEF 0000 BB FFEF

      START: MOV

      BX,-0011H

      START: MOV

      BX, 0FFEFH

      實(shí)驗(yàn)內(nèi)容3:求一個(gè)數(shù)據(jù)塊中最大元素的時(shí)候,把數(shù)據(jù)塊中的第一個(gè)元素AL中,并通過(guò)循環(huán)把其余的元素和AL比較,如果新元素較大的話(huà)就取代原來(lái)的元素放到AL中。比較完成后,把最大的元素放到預(yù)先為其保留的地址中,注意要控制的次數(shù)CX,是數(shù)據(jù)塊的個(gè)數(shù)減一。

      LOOP 標(biāo)號(hào)

      功能相當(dāng)于

      DEC CX JNZ 標(biāo)號(hào) 實(shí)驗(yàn)內(nèi)容4:

      回車(chē)和換行的效果不一樣。顯示字符串的時(shí)候要注意用$。

      因?yàn)橐獙⒄龜?shù)與負(fù)數(shù)分別累加,這時(shí)候需要分支,而分支的條件有很多種,比如跟0比較大小,比如通過(guò)提取符合位來(lái)判斷,只要能正確實(shí)現(xiàn)分支都可以。實(shí)驗(yàn)內(nèi)容5:

      16位的二進(jìn)制數(shù),4位一組可以顯示為4位十六進(jìn)制數(shù),從高到低依次取出4位二進(jìn)制數(shù)變成ASCⅡ碼輸出即可。

      要注意ASICC代碼中,1-9的ASICC代碼要比1-9的二進(jìn)制值大30H,A-F的ASICC代碼要比1-9的二進(jìn)制值大37H,所以對(duì)不同的四位二進(jìn)制,要加個(gè)判斷分支,才能找到相應(yīng)得ASICC代碼。

      六、思考題

      1.請(qǐng)總結(jié)顯示寄存器或者內(nèi)存中的十進(jìn)制和十六進(jìn)制數(shù)據(jù)的方法。十進(jìn)制顯示的方法:

      先判斷是正數(shù)負(fù)數(shù),是負(fù)數(shù)要把它轉(zhuǎn)化成負(fù)數(shù)的絕對(duì)值,并在前面加一個(gè)負(fù)號(hào)。

      把BX中的數(shù)按位由高到低轉(zhuǎn)化成十進(jìn)制數(shù),即依次對(duì)其除以10000、1000、100、10、1,將獲得的商放到 DL中,加30H變成ASCⅡ碼,調(diào)用DOS系統(tǒng)中斷INT 21H的2號(hào)功能顯示出來(lái);對(duì)于每一位十進(jìn)制數(shù)的獲得和顯示,實(shí)驗(yàn)通過(guò)編制子程序DEC_DIV并不斷調(diào)用來(lái)實(shí)現(xiàn)。

      十六進(jìn)制的顯示方法:

      16位的二進(jìn)制數(shù),4位一組可以顯示為4位十六進(jìn)制數(shù),從高到低依次取出4位二進(jìn)制數(shù)變成ASCⅡ碼輸出即可,可以用循環(huán)左移的指令POL,循環(huán)左移四位,并提取這四位。

      2.請(qǐng)總結(jié)子程序編寫(xiě)、調(diào)用及參數(shù)傳遞的要點(diǎn)。子程序定義格式如下:

      過(guò)程名

      PROC [NEAR/FAR]

      RET

      過(guò)程名

      ENDP 調(diào)用的時(shí)候用

      CALL 過(guò)程名

      參數(shù)傳遞有三種方法:(1)通過(guò)寄存器傳遞參數(shù),這種方式適合于傳遞參數(shù)較少的一些簡(jiǎn)單程序。(2)通過(guò)地址表傳遞參數(shù)地址,這種方式適合于參數(shù)較多的情況,但要求事先建立一個(gè)用來(lái)傳送參數(shù)的地址。(3)通過(guò)堆棧傳遞參數(shù)。為了利用堆棧傳遞參數(shù),必須在主程序中調(diào)用子程序之前的地方,把這些參數(shù)壓入堆棧后利用在子程序中的指令從堆棧彈出而取得參數(shù)。同樣,要從子程序傳遞回調(diào)用程序的參數(shù)也被壓入堆棧內(nèi),然后由主程序中的指令把這些參數(shù)從堆棧中取出。

      3.修改源程序,改變屏幕顯示的內(nèi)容。1:

      2:

      3:

      4:

      5:

      實(shí)驗(yàn)三 從鍵盤(pán)上輸入數(shù)據(jù)實(shí)驗(yàn)

      一、實(shí)驗(yàn)?zāi)康?/p>

      1.掌握從鍵盤(pán)上輸入數(shù)據(jù)的方法。

      2.鍵盤(pán)上輸入的是ASCII字符,掌握如何將ASCII字符轉(zhuǎn)換為機(jī)內(nèi)數(shù)字。

      二、實(shí)驗(yàn)內(nèi)容

      1.從鍵盤(pán)上輸入一個(gè)十進(jìn)制數(shù)(0~65535),轉(zhuǎn)換成二進(jìn)制數(shù)并放入寄存器BX中。2.從鍵盤(pán)上輸入0~65535范圍的一個(gè)十進(jìn)制數(shù),在屏幕上顯示出相 PC機(jī)一臺(tái)、masm匯編程序

      三、實(shí)驗(yàn)設(shè)備 PC機(jī)一臺(tái)、masm匯編程序

      四、實(shí)驗(yàn)步驟:

      依照上次實(shí)驗(yàn)步驟,對(duì)每一個(gè)實(shí)驗(yàn)內(nèi)容對(duì)應(yīng)的程序進(jìn)行編輯、編譯、連接和運(yùn)行,直到達(dá)到實(shí)驗(yàn)要求。

      1.實(shí)驗(yàn)內(nèi)容1的程序: CODE SEGMENT

      ASSUME

      CS:CODE

      START PROC

      CALL

      DECBIN

      MOV

      DL,0DH

      MOV

      AH,2

      INT

      21H

      CALL

      XIANSHI

      MOV

      AH,4CH

      INT

      21H

      START ENDP

      DECBIN PROC

      NEAR

      MOV

      CX,10

      MOV

      BX,0

      LOP1: MOV

      AH,1

      INT

      21H

      CMP

      AL,30H

      JL

      EXIT

      CMP

      AL,39H

      JG

      EXIT

      SUB

      AL,30H

      MOV

      AH,00H

      XCHG

      AX,BX

      MUL

      CX

      ADD

      BX,AX

      JMP

      LOP1

      EXIT: RET

      DECBIN ENDP

      XIANSHI PROC

      NEAR

      LP1: MOV

      CX,10000

      CALL

      DEC_DIV

      MOV

      CX,1000

      CALL

      DEC_DIV

      MOV

      CX,100

      CALL

      DEC_DIV

      MOV

      CX,10

      CALL

      DEC_DIV

      MOV

      CX,1

      CALL

      DEC_DIV

      RET

      XIANSHI ENDP

      DEC_DIV PROC

      NEAR

      MOV

      AX,BX

      MOV

      DX,0

      DIV

      CX

      MOV

      BX,DX

      MOV

      DL,AL

      ADD

      DL,30H

      MOV

      AH,2

      INT

      21H

      RET

      DEC_DIV ENDP

      CODE ENDS

      END

      START

      (2)運(yùn)行結(jié)果:

      輸入11111后,程序顯示如圖所示:

      2.實(shí)驗(yàn)內(nèi)容2(1)實(shí)驗(yàn)內(nèi)容2的程序: STACK SEGMENT DB 20 DUP(?)STACK ENDS CODE SEGMENT

      ASSUME

      CS:CODE,SS:STACK

      START PROC

      MOV AX,STACK

      MOV SS,AX

      CALL

      DECBIN

      CALL

      XIANSH

      MOV

      DL,0AH

      MOV

      AH,2

      INT

      21H

      MOV

      CH,4

      CALL

      ROTATE

      MOV

      AH,4CH

      INT

      21H

      START ENDP

      XIANSHI PROC

      NEAR

      PUSH BX

      LP1: MOV

      CX,10000

      CALL

      DEC_DIV

      MOV

      CX,1000

      CALL

      DEC_DIV

      MOV

      CX,100

      CALL

      DEC_DIV

      MOV

      CX,10

      CALL

      DEC_DIV

      MOV

      CX,1

      CALL

      DEC_DIV

      POP BX

      RET

      XIANSHI ENDP

      DEC_DIV PROC

      NEAR

      MOV

      AX,BX

      MOV

      DX,0

      DIV

      CX

      MOV

      BX,DX

      MOV

      DL,AL

      DECBIN PROC

      NEAR ADD

      DL,30H MOV

      AH,2 INT

      21H RET

      DEC_DIV ENDP

      MOV

      MOV

      LOP1: MOV

      INT

      CMP

      JL

      CMP

      JG

      SUB

      MOV

      XCHG

      MUL

      ADD

      JMP

      EXIT:

      RET

      DECBIN ENDP ROTATE PROC

      LOP2: MOV

      ROL

      MOV

      AND

      ADD

      CMP

      JL

      ADD

      OUTPUT: MOV

      INT

      DEC

      JNE

      MOV

      MOV

      INT

      RET

      CX,10 BX,0 AH,1 21H AL,30H EXIT AL,39H EXIT AL,30H AH,00H AX,BX CX BX,AX LOP1 CL,4 BX,CL DL,BL DL,0FH

      DL,30H DL,3AH

      OUTPUT;小于轉(zhuǎn)移 DL,7 AH,2 21H CH LOP2 DL,'H' AH,2 21H

      ROTATE ENDP

      CODE ENDS

      END

      START

      (2)運(yùn)行結(jié)果:

      輸入00010,顯示結(jié)果如圖3-4所示:

      五、心得體會(huì)

      在寫(xiě)實(shí)驗(yàn)二的時(shí)候,調(diào)用子程序的地方比較多,可是調(diào)用子程序的時(shí)候,沒(méi)有對(duì)寄存器的數(shù)據(jù)進(jìn)行保護(hù),導(dǎo)致程序的執(zhí)行結(jié)果不正確,后來(lái)用壓棧會(huì)保護(hù)寄存器里的數(shù)據(jù),并用出棧來(lái)恢復(fù)寄存器的數(shù)據(jù),使程序的執(zhí)行結(jié)果正確。

      六、思考題

      1.請(qǐng)總結(jié)從鍵盤(pán)上輸入字符的方法。

      從鍵盤(pán)上輸入一個(gè)十進(jìn)制數(shù)(0~65535),轉(zhuǎn)換成二進(jìn)制數(shù)并放入寄存器BX中。對(duì)于輸入的字符,先判斷它是不是1~9的數(shù)字字符,若不是,直接跳出循環(huán),若是的話(huà),將ASCⅡ碼轉(zhuǎn)化成對(duì)應(yīng)數(shù)值并存到AX中,對(duì)于下一個(gè)輸入的數(shù)值,判斷完成后,通過(guò)將AX和BX內(nèi)容交換并將AX中的數(shù)*10,再累加實(shí)現(xiàn)。

      2.請(qǐng)總結(jié)將二進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)并顯示的方法。

      16位的二進(jìn)制數(shù),4位一組可以顯示為4位十六進(jìn)制數(shù),從高到低依次取出4位二進(jìn)制數(shù)變成ASCⅡ碼輸出即可,可以用循環(huán)左移的指令POL,循環(huán)左移四位,并提取這四位。

      3.修改源程序,改變屏幕顯示的內(nèi)容。

      實(shí)驗(yàn)內(nèi)容1:輸入22222,顯示

      實(shí)驗(yàn)內(nèi)容2:輸入12,顯示

      實(shí)驗(yàn)四

      字符串的顯示實(shí)驗(yàn)

      一、實(shí)驗(yàn)?zāi)康? 掌握字符串的顯示方法。

      二、實(shí)驗(yàn)內(nèi)容: 1.在內(nèi)存中存有一個(gè)字符串,以0為結(jié)尾,程序開(kāi)始輸出“HELLO”然后等待從鍵盤(pán)輸入一個(gè)字符,在字符串中尋找該字符,若找到,輸出“yes”;若找不到,輸出“no”,然后再輸入下一個(gè)字符。

      2.實(shí)驗(yàn)內(nèi)容1的程序是一個(gè)無(wú)限循環(huán)的程序,若按“ESC”鍵,讓程序推出循環(huán),使系統(tǒng)返回DOS。已知“ESC”鍵的鍵值是1BH。按照上面的要求對(duì)實(shí)驗(yàn)內(nèi)容1的程序進(jìn)行修改,然后再重新匯編、鏈接和運(yùn)行。

      三、實(shí)驗(yàn)設(shè)備: PC機(jī)一臺(tái)、masm匯編程序

      四、實(shí)驗(yàn)步驟:

      1.實(shí)驗(yàn)內(nèi)容1(1)實(shí)驗(yàn)內(nèi)容1程序: DATA

      SEGMENT

      STR1 DB

      'HELLO',0DH,0AH,'$'

      STR2 DB

      20H,'YES',0DH,0AH,'$'

      STR3 DB

      20H,'NO',0DH,0AH,'$'

      STR4 DB

      '1 2 3 0 4 5 A B a=!?',00H

      DATA

      ENDS

      CODE SEGMENT

      ASSUME

      CS:CODE,DS:DATA

      START PROC

      FAR

      MOV

      AX,DATA

      MOV

      DS,AX

      MOV

      DX,OFFSET STR1

      MOV

      AH,9

      INT

      21H

      LOOP1: MOV

      AH,1

      INT

      21H

      MOV

      BX,OFFSET STR4

      GON: MOV

      AH,[BX]

      CMP

      AH,0

      JZ

      NO

      INC

      BX

      CMP

      AH,AL

      JNZ

      GON

      MOV

      DX,OFFSET STR2

      GO: MOV

      AH,9

      INT

      21H

      JMP

      LOOP1

      NO: MOV

      DX,OFFSET STR3

      JMP

      GO

      START ENDP

      CODE ENDS

      END

      START(2)運(yùn)行結(jié)果

      2、實(shí)驗(yàn)內(nèi)容2(1)實(shí)驗(yàn)內(nèi)容2程序: DATA

      SEGMENT

      STR1 DB

      'HELLO',0DH,0AH,'$'

      STR2 DB

      20H,'YES',0DH,0AH,'$'

      STR3 DB

      20H,'NO',0DH,0AH,'$'

      STR4 DB

      '1 2 3 0 4 5 A B a=!?',00H

      DATA

      ENDS

      CODE SEGMENT

      ASSUME

      CS:CODE,DS:DATA

      START PROC

      FAR

      MOV

      AX,DATA

      MOV

      DS,AX MOV

      DX,OFFSET STR1 MOV

      AH,9 INT

      21H

      LOOP1: MOV

      AH,1

      INT

      21H

      CMP

      AL,1BH

      JZ

      EXIT

      MOV

      BX,OFFSET STR4

      GON: MOV

      AH,[BX]

      CMP

      AH,0

      JZ

      NO

      INC

      BX

      CMP

      AH,AL

      JNZ

      GON

      MOV

      DX,OFFSET STR2

      GO: MOV

      AH,9

      INT

      21H

      JMP

      LOOP1

      NO: MOV

      DX,OFFSET STR3

      JMP

      GO

      EXIT:

      MOV

      AH, 4CH

      INT

      21H

      START ENDP

      CODE ENDS

      END

      START(2)運(yùn)行結(jié)果:

      五、心得體會(huì)

      通過(guò)這次實(shí)驗(yàn),掌握了字符算的顯示方法。該程序要用到DOS系統(tǒng)功能調(diào)用的9號(hào)子程序,9號(hào)子程序的功能是在屏幕上輸出一個(gè)字符串,字符串要以字符“$”做為結(jié)尾符,但“$”在屏幕上不顯示。

      六、思考題

      1.請(qǐng)總結(jié)字符串的顯示方法。

      該程序要用到DOS系統(tǒng)功能調(diào)用的9號(hào)子程序,9號(hào)子程序的功能是在屏幕上輸出一個(gè)字符串,字符串要以字符“$”做為結(jié)尾符,但“$”在屏幕上不顯示。

      調(diào)用9號(hào)子程序的格式是:

      MOV

      DX,字符串起始地址(入口參數(shù))

      MOV

      AH,9

      INT

      21H 9號(hào)子程序遇到 “0DH”處理成回車(chē);

      遇到 “0AH”處理成換行;

      遇到 “20H”處理成空格。

      2.鞏固匯編語(yǔ)言分支程序設(shè)計(jì)的方法。

      許多實(shí)際問(wèn)題并不能設(shè)計(jì)成順序程序,需要根據(jù)不同的條件作出不同的處理。把不同的處理方法編制成各自的處理程序段,運(yùn)行時(shí)由機(jī)器根據(jù)不同的條件自動(dòng)作出選擇判斷,繞過(guò)某些指令,僅執(zhí)行相應(yīng)的處理程序段。按這種方式編制的程序,稱(chēng)之為分支程序。分支程序是機(jī)器利用改變標(biāo)志位的指令和轉(zhuǎn)移指令來(lái)實(shí)現(xiàn)的。

      轉(zhuǎn)移指令有JMP和Jcc兩類(lèi)。前者是無(wú)條件轉(zhuǎn)移指令,后者是條件轉(zhuǎn)移指令。

      第四篇:電子科技大學(xué)微機(jī)實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)5

      實(shí)驗(yàn)五 基于ARM的模塊方式驅(qū)動(dòng)程序?qū)嶒?yàn) 【實(shí)驗(yàn)?zāi)康摹?1.掌握Linux 系統(tǒng)下設(shè)備驅(qū)動(dòng)程序的作用與編寫(xiě)技巧 2.掌握Linux 驅(qū)動(dòng)程序模塊加載和卸載的方法 3.了解Linux 內(nèi)核中的makefile和kconfig文件

      【實(shí)驗(yàn)內(nèi)容】

      1.基于s3c2440 開(kāi)發(fā)板編寫(xiě)led 驅(qū)動(dòng)程序。2.將編寫(xiě)好的led驅(qū)動(dòng)加入linux內(nèi)核中,修改makefile和kconfig文件,配置和編譯內(nèi)核。3.編寫(xiě)關(guān)于led 的測(cè)試程序,交叉編譯后運(yùn)行,控制led 燈的亮滅。

      【預(yù)備知識(shí)】

      1.了解ARM9處理器結(jié)構(gòu)和Linux 系統(tǒng)結(jié)構(gòu)

      2.熟練掌握C語(yǔ)言。

      【實(shí)驗(yàn)設(shè)備和工具】

      ? 硬件:ARM嵌入式開(kāi)發(fā)平臺(tái),PC機(jī)Pentium100 以上。

      ? 軟件:PC機(jī)Linux操作系統(tǒng)+MINICOM+AMRLINUX 開(kāi)發(fā)環(huán)境

      【實(shí)驗(yàn)原理】

      ?

      linux設(shè)備驅(qū)動(dòng)程序 ? 驅(qū)動(dòng)的模塊式加載和卸載

      ? 編譯模塊

      ? 裝載和卸載模塊

      ? led 驅(qū)動(dòng)的原理

      在本開(kāi)發(fā)板上有八個(gè)led指示燈,從下往上分別為L(zhǎng)ED0-LED7。這八個(gè)led燈都是接的芯片上的gpio口(通用功能輸入輸出口)。在本實(shí)驗(yàn)的開(kāi)發(fā)板硬件設(shè)計(jì)中,當(dāng)led 燈對(duì)應(yīng)的gpio的電平為低時(shí),led燈被點(diǎn)亮;當(dāng)led燈對(duì)應(yīng)的gpio的電平為高時(shí),led燈滅。本驅(qū)動(dòng)的作用就是通過(guò)設(shè)置對(duì)應(yīng)gpio口的電平來(lái)控制led 的亮滅。

      因?yàn)锳RM 芯片內(nèi)的GPIO口都是復(fù)用的,即它可以被配置為多種不同的功能,本實(shí)

      驗(yàn)是使用它的普通的I/O口的輸出功能,故需要對(duì)每個(gè)GPIO口進(jìn)行配置。在內(nèi)核中已經(jīng)定義了對(duì)GPIO口進(jìn)行配置的函數(shù),我們只需要調(diào)用這些函數(shù)就可以完成對(duì)GPIO口的配置。

      【實(shí)驗(yàn)步驟】實(shí)驗(yàn)程

      序運(yùn)行效果:

      程序會(huì)提示:“pleaseenterthe led status”

      輸入與希望顯示的led狀態(tài)對(duì)應(yīng)的ledstatus值(輸入十進(jìn)制值即可),觀(guān)察led 的顯示情況。例如:

      ? 輸入數(shù)字“3”,對(duì)應(yīng)的二進(jìn)制數(shù)字為00000011

      故點(diǎn)亮LED2~LED7

      ? 輸入數(shù)字“4”,對(duì)應(yīng)的二進(jìn)制數(shù)字為00000100

      故點(diǎn)亮LED0,LED1,LED3~LED7

      【實(shí)驗(yàn)結(jié)果和程序】

      C語(yǔ)言程序:

      #include #include #include #include #include #include #include #include #include #include #include #include #include#defineDEVICE_NAME “s3c2440-led”

      static intLedMajor=231;

      staticintLedMinor=0;

      static charledstatus=0xff;staticstructclass*s3c2440_class;staticstructcdev *s3c2440_led_cdev;

      /*

      ******************************************************************************* ************************

      ** Function name:Update_led()**Descriptions **Input :NONE **Output :NONE :update the led status

      ******************************************************************************* ************************

      */ staticvoid Update_led(void)

      {

      if(ledstatus&0x01)

      s3c2410_gpio_setpin(S3C2410_GPC7,1);//LED0滅

      else

      s3c2410_gpio_setpin(S3C2410_GPC7,0);//LED0亮

      if(ledstatus&0x02)

      s3c2410_gpio_setpin(S3C2410_GPC5,1);//LED1滅

      else

      s3c2410_gpio_setpin(S3C2410_GPC5,0);//LED1亮

      if(ledstatus&0x04)

      s3c2410_gpio_setpin(S3C2410_GPH9,1);//LED2滅

      else

      s3c2410_gpio_setpin(S3C2410_GPH9,0);//LED2亮

      if(ledstatus&0x08)

      s3c2410_gpio_setpin(S3C2410_GPB4,1);//LED3滅

      else

      s3c2410_gpio_setpin(S3C2410_GPB4,0);//LED3亮

      if(ledstatus&0x10)

      s3c2410_gpio_setpin(S3C2410_GPG5,1);//LED4滅

      else

      s3c2410_gpio_setpin(S3C2410_GPG5,0);//LED4亮

      if(ledstatus&0x20)

      s3c2410_gpio_setpin(S3C2410_GPG6,1);//LED5滅

      else

      s3c2410_gpio_setpin(S3C2410_GPG6,0);//LED5亮

      if(ledstatus&0x40)

      s3c2410_gpio_setpin(S3C2410_GPG7,1);//LED6滅elses3c2410_gpio_setpin(S3C2410_GPG7,0);//LED6亮

      if(ledstatus&0x80)

      s3c2410_gpio_setpin(S3C2410_GPG8,1);//LED7滅

      else

      s3c2410_gpio_setpin(S3C2410_GPG8,0);//LED7亮

      }

      staticssize_ts3c2440_Led_write(structfile*file,constchar*buffer,size_tcount,loff_t*ppos){

      copy_from_user(&ledstatus,buffer,sizeof(ledstatus));

      Update_led();

      printk(“write: led=0x%x,count=%dn”,ledstatus,count);returnsizeof(ledstatus);} staticints3c2440_Led_open(structinode*inode,struct file *filp)

      {

      printk(“l(fā)ed device openn”);

      return 0;

      } staticints3c2440_Led_release(structinode*inode,struct file*filp)

      {

      printk(“l(fā)ed device releasen”);

      return 0;} staticstructfile_operationss3c2440_fops={.owner=THIS_MODULE,.open=s3c2440_Led_open,.write=s3c2440_Led_write,.release=s3c2440_Led_release, };

      staticintinits3c2440_Led_init(void)

      {

      dev_ts3c2440_leds_devno;

      /*configure the gpiofor leds*/

      s3c2410_gpio_cfgpin(S3C2410_GPG5,S3C2410_GPIO_OUTPUT);

      s3c2410_gpio_cfgpin(S3C2410_GPG6,S3C2410_GPIO_OUTPUT);

      s3c2410_gpio_cfgpin(S3C2410_GPG7,S3C2410_GPIO_OUTPUT);

      s3c2410_gpio_cfgpin(S3C2410_GPG8,S3C2410_GPIO_OUTPUT);

      s3c2410_gpio_cfgpin(S3C2410_GPC7,S3C2410_GPIO_OUTPUT);

      s3c2410_gpio_cfgpin(S3C2410_GPC5,S3C2410_GPIO_OUTPUT);

      s3c2410_gpio_cfgpin(S3C2410_GPH9,S3C2410_GPIO_OUTPUT);

      s3c2410_gpio_cfgpin(S3C2410_GPB4,S3C2410_GPIO_OUTPUT);

      Update_led();/*registerthe devnumber*/ s3c2440_leds_devno=MKDEV(LedMajor,LedMinor);ret=register_chrdev_region(s3c2440_leds_devno, 1,DEVICE_NAME);

      /*registerthe chardevice*/

      s3c2440_led_cdev=cdev_alloc();if

      (s3c2440_led_cdev!= NULL)

      { cdev_init(s3c2440_led_cdev, &s3c2440_fops);s3c2440_led_cdev->owner=THIS_MODULE;if(cdev_add(s3c2440_led_cdev, s3c2440_leds_devno, 1))

      printk(KERN_NOTICE “Something wrong when addings3c2440_led_cdev!n”);

      else

      printk(“Success addings3c2440_led_cdev!n”);} /*create the device node in /dev*/ s3c2440_class =class_create(THIS_MODULE, “l(fā)ed_class”);class_device_create(s3c2440_class, NULL, s3c2440_leds_devno, NULL, DEVICE_NAME);

      printk(DEVICE_NAME “ initializedn”);

      return 0;

      }

      staticvoid exits3c2440_Led_exit(void)

      cdev_del(s3c2440_led_cdev);class_device_destroy(s3c2440_class, MKDEV(LedMajor,LedMinor));class_destroy(s3c2440_class);printk(DEVICE_NAME “ removedn”);

      }

      module_init(s3c2440_Led_init);

      module_exit(s3c2440_Led_exit);

      【思考題】

      1.設(shè)備驅(qū)動(dòng)程序的功能是什么?答:設(shè)備驅(qū)動(dòng)的功能就是將系統(tǒng)提供的調(diào)用映射到作用于實(shí)際硬件的和設(shè)備相關(guān)的操作上。

      2.模塊化的最大優(yōu)點(diǎn)是什么?答:可以在系統(tǒng)正在運(yùn)行著的時(shí)候給內(nèi)核增加模塊

      提供的功能(也可以移除功能)。

      3.如果在驅(qū)動(dòng)模塊中刪除module_exit(s3c2440_Led_exit);后會(huì)有什么影響?

      答:這個(gè)模塊將不能被移除。

      4.驅(qū)動(dòng)代碼中調(diào)用的宏MKDEV 的作用是什么?答:獲取設(shè)備在設(shè)備表中的位置。輸入主設(shè)備號(hào),從設(shè)備號(hào),返回位置號(hào)。

      【實(shí)驗(yàn)結(jié)論】

      本實(shí)驗(yàn)實(shí)現(xiàn)了linux環(huán)境下的led燈驅(qū)動(dòng)的添加。

      第五篇:電子科技大學(xué)微機(jī)實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)4

      實(shí)驗(yàn)四基于ARM的嵌入式Linux開(kāi)發(fā)環(huán)境建立 【實(shí)驗(yàn)?zāi)康摹?1.掌握嵌入式Linux 開(kāi)發(fā)環(huán)境的基本流程。2.熟悉Linux 操作系統(tǒng) 3.熟悉嵌入式開(kāi)發(fā)平臺(tái)

      【實(shí)驗(yàn)內(nèi)容】

      在PC機(jī)虛擬機(jī)下的Linux系統(tǒng)中建立基于ARM 的嵌入式Linux 開(kāi)發(fā)環(huán)境。

      1.學(xué)會(huì)網(wǎng)口的配置 2.Minicom端口的使用

      【預(yù)備知識(shí)】

      1.了解ARM9處理器結(jié)構(gòu) 2.了解Linux 系統(tǒng)結(jié)構(gòu)

      3.了解ARM開(kāi)發(fā)板使用常識(shí)

      【實(shí)驗(yàn)設(shè)備和工具】

      硬件:PC機(jī)Pentium100以上,ARM嵌入式開(kāi)發(fā)平臺(tái)

      軟件:PC機(jī)Linux 操作系統(tǒng)+MINICOM+AMRLINUX開(kāi)發(fā)環(huán)境

      【實(shí)驗(yàn)原理】

      1.交叉編譯器在一種計(jì)算機(jī)環(huán)境中運(yùn)行的編譯程序,能編譯出在另外一種環(huán)境下運(yùn)行的代碼,我們就稱(chēng)這種編譯器支持交叉編譯,這個(gè)編譯過(guò)程就叫交叉編譯。簡(jiǎn)單地說(shuō),就是在一個(gè)平臺(tái)上生成另一個(gè)平臺(tái)上的可執(zhí)行代碼。這里需要注意的是所謂平臺(tái),實(shí)際上包含兩個(gè)概念:體系結(jié)構(gòu)

      (Architecture)、操作系統(tǒng)(OperatingSystem)。同一個(gè)體系結(jié)構(gòu)可以運(yùn)行不同的操作系統(tǒng);同樣,同一個(gè)操作系統(tǒng)也可以在不同的體系結(jié)構(gòu)上運(yùn)行。舉例來(lái)說(shuō),我們常說(shuō)的x86 Linux平臺(tái)實(shí)際上是Intelx86體系結(jié)構(gòu)和Linuxforx86操作系統(tǒng)的統(tǒng)稱(chēng);而x86WinNT平臺(tái) 實(shí)際上是Intelx86體系結(jié)構(gòu)和Windows NTforx86操作系統(tǒng)的簡(jiǎn)稱(chēng)。交叉編譯這個(gè)概念的出現(xiàn)和流行是和嵌入式系統(tǒng)的廣泛發(fā)展同步的。我們常用的計(jì)算機(jī)軟

      件,都需要通過(guò)編譯的方式,把使用高級(jí)計(jì)算機(jī)語(yǔ)言編寫(xiě)的代碼(比如C代碼)編譯(compile)成計(jì)算機(jī)可以識(shí)別和執(zhí)行的二進(jìn)制代碼。比如,我們?cè)赪indows平臺(tái)上,可使用Visual C++ 開(kāi)發(fā)環(huán)境,編寫(xiě)程序并編譯成可執(zhí)行程序。這種方式下,我們使用PC平臺(tái)上的Windows工具開(kāi)發(fā)針對(duì)Windows本身的可執(zhí)行程序,這種編譯過(guò)程稱(chēng)為nativecompilation,中文可理解

      為本機(jī)編譯。然而,在進(jìn)行嵌入式系統(tǒng)的開(kāi)發(fā)時(shí),運(yùn)行程序的目標(biāo)平臺(tái)通常具有有限的存儲(chǔ)空間和運(yùn)算能力,比如常見(jiàn)的ARM平臺(tái),其一般的靜態(tài)存儲(chǔ)空間大概是16到32MB,而CPU 的主頻大概在100MHz到500MHz之間。這種情況下,在ARM平臺(tái)上進(jìn)行本機(jī)編譯就不太可能了,這是因?yàn)橐话愕木幾g工具鏈(compilationtoolchain)需要很大的存儲(chǔ)空間,并需要很強(qiáng) 的CPU運(yùn)算能力。為了解決這個(gè)問(wèn)題,交叉編譯工具就應(yīng)運(yùn)而生了。通過(guò)交叉編譯工具,我們就可以在CPU能力很強(qiáng)、存儲(chǔ)空間足夠的主機(jī)平臺(tái)上(比如PC上)編譯出針對(duì)其他平臺(tái)的可執(zhí)行程序。

      要進(jìn)行交叉編譯,我們需要在主機(jī)平臺(tái)上安裝對(duì)應(yīng)的交叉編譯工具鏈(crosscompilation tool-chain),然后用這個(gè)交叉編譯工具鏈編譯我們的源代碼,最終生成可在目標(biāo)平臺(tái)上運(yùn)行的代碼。常見(jiàn)的交叉編譯例子如下:

      1、在WindowsPC上,利用RVDS(ARM開(kāi)發(fā)環(huán)境),使用armcc編譯器,則可編譯出針對(duì)ARMCPU的可執(zhí)行代碼。

      2、在LinuxPC上,利用arm-linux-gcc編譯器,可編譯出針對(duì)LinuxARM平臺(tái)的可執(zhí)行代碼。

      3、在Windows PC上,利用cygwin環(huán)境,運(yùn)行arm-elf-gcc編譯器,可編譯出針對(duì)ARMCPU的可執(zhí)行代碼。

      2.NFS服務(wù)

      NFS是Net FileSystem的簡(jiǎn)寫(xiě),即網(wǎng)絡(luò)文件系統(tǒng).網(wǎng)絡(luò)文件系統(tǒng)是FreeBSD支持的文件系統(tǒng)中的一種,也被稱(chēng)為NFS.NFS允許一個(gè)系統(tǒng)在網(wǎng)絡(luò)上與它人共享目錄和文件。通過(guò)使用NFS,用戶(hù)和程序可以像訪(fǎng)問(wèn)本地文件一樣訪(fǎng)問(wèn)遠(yuǎn)端系

      統(tǒng)上的文件。

      NFS至少有兩個(gè)主要部分:一臺(tái)服務(wù)器和一臺(tái)(或者更多)客戶(hù)機(jī)。客戶(hù)機(jī)遠(yuǎn)程訪(fǎng)問(wèn)存放在服務(wù)器上的數(shù)據(jù)。為了正常工作,一些進(jìn)程需要被配置并運(yùn)行。

      在本實(shí)驗(yàn)中就是將PC機(jī)作為服務(wù)器,而將ARM開(kāi)發(fā)板作為客戶(hù)機(jī),這樣ARM開(kāi)發(fā)板就可以遠(yuǎn)程

      訪(fǎng)問(wèn)存放在在PC機(jī)上的數(shù)據(jù),這樣可以縮短研發(fā)周期,更方便的調(diào)試程序。

      【實(shí)驗(yàn)步驟】

      1.雙擊桌面上VMWARE,打開(kāi)Linux 虛擬機(jī) 2.點(diǎn)擊啟動(dòng)虛擬機(jī),啟動(dòng)虛擬機(jī) 3.以root身份登陸虛擬機(jī),密碼123456

      4.其他步驟詳見(jiàn)實(shí)驗(yàn)指導(dǎo)書(shū)

      【實(shí)驗(yàn)結(jié)果和程序】

      基于ARM 的嵌入式Linux開(kāi)發(fā)環(huán)境建立完畢。

      【思考題】

      1.如何驗(yàn)證交叉編譯器已安裝成功? 答:在終端輸入命令:cd/arm/rootfs/home/driver(文件夾里已有test_led.c文件)arm-linux-gcc–o test_ledtest_led.c

      若有可執(zhí)行文件test_led生成則表示交叉編譯器已安裝成功

      2.如果我們需要變更根文件系統(tǒng)的目錄,該如何設(shè)置使得ARM開(kāi)發(fā)板可以成功掛載?答:修改/etc/exports 文件的內(nèi)容,將/arm/rootfs*(rw,sync,no_root_squash)改為/XX/XXX

      *(rw,sync,no_root_squash)(/XX/XXX為變更后點(diǎn)的文件目錄)

      3.怎么在u-boot命令行下修改ARM 開(kāi)發(fā)板的IP?

      答:輸入setenvip=x.x.x.x:192.168.0.1:192.168.0.1:255.255.255.0:uestc:eth0:off

      Saveenv

      x,x,x,x為ARM開(kāi)發(fā)板的新IP。

      【實(shí)驗(yàn)結(jié)論】

      本實(shí)驗(yàn)實(shí)現(xiàn)了基于ARM 的嵌入式Linux 開(kāi)發(fā)環(huán)境建立

      下載微機(jī)實(shí)驗(yàn)報(bào)告數(shù)模轉(zhuǎn)換器和模數(shù)轉(zhuǎn)換器實(shí)驗(yàn)5篇word格式文檔
      下載微機(jī)實(shí)驗(yàn)報(bào)告數(shù)模轉(zhuǎn)換器和模數(shù)轉(zhuǎn)換器實(shí)驗(yàn)5篇.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        微機(jī)組裝實(shí)驗(yàn)報(bào)告

        微機(jī)組裝實(shí)驗(yàn)報(bào)告 一、實(shí)驗(yàn)內(nèi)容 1、了解計(jì)算機(jī)的硬件系統(tǒng) 2、在規(guī)定的時(shí)間內(nèi)完成一臺(tái)計(jì)算機(jī)的完全拆卸并且完全還原的組裝拆卸訓(xùn)練 二、實(shí)驗(yàn)?zāi)康?1、熟悉計(jì)算機(jī)的基本配置及......

        微機(jī)實(shí)驗(yàn)報(bào)告要求

        實(shí)驗(yàn)報(bào)告的撰寫(xiě)要求 一、封面(統(tǒng)一要求) 二、報(bào)告內(nèi)容: ① 題目 ② 程序框圖 ③ 硬件原理圖(在做硬件實(shí)驗(yàn)時(shí)需此步驟) ④ 源程序(左邊為實(shí)驗(yàn)前預(yù)習(xí)的源程序,右邊為實(shí)驗(yàn)后調(diào)試正確......

        微機(jī)實(shí)驗(yàn)心得

        微機(jī)實(shí)驗(yàn)心得 這學(xué)期通過(guò)對(duì)微機(jī)原理和微機(jī)實(shí)驗(yàn)課的學(xué)習(xí),對(duì)微機(jī)系統(tǒng)和它的工作原理有了很大的了解。微機(jī)實(shí)驗(yàn)課,總共做了十幾個(gè)實(shí)驗(yàn),回想起來(lái)受益匪淺,主要是加深了對(duì)計(jì)算機(jī)的一......

        2018東南大學(xué)自動(dòng)化學(xué)院微機(jī)實(shí)驗(yàn)6、7實(shí)驗(yàn)報(bào)告

        《微機(jī)實(shí)驗(yàn)及課程設(shè)計(jì)》實(shí)驗(yàn)報(bào)告 學(xué)號(hào)08 東南大學(xué) 《微機(jī)系統(tǒng)與接口(含實(shí)驗(yàn))》 實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)六8255 并行輸入輸出 實(shí)驗(yàn)七串行通信 姓名:學(xué)號(hào): 08 專(zhuān)業(yè):實(shí) 驗(yàn) 室:金智樓516 實(shí)驗(yàn)......

        北京科技大學(xué)微機(jī)原理實(shí)驗(yàn)報(bào)告

        微機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告 學(xué)院: 班級(jí): 學(xué)號(hào): 姓名: 微機(jī)實(shí)驗(yàn)報(bào)告書(shū)(Ⅰ) 學(xué)號(hào):姓名:班級(jí): 同組名單:實(shí)驗(yàn)日期: 實(shí)驗(yàn)題目:8253可編程定時(shí)器計(jì)數(shù)器 實(shí)驗(yàn)?zāi)繕?biāo):掌握8253的基本工作原理和編程方......

        微機(jī)原理實(shí)驗(yàn)報(bào)告(精選合集)

        學(xué)號(hào): 學(xué)生姓名: 打印日期: 評(píng)分: 評(píng)語(yǔ):實(shí)驗(yàn)報(bào)告 COURSE PAPER 8255控制開(kāi)關(guān)狀態(tài)顯示 學(xué)院 :機(jī)電工程與自動(dòng)化學(xué)院 一、實(shí)驗(yàn)?zāi)康模?(本課程設(shè)計(jì)是在完成《微機(jī)原理與接口技術(shù)......

        北京交通大學(xué)微機(jī)原理實(shí)驗(yàn)報(bào)告(yuan)

        微機(jī)原理 實(shí) 驗(yàn) 報(bào) 告 隋偉 08212013 自動(dòng)化0801 1 目 錄 一、I/O地址譯碼與交通燈控制實(shí)驗(yàn)……………………………………3 二、可編程定時(shí)器/計(jì)數(shù)器(8253)……………………......

        微機(jī)硬件實(shí)驗(yàn)心得

        實(shí)訓(xùn)四底板LED點(diǎn)陣控制實(shí)訓(xùn)個(gè)人總結(jié) 通過(guò)led點(diǎn)陣實(shí)驗(yàn)的實(shí)踐,使我在理論的基礎(chǔ)上更深刻的掌握了嵌入式系統(tǒng)的深層內(nèi)容及實(shí)際生活中的應(yīng)用,實(shí)踐鍛煉了自己動(dòng)手能力和思維能力,還......