久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

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

時(shí)間:2019-05-15 13:37:20下載本文作者:會(huì)員上傳
簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《北京科技大學(xué)微機(jī)原理實(shí)驗(yàn)報(bào)告》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《北京科技大學(xué)微機(jī)原理實(shí)驗(yàn)報(bào)告》。

第一篇:北京科技大學(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)告書(Ⅰ)學(xué)號(hào):姓名:班級(jí): 同組名單:實(shí)驗(yàn)日期:

實(shí)驗(yàn)題目:8253可編程定時(shí)器計(jì)數(shù)器

實(shí)驗(yàn)?zāi)繕?biāo):掌握8253的基本工作原理和編程方法 實(shí)驗(yàn)步驟:

連接電路圖

如圖虛線連接電路,將計(jì)數(shù)器0設(shè)置為方式0,計(jì)數(shù)器初值為N(N<=0FH),用手動(dòng)逐個(gè)輸入單脈沖,編程使計(jì)數(shù)值在屏幕上顯示,并同時(shí)用邏輯筆觀察OUT0電平變化(當(dāng)輸入N+1個(gè)脈沖后OUT0變高電平)。程序框圖:

程序清單:

;*************************;;* 8253方式0計(jì)數(shù)器實(shí)驗(yàn) *;;*************************;IOPORT

EQU

0C800H-0280H

IO8253A EQU

IOPORT+283H

IO8253B EQU

IOPORT+280H

CODE SEGMENT

ASSUME

CS:CODE

START: MOV

AL,00010000B

;設(shè)置8253工作方式

MOV

DX,IO8253A

OUT

DX,AL

MOV

DX,IO8253B

;送計(jì)數(shù)初值為0FH

MOV

AL,0FH

OUT

DX,AL

LLL: IN

AL,DX

;讀計(jì)數(shù)初值

CALL

DISP

;調(diào)顯示子程序

PUSH

DX

MOV

AH,06H

MOV

DL,0FFH

INT

21H

POP

DX

JZ

LLL

;跳轉(zhuǎn)到LLL

MOV

AH,4CH

;退出

INT

21H

DISP PROC

NEAR

;顯示子程序

PUSH

DX

AND

AL,0FH

;首先取低四位

MOV

DL,AL

CMP

DL,9

;判斷是否<=9

JLE

NUM

;若是則為'0'-'9',ASCII碼加30H

ADD

DL,7

;否則為'A'-'F',ASCII碼加37H

NUM: ADD

DL,30H

MOV

AH,02H

;顯示

INT

21H

MOV

DL,0DH

;加回車符

INT

21H

MOV

DL,0AH

;加換行符

INT

21H

POP

DX

RET

;子程序返回

DISP ENDP

CODE ENDS

END

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

每輸入一個(gè)單脈沖,屏幕上的數(shù)值減1,從15減到0后(撥動(dòng)16次后),檢測(cè)到OUT0輸出由低電平變?yōu)楦唠娖健P〗Y(jié)(體會(huì)與收獲):

通過(guò)預(yù)習(xí)和實(shí)驗(yàn),學(xué)會(huì)了 8253 芯片和微機(jī)接口原理和方法,掌握 8253 定時(shí)器/計(jì)數(shù)器的基本工作原理、工作方式和編程原理,熟悉了匯編代碼的編寫。實(shí)驗(yàn)中,連接電路,利用代碼控制實(shí)驗(yàn)電路,深對(duì)了課本理論的理解。

由于是第一次實(shí)驗(yàn),進(jìn)程比較緩慢,所以僅進(jìn)行了8253可編程定時(shí)器/計(jì)數(shù)器的一個(gè)實(shí)驗(yàn),下次實(shí)驗(yàn)會(huì)熟練一些。

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

學(xué)號(hào):姓名:班級(jí): 同組名單:實(shí)驗(yàn)日期:

實(shí)驗(yàn)題目:1.8253可編程定時(shí)器計(jì)數(shù)器

2.8255可編程并行接口(方式0)3.七段數(shù)碼管

實(shí)驗(yàn)?zāi)繕?biāo):1.掌握8253的基本工作原理和編程方法

2.掌握8255方式0的工作原理及使用方法 3.掌握數(shù)碼管顯示數(shù)字的原理

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

連接電路圖

按上圖連接電路,將計(jì)數(shù)器0、計(jì)數(shù)器1分別設(shè)置為方式3,計(jì)數(shù)初值設(shè)為1000,用邏輯筆觀察OUT1輸出電平的變化(頻率1HZ)。實(shí)驗(yàn)二:

連接電路圖

1)實(shí)驗(yàn)電路如圖,8255C口接邏輯電平開(kāi)關(guān)K0~K7,A口接LED顯示電路L0~L7。

2)編程從8255C口輸入數(shù)據(jù),再?gòu)腁口輸出。實(shí)驗(yàn)三:

連接電路圖

靜態(tài)顯示:按圖連接好電路,將8255的A口PA0~PA6分別與七段數(shù)碼管的段碼驅(qū)動(dòng)輸入端a~g相連,位碼驅(qū)動(dòng)輸入端S1接+5V(選中), S0、dp接地(關(guān)閉)。編程從鍵盤輸入一位十進(jìn)制數(shù)字(0~9),在七段數(shù)碼管上顯示出來(lái)。程序框圖: 實(shí)驗(yàn)一:

實(shí)驗(yàn)二:

實(shí)驗(yàn)三:

程序清單: 實(shí)驗(yàn)一:

;*******************;* 8253分頻 *;******************* IOPORT EQU

0C800H-0280H

IO8253A EQU

IOPORT+283H

IO8253B EQU

IOPORT+280H

IO8253C EQU

IOPORT+281H

CODE SEGMENT

ASSUME

CS:CODE

START: MOV

DX,IO8253A;向8253寫控制字

MOV

AL,36H

;工作方式

OUT

DX,AL

MOV

AX,1000

;寫入循環(huán)計(jì)數(shù)初值1000

MOV

DX,IO8253B

OUT

DX,AL

;先寫入低字節(jié)

MOV

AL,AH

OUT

DX,AL

;后寫入高字節(jié)

MOV

DX,IO8253A

MOV

AL,76H

;設(shè)工作方式

OUT

DX,AL

MOV

AX,1000

;寫入循環(huán)計(jì)數(shù)初值1000

MOV

DX,IO8253C

OUT

DX,AL

;先寫低字節(jié)

MOV

AL,AH

OUT

DX,AL

;后寫高字節(jié)

MOV

AH,4CH

;程序退出

INT

21H

CODE ENDS

END

START

實(shí)驗(yàn)二:

;*************************;;* 8255A的基本輸入輸出 *;;*************************;IOPORT EQU 0C800H‐280H IO8255A EQU IOPORT+288H IO8255B EQU IOPORT+ 28BH IO8255C EQU IOPORT+28AH CODE SEGMENT ASSUME CS:CODE START: MOV DX,IO8255B;對(duì) 8255 進(jìn)行設(shè)定,A 輸出,C 輸入

MOV AL,10001001B

OUT DX,AL INPUT: MOV DX,IO8255C;從 C 輸入

IN AL,DX

MOV DX,IO8255A;從 A 輸出

OUT DX,AL

MOV DL,0FFH;判斷是否有按鍵

MOV AH,06H

INT 21H

JZ INPUT;若無(wú),則繼續(xù) C 輸入,A 輸出

MOV AH,4CH;否則,返回 DOS

INT 21H CODE ENDS END START 實(shí)驗(yàn)三:

;************************************;;*鍵盤輸入數(shù)據(jù)(0-9)控制LED數(shù)碼管顯示*;;************************************;

DATA

SEGMENT

IOPORT

EQU

0C800H-280H IO8255A

EQU

IOPORT+288H IO8255B

EQU

IOPORT+28BH IO8255C

EQU

IOPORT+28AH

LED

DB

3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

MESG1

DB

0DH,0AH,'Input a num(0--9),other key is exit:',0DH,0AH,'$' DATA

ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START:

MOV

AX,DATA

MOV

DS,AX

MOV

DX,IO8255B

;使 8255 的A口為輸出方式

MOV

AX,10000000B

OUT

DX,AL

SSS:

MOV

DX,OFFSET MESG1

;顯示提示信息

MOV

AH,09H

INT

21H

MOV

AH,01

;從鍵盤接收字符

INT

21H

CMP

AL,30H

;是否小于 0

JL

EXIT

;若是則退出

CMP

AL,39H

;是否大于9

JG

EXIT

;若是則退出

SUB

AL,30H

;將所得字符的 ASCII 碼減 30H

MOV

BX,OFFSET LED

;BX為數(shù)碼表的起始地址

XLAT

;求出相應(yīng)的段碼

MOV

DX,IO8255A

;從 8255 的A口輸出

OUT

DX,AL

JMP

SSS

;轉(zhuǎn) SSS EXIT:

MOV

AH,4CH

;返回

INT

21H CODE

ENDS

END

START;

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

8253通道0和通道1均工作在方式3,計(jì)數(shù)初值均為1000。通道0的時(shí)鐘輸入為1MHz標(biāo)準(zhǔn)脈沖,產(chǎn)生1000Hz的方波;通道1以通道0輸出的1000Hz方波脈沖為輸入,產(chǎn)生1Hz的方波。用邏輯筆發(fā)現(xiàn),OUT1 輸出電平呈規(guī)律性高低變化(顯示燈閃爍),時(shí)間間隔為 1s,說(shuō)明輸出頻率為 1Hz,實(shí)現(xiàn)計(jì)時(shí)器功能。實(shí)驗(yàn)二:

當(dāng)邏輯開(kāi)關(guān)K0~K7中的一個(gè)或幾個(gè)打開(kāi)時(shí),對(duì)應(yīng)的LED燈就會(huì)亮起來(lái),即利用8255A實(shí)現(xiàn)了基本的輸入輸出控制。實(shí)驗(yàn)三:

靜態(tài)顯示:當(dāng)從鍵盤輸入0~9任一數(shù)字時(shí),七段數(shù)碼管上便 會(huì)顯示相應(yīng)的數(shù)字,按下其他按鍵則退出程序。小結(jié)(體會(huì)和收獲):

通過(guò)本次實(shí)驗(yàn),進(jìn)一步了解了8253可編程定時(shí)器/計(jì)數(shù)器;鞏固了可編程并行接口8255的基本知識(shí)點(diǎn),了解了該芯片的應(yīng)用。通過(guò)編程實(shí)現(xiàn),熟悉了8255方式控制字,了解了方式0和基本工作原理。通過(guò)這三次實(shí)驗(yàn)的學(xué)習(xí),對(duì)于可編程接口芯片有了更深的認(rèn)識(shí),掌握了基本的微機(jī)接口方法。

在實(shí)驗(yàn)過(guò)程中要細(xì)心,當(dāng)編譯、鏈接或者運(yùn)行的時(shí)候遇到錯(cuò)誤的時(shí)候,要仔細(xì)檢查程序的輸入是否正確,很容易輸錯(cuò)字母數(shù)字。

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

學(xué)號(hào):姓名:班級(jí): 同組名單:實(shí)驗(yàn)日期: 實(shí)驗(yàn)題目:步進(jìn)電機(jī)控制實(shí)驗(yàn)

實(shí)驗(yàn)?zāi)繕?biāo):1.了解步進(jìn)電機(jī)控制的基本原理

2.掌握控制步進(jìn)電機(jī)轉(zhuǎn)動(dòng)的編程方法

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

連接電路圖

1)按圖14連接線路,利用8255輸出脈沖序列,開(kāi)關(guān)K0~K6控制步進(jìn)電機(jī)轉(zhuǎn)速,K7控制步進(jìn)電機(jī)轉(zhuǎn)向。8255 CS接288H~28FH。PA0~PA3接BA~BD;PC0~PC7接K0~K7。

2)編程:當(dāng)K0~K6中某一開(kāi)關(guān)為“1”(向上撥)時(shí)步進(jìn)電機(jī)啟動(dòng)。K7向上撥電機(jī)正轉(zhuǎn),向下?lián)茈姍C(jī)反轉(zhuǎn)。程序框圖:

程序清單:

;*******************************;;*

步進(jìn)電機(jī)

*;;*******************************;

DATA

SEGMENT

IOPORT

EQU

0E400H-280H

IO8255A

EQU

IOPORT+288H

;8255A 輸出端口

IO8255B

EQU

IOPORT+ 28BH

;8255B 控制端口

IO8255C

EQU

IOPORT+ 28AH

;8255C 輸入端口

BUF

DB

0

MES

DB

'K0-K6 ARE SPEED CONTROL',0AH,0DH

DB

'K6 IS THE LOWEST SPEED ',0AH,0DH

DB

'K0 IS THE HIGHEST SPEED',0AH,0DH

DB

'K7 IS THE DIRECTION CONTROL',0AH,0DH,'$'

DATA

ENDS

CODE SEGMENT

ASSUME

CS:CODE,DS:DATA

START:

MOV

AX,CS

MOV

DS,AX

MOV

AX,DATA

MOV

DS,AX

MOV

DX,OFFSET MES

MOV

AH,09

INT

21H

MOV

DX,IO8255B

MOV

AL, 10001001B

OUT

DX,AL

;8255 C輸入, A 輸出

MOV

BUF,33H

OUT1:

MOV

AL,BUF

MOV

DX,IO8255A

OUT

DX,AL

PUSH

DX

MOV

AH,06H

MOV

DL,0FFH

INT

21H

POP

DX

JE

IN1

MOV

AH,4CH

INT

21H

IN1:

MOV

DX,IO8255C

IN

AL,DX

;輸入開(kāi)關(guān)狀態(tài)

TEST

AL,01H

JNZ

K0

TEST

AL,02H

JNZ

K1

TEST

AL,04H

JNZ

K2

TEST

AL,08H

JNZ

K3

TEST

AL,10H

JNZ

K4

TEST

AL,20H

JNZ

TEST

JNZ

STOP:

MOV

MOV

JMP

K0:

MOV

SAM:

TEST

JZ

JMP

K1:

MOV

JMP

SAM

K2:

MOV

JMP

K3:

MOV

JMP

K4:

MOV

JMP

K5:

MOV

JMP

K6:

MOV

JMP

SAM

ZX0:

CALL

MOV

ROR

MOV

JMP

NX0:

CALL

MOV

ROL

MOV

JMP

DELAY

PROC

DELAY1:

MOV

DELAY2:

LOOP

K5

AL,40H K6

DX,IO8255C AL,0FFH

OUT1

BL,40H

AL,80H ZX0 NX0

BL,50H

BL,70H

SAM

BL,80H SAM

BL,0A0H SAM

BL,0C0H SAM

BL,0FFH

DELAY

AL,BUF

AL,1

BUF,AL OUT1

DELAY

AL,BUF

AL,1

BUF,AL OUT1

NEAR

CX,0FFFFH

DELAY2

DEC

BL

JNZ

DELAY1

RET

DELAY

ENDP

CODE

ENDS

END

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

當(dāng)K0~K6中任意一開(kāi)關(guān)向上撥時(shí)步進(jìn)電機(jī)啟動(dòng),且K1速度最快,K6速度最慢;當(dāng)K7向上撥電機(jī)正轉(zhuǎn),向下?lián)茈姍C(jī)反轉(zhuǎn)。當(dāng)鍵盤中有任意鍵輸入的時(shí)候則程序終止。小結(jié)(收獲與體會(huì)):

實(shí)驗(yàn)和理論是相互檢驗(yàn),相互補(bǔ)充和相互促進(jìn)的,在實(shí)際動(dòng)手動(dòng)腦運(yùn)用理論知識(shí)的時(shí)候,能更深入地領(lǐng)會(huì)概念,熟練運(yùn)用,在此基礎(chǔ)上方能進(jìn)行創(chuàng)新和自由發(fā)揮。通過(guò)本次實(shí)驗(yàn),我了解了步進(jìn)電機(jī)控制的基本原理,掌握了控制步進(jìn)電機(jī)轉(zhuǎn)動(dòng)的編程方法。更加深入地了解了微機(jī)原理這門課程。

第二篇:北京理工大學(xué)微機(jī)原理實(shí)驗(yàn)報(bào)告_8259A

實(shí)驗(yàn)一8259中斷控制器實(shí)驗(yàn)

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

用單脈沖發(fā)生器的輸出脈沖為中斷源,每按一次產(chǎn)生一次中斷申請(qǐng),點(diǎn)亮或熄滅發(fā)光二極管。二,實(shí)驗(yàn)?zāi)康?/p>

(1)掌握8259的工作原理。

(2)掌握編寫中斷服務(wù)程序的方法。(3)掌握初始化中斷向量的方法。三,實(shí)驗(yàn)步驟(1)連線

1.單脈沖發(fā)生器輸出P+與8259的IR0相連; 2.8259的片選CS8259與CS0相連; 3.8259的INT與8086的INT相連; 4.8259的INTA與8086的INTA相連; 5.CS273與CS1相連;

6.00與LED0相連,01與LED1相連,依次將CS273接口與LED相連;其它線均已連好如下圖:

DDBUSDD0VccDD1DD2DD3DD4DD5DD6DD7CS825913274LS32VccINTINTAVccIORDIOWRA***2161726D0D1D2D3D4D5D6D7A0CSRDWRSP/ENINTINTA8259IR0IR1IR2IR3IR4IR5IR6IR7***32425IR0IR1IR2IR3IR4IR5IR6IR7CAS0CAS1CAS2121314(2)編輯程序,編譯鏈接后,單步運(yùn)行,調(diào)試程序。

(3)調(diào)試通過(guò)后,在中斷服務(wù)程序的NOP處設(shè)置斷點(diǎn),運(yùn)行程序,當(dāng)接收到中斷請(qǐng)求后,程序停在中斷服務(wù)程序內(nèi)的斷點(diǎn)處,觀察寄存器AX的值。四,實(shí)驗(yàn)源程序如下

CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H

;寫ICW1,單片8259A,要寫0CW4 MOV AX,13H

OUT DX,AX MOV DX,4A2H;寫ICW2 MOV AX,80H

;IR0的中斷向量碼為80H OUT DX,AX MOV AX,01

OUT DX,AX;一般嵌套,非緩沖方式,非自動(dòng)EOI MOV AX,0;寫OCW1 OUT DX,AX;允許中斷

;中斷向量存放在(0000H:0200H)開(kāi)始的四個(gè)單元里 MOV AX,0

MOV DS,AX MOV SI,200H

;中斷類型號(hào)為80H MOV AX,OFFSET HINT;中斷服務(wù)程序的入口地址 MOV DS:[SI],AX ADD SI,2 MOV AX,CS MOV DS:[SI],AX STI

;開(kāi)中斷,設(shè)置IF=1 JMP $

;原地跳轉(zhuǎn)

HINT:

;中斷服務(wù)程序 XOR CX,0FFH;CX取反

MOV DX,4B0H;CS273接口的地址,與8個(gè)LED燈相連 MOV AX,CX;輸出高低電平控制LED燈的亮滅 OUT DX,AX MOV DX,4A0H;OCW2的地址

MOV AX,20H;一般EOI命令,全嵌套方式 OUT DX,AX IRET;中斷返回

CODE ENDS END START 五,實(shí)驗(yàn)思考題 1. 將P0連線連接到IR1—IR7任意一個(gè);重新編寫程序。

將P0接到了IR1,在原程序的基礎(chǔ)上,把寫ICW2的控制字改為81H,再把中斷向量的入口地址改為0204H即可。程序如下:

CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H

;寫ICW1,單片8259A,要寫ocw4 MOV AX,13H

OUT DX,AX MOV DX,4A2H;寫ICW2 MOV AX,81H

;IR1的中斷向量碼為81H OUT DX,AX MOV AX,01

OUT DX,AX;一般嵌套,非緩沖方式,非自動(dòng)EOI MOV AX,0;寫OCW1 OUT DX,AX;允許中斷

;中斷向量存放在(0000H:0204H)開(kāi)始的四個(gè)單元里 MOV AX,0

MOV DS,AX MOV SI,204H

;中斷類型號(hào)為81H MOV AX,OFFSET HINT;中斷服務(wù)程序的入口地址 MOV DS:[SI],AX ADD SI,2 MOV AX,CS MOV DS:[SI],AX STI

;開(kāi)中斷,設(shè)置IF=1 JMP $

;原地跳轉(zhuǎn)

HINT:

;中斷服務(wù)程序

XOR CX,0FFH;CX取反

MOV DX,4B0H;CS273的地址

MOV AX,CX;輸出高低電平控制LED燈的亮滅 OUT DX,AX

MOV DX,4A0H;OCW2的地址

MOV AX,20H;一般EOI命令,全嵌套方式 OUT DX,AX IRET;中斷返回 CODE ENDS END START 實(shí)驗(yàn)現(xiàn)象:運(yùn)行程序,觸發(fā)脈沖發(fā)生器產(chǎn)生中斷請(qǐng)求,相應(yīng)二極管點(diǎn)亮。2. 設(shè)置OCW1,屏蔽某個(gè)中斷請(qǐng)求,運(yùn)行程序觀察現(xiàn)象。

將IR0重新接入LED0,設(shè)置OCW1為01H,屏蔽中斷IR0,則IR0的中斷無(wú)法得到響應(yīng)。程序如下:

CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H

;ICW1的地址,寫初始化命令字ICW1 MOV AX,13H;上升沿觸發(fā),單片8259,要寫ICW4 OUT DX,AX MOV DX,4A2H;ICW2的地址,寫中斷向量碼ICW2 MOV AX,80H

;IR0的中斷向量碼為80H OUT DX,AX MOV AX,01

;寫中斷結(jié)束控制字ICW4 OUT DX,AX;一般嵌套,非緩沖方式,非自動(dòng)EOI MOV AX,01H

;寫中斷屏蔽字OCW1 OUT DX,AX;屏蔽IR0中斷

;中斷向量存放在(0000H:0200H)開(kāi)始的四個(gè)單元里 MOV AX,0

MOV DS,AX MOV SI,200H

;中斷類型號(hào)為80H MOV AX,OFFSET HINT;中斷服務(wù)程序的入口地址 MOV DS:[SI],AX ADD SI,2 MOV AX,CS MOV DS:[SI],AX STI

;開(kāi)中斷,設(shè)置IF=1 JMP $

;原地跳轉(zhuǎn)

HINT:

;中斷服務(wù)程序

XOR CX,0FFH;CX取反

MOV DX,4B0H;CS273的地址

MOV AX,CX;輸出高低電平控制LED燈的亮滅 OUT DX,AX

MOV DX,4A0H;OCW2的地址

MOV AX,20H;一般EOI命令,全嵌套方式 OUT DX,AX IRET

;中斷返回

CODE ENDS END START 實(shí)驗(yàn)現(xiàn)象:

每按單脈沖發(fā)生器一次產(chǎn)生一次中斷申請(qǐng),但連接的發(fā)光二極管一直不亮。3.設(shè)置OCW2,了解中斷結(jié)束方式與設(shè)置優(yōu)先權(quán)。將IR0和IR1都連接到P+上,分別連接LED0和LED1到00和01。OCW2將 E0OCW2一般EOI命令,將IR0設(shè)置為最低中斷優(yōu)先級(jí)。程序如下:

CODE

SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H

;ICW1的地址 MOV AX,13H

;上升沿觸發(fā),單片8259,要寫ICW4 OUT DX,AX MOV DX,4A2H;ICW2的地址 MOV AX,80H;中斷向量碼為80H,低3位自動(dòng)寫入 OUT DX,AX MOV AX,01

;寫ICW4 OUT DX,AX;一般嵌套,非緩沖方式,非自動(dòng)EOI MOV AX,0

;寫OCW1 OUT DX,AX;允許所有中斷

;IR0的中斷向量存放在(0000H:0200H)開(kāi)始的四個(gè)單元里 MOV

AX,0

MOV

DS,AX MOV

SI,200H MOV

AX,OFFSET HINT1 MOV

DS:[SI],AX ADD

SI,2 MOV

AX,CS MOV

DS:[SI],AX STI

;開(kāi)中斷,設(shè)置IF=1;IR1的中斷向量存放在(0000H:0204H)開(kāi)始的四個(gè)單元里 MOV

AX,0

MOV

DS,AX MOV

SI,204H MOV

AX,OFFSET HINT2 MOV

DS:[SI],AX ADD SI,2 MOV

AX,CS MOV

DS:[SI],AX JMP $

;原地跳轉(zhuǎn)

HINT1:;中斷服務(wù)程序1 XOR CX,0F0H;CX高4位取反 MOV DX,4B0H;CS273的地址

MOV AX,CX;輸出高低電平控制LED燈的亮滅 OUT DX,AX MOV DX,4A0H;OCW2的地址

MOV AX,E0H;一般EOI命令,IR0優(yōu)先級(jí)最低 OUT DX,AX IRET

;中斷返回

HINT2:

;中斷服務(wù)程序2 XOR CX,00FH;CX低4位取反 MOV DX,4B0H;CS273的地址

MOV AX,CX;輸出高低電平控制LED燈的亮滅 OUT DX,AX MOV DX,4A0H;OCW2的地址

MOV AX,E0H;一般EOI命令,IR0優(yōu)先級(jí)最低 OUT DX,AX IRET

;中斷返回 CODE ENDS END START 實(shí)驗(yàn)現(xiàn)象:CS273的00與LED0相連,01與LED1相連,02與LED2相連,依次下去,直至07與LED7相連。每按單脈沖發(fā)生器一次產(chǎn)生一次中斷申請(qǐng),由于IR0的優(yōu)先級(jí)比IR1低,故先響應(yīng)IR1,后響應(yīng)IR0,觀察到低4位的LED燈先點(diǎn)亮或熄滅,高4位的LED燈后點(diǎn)亮或熄滅。六,實(shí)驗(yàn)心得

實(shí)驗(yàn)讓我對(duì)8259A的內(nèi)部寄存器的功能有了更深的認(rèn)識(shí),掌握了8259A的初始化步驟及其工作方式的選擇,以及中斷服務(wù)程序的編寫。使用實(shí)驗(yàn)箱和編譯軟件,使我們?cè)诰幊毯蛣?dòng)手操作方面都有了很大的提高,軟硬件的結(jié)合,使我們更加透徹的理解了所學(xué)知識(shí)。

第三篇:微機(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)康模?/p>

(本課程設(shè)計(jì)是在完成《微機(jī)原理與接口技術(shù)使用教程》知識(shí)后進(jìn)行的一次綜合性訓(xùn)練。通過(guò)本課程設(shè)計(jì),既可以鞏固對(duì)所學(xué)知識(shí)的理解和掌握,又可以培養(yǎng)解決實(shí)際問(wèn)題的本領(lǐng),也能夠提高運(yùn)用文字圖表表達(dá)設(shè)計(jì)思想和對(duì)Proteus與Emu8086應(yīng)用的能力。

二、實(shí)驗(yàn)要求;

(1)功能要求:設(shè)定8255的PA口為開(kāi)關(guān)量輸入,PB口為開(kāi)關(guān)量輸出,要求能隨時(shí)將PA口的開(kāi)關(guān)狀態(tài)通過(guò)PB口的數(shù)碼管顯示出來(lái),如開(kāi)關(guān)為0000,則數(shù)碼管顯示為0;若開(kāi)關(guān)為1111,則數(shù)碼管顯示為F。

(2)具體參數(shù):將8255A的端口A設(shè)置為方式0并作為輸入口,讀取開(kāi)關(guān)量,PB口設(shè)置為方式0作為輸出口。并設(shè)定A、B、C口和控制口的地址為60H、62H、64H、66H。LED為共陰極連接方式。

(3)用Proteus畫出實(shí)現(xiàn)上述功能的8086和8255及LED相關(guān)連接的硬件電路,編寫相關(guān)程序,結(jié)合emu8086,完成仿真調(diào)試,給出硬件電路圖、程序代碼和仿真結(jié)果圖。

三、實(shí)驗(yàn)說(shuō)明;

? 利用前期實(shí)驗(yàn)建立組態(tài)控制 ? 組態(tài)軟件的操作界面和主要功能; ? 混料罐工程或交通燈工程工程組態(tài)

四、實(shí)驗(yàn)步驟;(1)硬件設(shè)計(jì)

8255A的四個(gè)端口地址為60H、62H、64H、66H。其二進(jìn)制碼分別為0110 0000H、0110 0010H、0110 0100H、0110 0110H。則可以判斷,8255A的A0與A1端口應(yīng)該與8086的A1和A2端口對(duì)應(yīng)。8086的A7、A4、A3、A0為0,A6、A5為1時(shí),8255A接受指令。為完成上述操作,可以使用138譯碼器。8255A的A端口作為輸入口,連接四位開(kāi)關(guān);B端口作為輸出口,連接一個(gè)共陰極的LED顯示管。

(2)硬件電路圖

(3)匯編語(yǔ)言設(shè)計(jì) assume cs:code code segment start: MOV DX,066H MOV AL,90H OUT DX,AL

AA: MOV BX, OFFSET TABL MOV DX,060H IN AL,DX AND AL,0FH XLAT MOV DX,062H OUT DX,AL JMP AA

TABL: DB 3FH,06H,5BH,4FH DB 66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH DB 39H,5EH,79H,71H

code ends end start(4)實(shí)驗(yàn)結(jié)果

五、實(shí)驗(yàn)心得;

通過(guò)對(duì)proteus及emu8086軟件的應(yīng)用,可以使我將從課堂與書本上學(xué)習(xí)到的知識(shí),以模擬的方式,制作成成品。在本次課外項(xiàng)目中,我對(duì)于8255A的工作方式以及8086如何控制其他元器件輸入輸出數(shù)據(jù)有了清晰的認(rèn)識(shí)。通過(guò)使用模擬軟件,我有了更多的方式去深入了解課本上的知識(shí)。

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

微機(jī)原理

實(shí) 驗(yàn) 報(bào) 告

隋偉 08212013 自動(dòng)化0801

目 錄

一、I/O地址譯碼與交通燈控制實(shí)驗(yàn)……………………………………3

二、可編程定時(shí)器/計(jì)數(shù)器(8253)……………………………………6

三、中斷實(shí)驗(yàn)(純DOS)………………………………………………11

四、模/數(shù)轉(zhuǎn)換器…………………………………………………………18

五、串行通訊 ……………………………………………………………16

六、課程綜合實(shí)驗(yàn)(搶答器)……………………………………………28

七、自主設(shè)計(jì)實(shí)驗(yàn)——LED顯示………………………………………32

八、參考文獻(xiàn)……………………………………………………………35

一、I/O地址譯碼與交通燈控制實(shí)驗(yàn)

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

通過(guò)并行接口8255實(shí)現(xiàn)十字路口交通燈的模擬控制,進(jìn)一步掌握對(duì)并行口的使用。

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

如圖5-3,L7、L6、L5作為南北路口的交通燈與PC7、PC6、PC5相連,L2、L1、L0作為東西路口的交通燈與PC2、PC1、PC0相連。編程使六個(gè)燈按交通燈變化規(guī)律燃滅。

十字路口交通燈的變化規(guī)律要求:

(1)南北路口的綠燈、東西路口的紅燈同時(shí)亮3秒左右。(2)南北路口的黃燈閃爍若干次,同時(shí)東西路口的紅燈繼續(xù)亮。(3)南北路口的紅燈、東西路口的綠燈同時(shí)亮3秒左右。(4)南北路口的紅燈繼續(xù)亮、同時(shí)東西路口的黃燈亮閃爍若干次。(5)轉(zhuǎn)(1)重復(fù)。

8255動(dòng)態(tài)分配地址: 控制寄存器: 0C40BH

A口地址: 0C408H C口地址: 0C40AH

三.程序流程圖和程序清單

DATA SEGMENT X DB ? DATA ENDS

STACK1 SEGMENT STACK DW 100H DUP(0)STACK1 ENDS

CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA

MOV DS,AX MOV DX,0EC0BH

;寫控制字;---------------INIT----------------

MOV AL,80H OUT DX,AL

L3: MOV DX,0EC0AH

CALL DELAY CALL DELAY;長(zhǎng)延時(shí),3s左右 MOV AL,24H OUT DX,AL;南北綠燈,東西紅燈亮

CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY

MOV BL,8 MOV AL,04H L0: XOR AL,40H;南北黃燈閃,東西紅燈亮

MOV AL,81H OUT DX,AL;南北紅燈亮,東西綠燈亮 CALL DELAY OUT DX,AL CALL DELAY;延時(shí)

CALL DELAY DEC BL;閃爍幾次 JNZ L0

CALL DELAY CALL DELAY CALL DELAY;長(zhǎng)延時(shí),3s左右

CALL DELAY CALL DELAY CALL DELAY CALL DELAY

MOV BL,9 MOV AL,80H L1: XOR AL,02H;南北紅燈亮,東西黃燈閃

OUT DX,AL CALL DELAY DEC BL;延時(shí)

CALL DELAY JNZ L1;閃爍幾次

CALL DELAY

;------------------------------

;-----------延時(shí)函數(shù)------------DELAY : PUSH CX PUSH DX MOV CX,1FFFH LOP1: MOV DX,0FFFFH LOP2: DEC DX

LOOP LOP1 POP DX POP CX RET JNZ LOP2 MOV AH,4CH INT 21H MOV DL,0FFH MOV AH,06H INT 21H JZ L3;六號(hào)功能判斷若無(wú)字符輸入ZF=1繼續(xù)循環(huán)

CODE ENDS END START

四.實(shí)驗(yàn)遇到的問(wèn)題和解決方法

問(wèn)題:綠燈滅后黃燈沒(méi)有出現(xiàn)閃爍的效果,一直保持常亮

解決方法:修改程序,通過(guò)利用異或和循環(huán)指令使綠燈滅、紅燈亮后,黃燈口的狀態(tài)從0到1循環(huán)變換,并通過(guò)調(diào)用延遲子程序,從而實(shí)現(xiàn)人眼可辨的黃燈閃的效果。

二、可編程定時(shí)時(shí)鐘/計(jì)數(shù)器(8253)

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

掌握8253的基本工作原理和編程方法。

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

1. 按圖5-1虛線連接電路,將計(jì)數(shù)器0設(shè)置為方式0,計(jì)數(shù)器初值為N(N≤0FH),用手動(dòng)逐個(gè)輸入單脈沖,編程使計(jì)數(shù)值在屏幕上顯示,并同時(shí)用邏輯筆觀察OUT0電平變化(當(dāng)輸入N+1個(gè)脈沖后OUT0變高電平)。

圖 5-1

2. 按圖5-2連接電圖,將計(jì)數(shù)器0、計(jì)數(shù)器1分別設(shè)置為方式3,計(jì)數(shù)初值設(shè)為1000,用邏輯筆觀察OUT1輸出電平的變化(頻率1HZ)。

圖5-2 三.實(shí)驗(yàn)原理

8253具有3個(gè)獨(dú)立的計(jì)數(shù)通道,采用減1計(jì)數(shù)方式。在門控信號(hào)有效時(shí),每輸入1個(gè)計(jì)數(shù)脈沖,通道作1次計(jì)數(shù)操作。當(dāng)計(jì)數(shù)脈沖是已知周期的時(shí)鐘信號(hào)時(shí),計(jì)數(shù)就成為定時(shí)。作計(jì)數(shù)器時(shí),要求計(jì)數(shù)的次數(shù)可直接作為計(jì)數(shù)器的初值預(yù)置到減“1”計(jì)數(shù)器中。

8253中各通道可有6種可供選擇的工作方式,以完成定時(shí)、計(jì)數(shù)或脈沖發(fā)生器等多種功能。本實(shí)驗(yàn)用到的是方式0—計(jì)數(shù)結(jié)束中斷。在寫入計(jì)數(shù)值N之后的第一個(gè)CLK的下降沿將N裝入計(jì)數(shù)執(zhí)行單元,待下一個(gè)CLK的下降沿到來(lái)且門控信號(hào)GATE為高電平時(shí),通道開(kāi)始啟動(dòng)計(jì)數(shù)。在計(jì)數(shù)過(guò)程中,OUT一直保持低電平,直到計(jì)數(shù)達(dá)“0”時(shí),OUT輸出由低電平變?yōu)楦唠娖剑⑶冶3指唠娖健?253動(dòng)態(tài)分配地址: 控制寄存器: 0C403H

計(jì)數(shù)器0地址: 0C400H 計(jì)數(shù)器1地址: 0C401H

四.程序流程圖和程序清單 1)DATA SEGMENT N EQU 0BH CHL

STACK1 SEGMENT STACK DW 100 DUP(0)STACK1 ENDS

CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA MOV DS,AX;--------------INIT----------------

L0:;MOV AL,0;計(jì)數(shù)器初值,不大于0FH DB 0AH,0DH,'$';換行

DATA ENDS MOV DX,0C403H MOV AL,10H OUT DX,AL MOV DX,0C400H MOV AL,N;控制寄存器地址

;計(jì)數(shù)器0,低字節(jié),方式0,二進(jìn)制計(jì)數(shù);寫入控制字

OUT DX,AL;寫入計(jì)數(shù)初值 MOV CL,N;計(jì)數(shù)器0鎖存

;MOV DX,IO8253;OUT DX,AL MOV DX,0C400H IN AL,DX CMP AL,CL JNE L0 DEC CL MOV DL,AL;若AL不等于CL,則繼續(xù)到L0循環(huán);更改CL值

;讀取當(dāng)前數(shù)值

CMP DL,09H;是0~9嗎? JLE ASCI ADD DL,07H;是A~F MOV AH,02H;單字符輸出計(jì)數(shù)器當(dāng)前值 INT 21H MOV DX,OFFSET CHL MOV AH,09H INT 21H

;輸出字符串換行 ASCI: ADD DL,30H

CMP CL,0 JNL L0;CL不小于0時(shí),繼續(xù)循環(huán)

;------------------------------

MOV AH,4CH INT 21H END START CODE ENDS

2)

DATA SEGMENT X DB ? DATA ENDS

STACK1 SEGMENT STACK DW 100H DUP(0)STACK1 ENDS

CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA MOV DS,AX MOV AL,36H MOV DX,0C403H;寫計(jì)數(shù)器0控制字 OUT DX,AL MOV AX,1000;寫計(jì)數(shù)器0初值 MOV DX,0C400H OUT DX,AL;先寫低字節(jié)后寫高字節(jié) MOV AL,AH OUT DX,AL;----------------MOV AL,76H MOV DX,0C403H OUT DX,AL;寫計(jì)數(shù)器1控制字 MOV AX,1000;寫計(jì)數(shù)器0初值 MOV DX,0C401H OUT DX,AL MOV AL,AH;先寫低字節(jié)后寫高字節(jié) OUT DX,AL CODE ENDS END START

五.實(shí)驗(yàn)遇到的問(wèn)題和解決方案 問(wèn)題:計(jì)數(shù)初值沒(méi)有顯示出來(lái)

解決方法:進(jìn)行TD調(diào)試,發(fā)現(xiàn)邏輯上出現(xiàn)了問(wèn)題。修改程序,通過(guò)利用CMP AL,CL

JNZ L0來(lái)實(shí)現(xiàn)將所有的計(jì)數(shù)值都顯示出來(lái)。

三、中斷實(shí)驗(yàn)(純DOS)

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

1、掌握PC機(jī)中斷處理系統(tǒng)的基本原理。

2、學(xué)會(huì)編寫中斷服務(wù)程序。

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

1、實(shí)驗(yàn)原理

PC機(jī)用戶可使用的硬件中斷只有可屏蔽中斷,由8259中斷控制器管理。中斷控制器用于接收外部的中斷請(qǐng)求信號(hào),經(jīng)過(guò)優(yōu)先級(jí)判別等處理后向CPU發(fā)出可屏蔽中斷請(qǐng)求。IBMPC、PC/XT機(jī)內(nèi)有一片8259中斷控制器對(duì)外可以提供8個(gè)中斷源: 中斷源 中斷類型號(hào) 中斷功能

IRQ0 08H 時(shí)鐘

IRQ1 09H 鍵盤

IRQ2 0AH 保留

IRQ3 OBH 串行口2 IRQ4 0CH 串行口1 IRQ5 0DH 硬盤

IRQ6 0EH 軟盤

IRQ7 0FH 并行打印機(jī)

8個(gè)中斷源的中斷請(qǐng)求信號(hào)線IRQ0~I(xiàn)RQ7在主機(jī)的62線ISA總線插座中可以引出,系統(tǒng)已設(shè)定中斷請(qǐng)求信號(hào)為“邊沿觸發(fā)”,普通結(jié)束方式。對(duì)于PC/AT及286以上微機(jī)內(nèi)又?jǐn)U展了一片8259中斷控制,IRQ2用于兩片8259之間級(jí)連,對(duì)外可以提供16個(gè)中斷源:

中斷源 中斷類型號(hào) 中斷功能

IRQ8 070H 實(shí)時(shí)時(shí)鐘

IRQ9 071H 用戶中斷

IRQ10 072H 保留

IRQ11 O73H 保留

IRQ12 074H 保留

IRQ13 075H 協(xié)處理器

IRQ14 076H 硬盤

IRQ15 077H 保留

PCI總線中的中斷線只有四根,INTA#、INTB#、INTC#、INTD#,它們需要通過(guò)P&P的設(shè)置來(lái)和某一根中斷相連接才能進(jìn)行中斷申請(qǐng)。

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

實(shí)驗(yàn)電路如圖31,直接用手動(dòng)產(chǎn)單脈沖作為中斷請(qǐng)求信號(hào)(只需連接一根導(dǎo)線)。要求每按一次開(kāi)關(guān)產(chǎn)生一次中斷,在屏幕上顯示一次“TPC pci card Interrupt”,中斷10次后程序退出。

三、編程提示

1.由于9054的驅(qū)動(dòng)程序影響直寫9054芯片的控制寄存器,中斷實(shí)驗(yàn)需要在純DOS的環(huán)境中才能正常運(yùn)行。這里指的純DOS環(huán)境是指微機(jī)啟動(dòng)時(shí)按F8鍵進(jìn)入的DOS環(huán)境。WINDOWS重啟進(jìn)入MSDOS方式由于系統(tǒng)資源被重新規(guī)劃過(guò),所以也不能正常實(shí)驗(yàn)。

2.由于TPC卡使用PCI總線,所以分配的中斷號(hào)每臺(tái)微機(jī)可能都不同,編程時(shí)需要了解當(dāng)前的微機(jī)使用那個(gè)中斷號(hào)并進(jìn)行設(shè)置,獲取方法請(qǐng)參看匯編程序使用方法的介紹。(也可使用自動(dòng)獲取資源分配的程序取得中斷號(hào))

3.在純DOS環(huán)境下,有些微機(jī)的BIOS設(shè)置中有將資源保留給ISA總線使用的選項(xiàng),致使在純DOS環(huán)境(WINDOWS環(huán)境下不會(huì)出現(xiàn)此問(wèn)題)下PCI總線無(wú)法獲得系統(tǒng)資源,也就

無(wú)法做實(shí)驗(yàn),這時(shí)需要將此選項(xiàng)修改為使用即插即用。

4.在純DOS環(huán)境下,有些微機(jī)的BIOS設(shè)置中有使用即插即用操作系統(tǒng)的選項(xiàng),如果在使用即插即用操作系統(tǒng)狀態(tài)下,BIOS將不會(huì)給TPC卡分配系統(tǒng)資源,致使在純DOS環(huán)境(WINDOWS環(huán)境下不會(huì)出現(xiàn)此問(wèn)題)下PCI總線無(wú)法獲得系統(tǒng)資源,也就無(wú)法做實(shí)驗(yàn),這時(shí)需要將此選項(xiàng)修改為不使用即插即用操作系統(tǒng)。

5.由于TPC卡使用9054芯片連接微機(jī),所以在編程使用微機(jī)中斷前需要使能9054的中斷功能,代碼如下:

mov dx,ioport_cent+68h;設(shè)置 tpc 卡中9054芯片io口,使能中斷

in ax,dx or ax,0900h out dx,ax

其中IOPORT_CENT是9054芯片寄存器組的I/O起始地址,每臺(tái)微機(jī)可能都不同,編程時(shí)需要了解當(dāng)前的微機(jī)使用哪段并進(jìn)行設(shè)置,獲取方法請(qǐng)參看本書結(jié)尾部分的介紹。(也可使用自動(dòng)獲取資源分配的程序取得),+68H的偏移是關(guān)于中斷使能的寄存器地址,設(shè)置含義如下:

程序退出前還要關(guān)閉9054的中斷,代碼如下:

mov dx,ioport_cent+68h;設(shè)置 tpc 卡中9054芯片io口,關(guān)閉中斷

in ax,dx

and ax,0f7ffh out dx,ax

6.PC機(jī)中斷控制器8259 的地址為20H、21H,編程時(shí)要根據(jù)中斷類型號(hào)設(shè)置中斷矢量,8259中斷屏蔽寄存器IMR對(duì)應(yīng)位要清零(允許中斷),中斷服務(wù)結(jié)束返回前要使用中斷結(jié)束命令:

MOV AL,20H OUT 20H,AL

中斷結(jié)束返回DOS時(shí)應(yīng)將IMR對(duì)應(yīng)位置1,以關(guān)閉中斷。

四、參考流程圖

五、參考程序 程序名:INT.ASM;386以上微機(jī)適用

;純dos下才能使用

;tasm4.1或以上編譯

data segment

int_vect EQU 071H;中斷0-7的向量為:08h-0fh,中斷8-15的向量為:70h-77h 55

irq_mask_2_7 equ 011111011b;中斷掩碼,中斷0-7時(shí)從低至高相應(yīng)位為零,中斷8-15時(shí)第2位為零

irq_mask_9_15 equ 011111101b;中斷0-7時(shí)全一,中斷8-15時(shí)從低至高相應(yīng)位為零

ioport_cent equ 0d800h;tpc 卡中9054芯片的io地址

csreg dw ?

ipreg dw ?;舊中斷向量保存空間

irq_times dw 00h;中斷計(jì)數(shù)

msg1 db 0dh,0ah,'TPC pci card Interrupt',0dh,0ah,'$' msg2 db 0dh,0ah,'Press any key to exit!',0dh,0ah,'$'

msg3 db 0dh,0ah,'Press DMC to interrupt 10 times and exit!',0dh,0ah,'$' data ends

stacks segment db 100 dup(?)stacks ends code segment

assume cs:code,ds:data,ss:stacks,es:data start:

;Enable Local Interrupt Input.386 cli

mov ax,data mov ds,ax mov es,ax mov ax,stacks mov ss,ax

mov dx,ioport_cent+68h;設(shè)置 tpc 卡中9054芯片io口,使能中斷

in ax,dx or ax,0900h out dx,ax

mov al,int_vect;保存原中斷向量

mov ah,35h int 21h mov ax,es mov csreg,ax mov ipreg,bx

mov ax,cs;設(shè)置新中斷向量 56

mov ds,ax

mov dx,offset int_proc mov al,int_vect mov ah,25h int 21h

in al, 21h;設(shè)置中斷掩碼

and al, irq_mask_2_7 out 21h, al in al, 0a1h

and al, irq_mask_9_15 out 0a1h, al mov ax,data mov ds,ax

mov dx,offset msg2 mov ah,09h int 21h

mov dx,offset msg3 mov ah,09h int 21h

mov irq_times,0ah sti loop1:

cmp irq_times,0;等待中斷并判斷中斷10次后退出

jz exit mov ah,1 int 16h

jnz exit;按任意鍵退出

jmp loop1 exit: cli

mov bl, irq_mask_2_7;恢復(fù)中斷掩碼

not bl in al, 21h or al, bl out 21h, al

mov bl, irq_mask_9_15 not bl in al, 0a1h 57

or al, bl out 0a1h, al

mov dx,ipreg;恢復(fù)原中斷向量

mov ax,csreg mov ds,ax mov ah,25h mov al,int_vect int 21h

mov dx,ioport_cent+68h;設(shè)置 tpc 卡中9054芯片io口,關(guān)閉中斷

in ax,dx

and ax,0f7ffh out dx,ax mov ax,4c00h int 21h

int_proc proc far;中斷處理程序

cli

push ax push dx push ds

dec irq_times

mov ax,data;Interrupt to do mov ds,ax

mov dx,offset msg1 mov ah,09h int 21h

mov al,20h;Send EOI out 0a0h,al out 20h,al pop ds pop dx pop ax sti iret

int_proc endp code ends

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

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

了解模/數(shù)轉(zhuǎn)換的基本原理,掌握ADC0809的使用方法。

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

1、實(shí)驗(yàn)電路原理圖如圖38。通過(guò)實(shí)驗(yàn)臺(tái)左下角電位器RW1輸出0~5V直流電壓送入ADC0809通道0(IN0),利用debug的輸出命令啟動(dòng)A/D轉(zhuǎn)換器,輸入命令讀取轉(zhuǎn)換結(jié)果,驗(yàn)證輸入電壓與轉(zhuǎn)換后數(shù)字的關(guān)系。

啟動(dòng)IN0開(kāi)始轉(zhuǎn)換: Out 0298 0 讀取轉(zhuǎn)換結(jié)果: In 0298

2、編程采集IN0輸入的電壓,在屏幕上顯示出轉(zhuǎn)換后的數(shù)據(jù)(用16進(jìn)制數(shù))。

3、將JP3的1、2短接,使IN2處于雙極性工作方式,并給IN1輸入一個(gè)低頻交流信號(hào)(幅度為±5V),編程采集這個(gè)信號(hào)數(shù)據(jù)并在屏幕上顯示波形。

三、實(shí)驗(yàn)提示

1、ADC0809的IN0口地址為298H,IN1口地址為299H。

2、IN0單極性輸入電壓與轉(zhuǎn)換后數(shù)字的關(guān)系為:

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

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

MOV DX,口地址

OUT DX,AL ;啟動(dòng)轉(zhuǎn)換

;延時(shí)

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

四、參考流程圖

五、參考程序1:AD_1.ASM ioport equ 0d400h-0280h io0809a equ ioport+298h code segment assume cs:code

start:mov dx,io0809a;啟動(dòng)A/D轉(zhuǎn)換器

out dx,al

mov cx,0ffh;延時(shí)

delay:loop delay

in al,dx;從A/D轉(zhuǎn)換器輸入數(shù)據(jù)

mov bl,al;將AL保存到BL mov cl,4

shr al,cl;將AL右移四位

call disp;調(diào)顯示子程序顯示其高四位

mov al,bl and al,0fh

call disp;調(diào)顯示子程序顯示其低四位

mov ah,02

mov dl,20h;加回車符

int 21h mov dl,20h int 21h

push dx

mov ah,06h;判斷是否有鍵按下

mov dl,0ffh int 21h pop dx

je start;若沒(méi)有轉(zhuǎn)START mov ah,4ch;退出

int 21h

disp proc near;顯示子程序

mov dl,al

cmp dl,9;比較DL是否>9

jle ddd;若不大于則為'0'-'9',加30h為其ASCII碼

add dl,7;否則為'A'-'F',再加7 ddd: add dl,30h;顯示

mov ah,02 int 21h ret

disp endp code ends end start

五、串行通訊

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

1、進(jìn)一步了解串行通信的基本原理。

2、掌握串行接口芯片8250的工作原理和編程方法。

3、熟悉PC機(jī)串行口的基本連接方法

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

1、PC機(jī)RS-232串口自發(fā)自收。

按照PC機(jī)串口自發(fā)自收的連接方法連線。編寫PC機(jī)自發(fā)自收串行通信程序,要求:從鍵盤輸入一個(gè)字符,將字符通過(guò)串口發(fā)送出去,再由此串口將字符接收回來(lái)并在屏幕上顯示,實(shí)現(xiàn)自發(fā)自收。

2、兩臺(tái)PC機(jī)間RS-232串口通信。

按照PC機(jī)RS-232串口直接互連的方法連接兩臺(tái)PC機(jī)。編寫PC機(jī)直接互連串行通信程序;要求:由甲機(jī)鍵盤鍵入字符經(jīng)串口發(fā)送給乙機(jī),再由乙機(jī)通過(guò)串口接收字符并顯示在屏幕上。當(dāng)鍵入感嘆號(hào)“!”,結(jié)束收發(fā)過(guò)程。三.實(shí)驗(yàn)原理

1)本實(shí)驗(yàn)為異步通信:以字符為單位進(jìn)行傳送,每傳送一個(gè)字符,以起始位作為開(kāi)始標(biāo)志,以停止位作為結(jié)束標(biāo)志。

異步串行通信的工作過(guò)程是:傳送開(kāi)始后,接收設(shè)備不斷地檢測(cè)傳輸線是否有起始位到來(lái),當(dāng)接收到一系列的“1”(空閑或停止位)之后,檢測(cè)到第一個(gè)“0”,說(shuō)明起始位出現(xiàn),就開(kāi)始接收所規(guī)定的數(shù)據(jù)位、奇偶校驗(yàn)位及停止位。經(jīng)過(guò)接收器處理,將停止位去掉,把數(shù)據(jù)位拼裝成一字節(jié)數(shù)據(jù),并且經(jīng)奇偶校驗(yàn)無(wú)錯(cuò)誤,才算是正確地接收到了一個(gè)字符。當(dāng)一個(gè)字符接收完畢,接收設(shè)備又繼續(xù)測(cè)試傳輸線,監(jiān)視“0”電平的到來(lái)(下一個(gè)字符的開(kāi)始),直到全部數(shù)據(jù)接收完畢。

幀 Dn?D0 D1 數(shù)據(jù)位 起 空閑位 始 位 奇 偶 校驗(yàn)位 停 止 位 空閑位

2)8250各部分功能說(shuō)明

8250片內(nèi)有10個(gè)寄存器,其中有幾個(gè)是共用地址的,其識(shí)別由線路控制寄存器(LCR)的最高位DLAB來(lái)決定。各寄存器的地址和格式如下所示:.3)數(shù)據(jù)發(fā)送和接收:

四.程序清單 1.自發(fā)自收

DATA SEGMENT CHL

STACK1 SEGMENT STACK DW 100 DUP(0)STACK1 ENDS

CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA MOV DS,AX;--------------INIT----------------DB 0AH,0DH,'$';換行字符串

DATA ENDS

MOV DX,3FBH;MOV AL,80H;DLAB=1

OUT DX,AL MOV AX,0CH;N=12 BAUD=9600bps MOV DX,3F8H;低位

MOV AL,AH INC DX OUT DX,AL OUT DX,AL MOV AL,03H;八位數(shù)據(jù),1停止,無(wú)校驗(yàn) MOV DX,3FBH;線路控制REG OUT DX,AL MOV AL,0;屏蔽全部中斷 MOV DX,3F9H

OUT DX,AL WAIT1: MOV DX,3FDH;讀線路狀態(tài)寄存器

CHAR: PUSH AX

MOV DL,AL MOV AH,02H INT 21H MOV DX,OFFSET CHL;輸出字符串換行 MOV AH,09H IN AL,DX TEST AL,1EH;判斷是否有錯(cuò) JNZ ERROR TEST AL,01H;判斷是否收到 JNZ RECEIVE TEST AL,20H;判斷發(fā)送端是否空 JZ WAIT1 MOV DL,0FFH;六號(hào)功能調(diào)用讀入待發(fā)送數(shù)據(jù) MOV AH,06H INT 21H JZ WAIT1 MOV DX,3F8H;寫發(fā)送REG OUT DX,AL JMP WAIT1;返回 WAIT1;顯示接收

INT 21H POP AX JMP WAIT1 ERROR: MOV DX,3FDH

RECEIVE:MOV DX,3F8H

IN AL,DX JNE CHAR;讀數(shù)據(jù)接收寄存器

CMP AL,'!';判斷是否結(jié)束;------------------------------MOV AH,4CH INT 21H CODE ENDS END START

IN AL,DX MOV DL,'?';對(duì)于錯(cuò)誤顯示'?" MOV AH,02H INT 21H JMP WAIT1 2.雙機(jī)通信(1)發(fā)送端: CODE SEGMENT ASSUME CS:CODE START: MOV AL,80H;8250初始化,設(shè)DLAB=1 MOV DX,3FBH OUT DX,AL

MOV AX,30H MOV DX,3F8H OUT DX,AL;寫入除數(shù)低字節(jié) MOV AL,AH INC DX OUT DX,AL;寫入除數(shù)高字節(jié) MOV AL,0AH;7位數(shù)據(jù),1位停止,奇校驗(yàn) MOV DX,3FBH OUT DX,AL;寫入線路控制寄存器

MOV AL,03H MOV DX,3FCH OUT DX,AL;寫入Modem控制寄存器

MOV AL,0 MOV DX,3F9H OUT DX,AL;

WAIT1: MOV DX,3FDH;IN AL,DX TEST AL,1EH;JNZ ERROR

;TEST AL,01H;;JNZ SEND;

TEST AL,20H;JZ WAIT1

SEND: MOV AH,1 INT 21H;CMP AL,21H;JZ EXIT

MOV DX,3F8H;OUT DX,AL JMP WAIT1;

ERROR: MOV DX,3FDH;IN AL,DX MOV DL,'?';MOV AH,02H INT 21H JMP WAIT1

EXIT: MOV AH,4CH INT 21H CODE ENDS END START

寫中斷允許寄存器,屏蔽所有中斷讀線路狀態(tài)寄存器 出錯(cuò)否 接收數(shù)據(jù)就緒否 發(fā)送 發(fā)送寄存器空否,不空,返回等待 讀鍵盤 是'!'? 是,返回操作系統(tǒng)

不是,則發(fā)送 返回等待 出錯(cuò)則清除線路狀態(tài)寄存器 顯示'?' 26

;

(2)接收端:

CODE SEGMENT ASSUME CS:CODE START: MOV AL,80H;8250初始化 MOV DX,3FBH OUT DX,AL

MOV AX,30H;MOV DX,3F8H OUT DX,AL;MOV AL,AH INC DX MOV DX,3F9H OUT DX,AL;

MOV AL,0AH MOV DX,3FBH OUT DX,AL;

MOV AL,03H MOV DX,3FCH OUT DX,AL;

MOV AL,0 MOV DX,3F9H OUT DX,AL;

WAIT1: MOV DX,3FDH;IN AL,DX TEST AL,1EH;JNZ ERROR

TEST AL,01H;JNZ RECEIVE;

;TEST AL,20H;;JZ WAIT1 JMP WAIT1;

RECEIVE: MOV DX,3F8H;IN AL,DX

寫除數(shù) 寫入除數(shù)低字節(jié) 寫入除數(shù)高字節(jié) 寫入線路控制寄存器 寫入Modem控制寄存器 寫中斷允許寄存器,屏蔽所有中斷讀線路狀態(tài)寄存器 出錯(cuò)否 接收數(shù)據(jù)就緒否 轉(zhuǎn)接收 發(fā)送寄存器空否,不空,返回等待 均返回等待 讀接收數(shù)據(jù) 27

AND AL,01111111B;保留位數(shù)據(jù) CMP AL,21H;是'!'? JNZ CHAR INT 21H CHAR: PUSH AX MOV DL,AL MOV AH,2;顯示接受字符 INT 21H POP AX JMP WAIT1;返回等待

ERROR: MOV DX,3FDH;出錯(cuò)則清除線路狀態(tài)寄存器 IN AL,DX MOV DL,'?';顯示'?' MOV AH,02H INT 21H JMP WAIT1 CODE ENDS END START

MOV AH,4CH;返回操作系統(tǒng)

五.實(shí)驗(yàn)遇到的問(wèn)題和解決方法

問(wèn)題:當(dāng)按下一個(gè)字符時(shí),屏幕上會(huì)顯示兩個(gè)字符。其中一個(gè)不正確。解決方法:顯示字符時(shí),用6號(hào)功能代替2號(hào)功能。這樣問(wèn)題就得到了解決。

六、課程綜合實(shí)驗(yàn)(搶答器)

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

1、了解微機(jī)化競(jìng)賽搶答器的基本原理。

2、進(jìn)一步學(xué)習(xí)使用并行接口。

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

圖5-4為競(jìng)賽搶答器(模擬)的原理圖,邏輯開(kāi)關(guān)K0~K7代表競(jìng)賽搶答按鈕0~7號(hào),當(dāng)某個(gè)邏輯電平開(kāi)關(guān)置“1”時(shí),相當(dāng)某組搶答按鈕按下。在七段數(shù)碼管 上將其組號(hào)(0~7)顯示出來(lái),并使喇叭響一下。從鍵盤上按空格鍵開(kāi)始下一輪搶答,按其它鍵程序退出。

圖 5-4

8255動(dòng)態(tài)分配地址: 控制寄存器: 0C40BH

A口地址: 0C408H C口地址: 0C40AH

三.程序流程圖和程序清單

DATA SEGMENT LIST DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DATA ENDS

STACK1 SEGMENT STACK DW 100H DUP(0)STACK1 ENDS

CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA MOV DS,AX;-------------------MOV DX,0C40BH MOV AL,89H OUT DX,AL;對(duì)8255進(jìn)行初始化 L0: MOV DX,0C40AH IN AL,DX;讀C口狀態(tài) CMP AL,0;如果為0則循環(huán) JZ L0

MOV BL,0 L1: INC BL SHR AL,1;將AL邏輯右移 JNC L1 DEC BL MOV AL,BL;求出組號(hào)

MOV BX,OFFSET LIST;七段顯示代碼表的首址送BX AND AX,00FFH;屏蔽AX高字節(jié),組號(hào) ADD BX,AX;形成顯示字符的地址 MOV AL,[BX];取出字符送AL MOV DX,0C408H OUT DX,AL;送到A口輸出顯示

MOV DL,7 MOV AH,2 INT 21H;響鈴功能調(diào)用

MOV AH,01H INT 21H CMP AL,20H;當(dāng)為空格時(shí)跳到CLOSE JZ CLOSE MOV AH,4CH INT 21H CLOSE: MOV AL,0 MOV DX,0C408H OUT DX,AL JMP L0

CODE ENDS END START 四.實(shí)驗(yàn)遇到的問(wèn)題和解決方法

1.問(wèn)題:讀取C口狀態(tài)后不知如何將其轉(zhuǎn)換為相應(yīng)的組號(hào)

解決方法:對(duì)AL進(jìn)行邏輯右移,通過(guò)判斷CF是否為1,來(lái)計(jì)算相應(yīng)的組號(hào)(具體方法見(jiàn)程序)

2.問(wèn)題:數(shù)碼管始終顯示‘7’

解決方法:調(diào)用響鈴程序的位置出現(xiàn)錯(cuò)誤。通過(guò)先進(jìn)行組號(hào)顯示,再調(diào)用響鈴程序,問(wèn)題得到了解決。

七、自主設(shè)計(jì)實(shí)驗(yàn)——LED顯示

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

1.按圖連接好電路,將8255的A口PA0~PA6分別與七段數(shù)碼管的段碼驅(qū)動(dòng)輸入端a~g相連,位碼驅(qū)動(dòng)輸入端S1接+5V(選中),S0、dp接地(關(guān)閉)。編程從鍵盤輸入一位十進(jìn)制數(shù)字(0~9),在七段數(shù)碼管上顯示出來(lái)。

2.七段數(shù)碼管的字型代碼表如下表:

二、程序流程圖

三、實(shí)驗(yàn)源程序 data segment ioport equ 0c400h-0280h io8255a equ ioport+288h io8255b equ ioport+28bh led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh mesg1 db 0dh,0ah,'Input a num(0--9h):',0dh,0ah,'$' data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov dx,io8255b

;使8255的A口為輸出方式

mov ax,80h out dx,al sss: mov dx,offset mesg1;顯示提示信息

mov ah,09h int 21h mov ah,01

;從鍵盤接收字符

int 21h cmp al,'0'

;是否小于0 jl exit

;若是則退出

cmp al,'9'

;是否大于9 jg exit

;若是則退出

sub al,30h

;將所得字符的ASCII碼減30H mov bx,offset led;bx為數(shù)碼表的起始地址

xlat

;求出相應(yīng)的段碼

mov dx,io8255a

;從8255的A口輸出

out dx,al jmp sss;轉(zhuǎn)SSS exit: mov ah,4ch

;返回DOS int 21h code ends end start

四、總結(jié)

通過(guò)自主設(shè)計(jì)實(shí)驗(yàn),提升了運(yùn)用已經(jīng)學(xué)過(guò)的理論知識(shí)與實(shí)踐的聯(lián)系的能力,復(fù)習(xí)鞏固了芯片的使用方法。

八、參考文獻(xiàn)

1.戴勝華,張凡,盛珣華.微機(jī)原理與接口技術(shù)[M].北京:北京交通大學(xué)出版社, 2008.2.Barry B.Brey.intel系列微處理器結(jié)構(gòu)、編程和接口技術(shù)大全[M].北京:機(jī)械工程出版社,1998.35

第五篇:北京郵電大學(xué)微機(jī)原理與接口技術(shù)硬件實(shí)驗(yàn)報(bào)告

信息與通信工程學(xué)院

微機(jī)原理與接口技術(shù)硬件實(shí)驗(yàn)報(bào)告

姓 學(xué) 序

級(jí):

名:

號(hào):

號(hào):

期: 2015-10-30——2015-12-26 目錄

實(shí)驗(yàn)一 I/O地址譯碼.............................................................................................................................3

一、實(shí)驗(yàn)?zāi)康?...........................................................................................................................3

二、實(shí)驗(yàn)原理及內(nèi)容..............................................................................................................3

三、硬件接線圖與軟件程序流程圖..................................................................................3

四、源程序.......................................................................................................................................4

五、實(shí)驗(yàn)結(jié)果..................................................................................................................................5

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

七、實(shí)驗(yàn)收獲與心得體會(huì)...........................................................................................................5 實(shí)驗(yàn)二簡(jiǎn)單并行接口..............................................................................................................................5

一、實(shí)驗(yàn)?zāi)康?...........................................................................................................................5

二、實(shí)驗(yàn)原理及內(nèi)容..............................................................................................................5

三、硬件接線圖與軟件程序流程圖........................................................................................6

四、源程序.......................................................................................................................................6

五、實(shí)驗(yàn)結(jié)果..................................................................................................................................7

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

七、實(shí)驗(yàn)收獲與心得體會(huì)...........................................................................................................7 實(shí)驗(yàn)四七段數(shù)碼管..................................................................................................................................7

一、實(shí)驗(yàn)?zāi)康?.................................................................................................................................7

二、實(shí)驗(yàn)原理及內(nèi)容....................................................................................................................8

三、硬件接線圖與軟件程序流程圖........................................................................................8

四、源程序.......................................................................................................................................9

五、實(shí)驗(yàn)結(jié)果...............................................................................................................................11

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

七、實(shí)驗(yàn)收獲與心得體會(huì)........................................................................................................11 實(shí)驗(yàn)八可編程定時(shí)器/計(jì)數(shù)器(8253/8254).........................................................................11

一、實(shí)驗(yàn)?zāi)康?..............................................................................................................................11

二、實(shí)驗(yàn)原理及內(nèi)容.................................................................................................................11

三、硬件接線圖與軟件程序流程圖.....................................................................................12

四、源程序....................................................................................................................................13

五、實(shí)驗(yàn)結(jié)果...............................................................................................................................17

六、實(shí)驗(yàn)總結(jié)與思考題............................................................................................................17

七、實(shí)驗(yàn)收獲與心得體會(huì)........................................................................................................17 實(shí)驗(yàn)十六串行通訊8251....................................................................................................................18

一、實(shí)驗(yàn)?zāi)康?..............................................................................................................................18

二、實(shí)驗(yàn)原理及內(nèi)容.................................................................................................................18

三、硬件接線圖與軟件程序流程圖.....................................................................................18

四、源程序....................................................................................................................................19

五、實(shí)驗(yàn)結(jié)果...............................................................................................................................22

六、實(shí)驗(yàn)總結(jié)與思考題............................................................................................................22

七、實(shí)驗(yàn)收獲與心得體會(huì)........................................................................................................22

實(shí)驗(yàn)一 I/O地址譯碼

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

掌握I/O地址譯碼電路的工作原理。

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

1、實(shí)驗(yàn)電路如圖1-1所示,其中74LS74為D觸發(fā)器,可直接使用實(shí)驗(yàn)臺(tái)上數(shù)字電路實(shí)驗(yàn)區(qū)的D觸發(fā)器,74LS138為地址譯碼器。譯碼輸出端Y0~Y7在實(shí)驗(yàn)臺(tái)上“I/O地址“輸出端引出,每個(gè)輸出端包含8個(gè)地址,Y0:280H~287H,Y1:288H~28FH,??當(dāng)CPU執(zhí)行I/O指令且地址在280H~2BFH范圍內(nèi),譯碼器選中,必有一根譯碼線輸出負(fù)脈沖。例如:執(zhí)行下面兩條指令 MOV DX,2A0H OUT DX,AL(或IN AL,DX)

Y4輸出一個(gè)負(fù)脈沖,執(zhí)行下面兩條指令 MOV DX,2A8H OUT DX,AL(或IN AL,DX)Y5輸出一個(gè)負(fù)脈沖。

利用這個(gè)負(fù)脈沖控制L7閃爍發(fā)光(亮、滅、亮、滅、??),時(shí)間間隔通過(guò)軟件延時(shí)實(shí)現(xiàn)。

2、接線: Y4/IO地址接 CLK/D觸發(fā)器 Y5/IO地址接 CD/D觸發(fā)器

D/D觸發(fā)器接 SD/D角發(fā)器接 +5V Q/D觸發(fā)器接 L7(LED燈)或邏輯筆

三、硬件接線圖與軟件程序流程圖

硬件連接圖如下: 程序流程圖如下:

四、源程序

CODE SEGMENT

ASSUME CS:CODE ;定義代碼段

START:

MOV DX,2A0H

;選通Y4

OUT DX,AL

CALL DELAY

;延時(shí)

MOV DX,2A8H

;選通Y5

OUT DX,AL

CALL DELAY ;延時(shí)

MOV AH,1H

INT 16H;01號(hào)功能調(diào)用,從鍵盤接收按鍵 JZ START

;無(wú)鍵按下,返回START MOV AH,4CH;有鍵按下,返回DOS系統(tǒng) INT 21H

DELAY PROC NEAR

;延時(shí)子程序,循環(huán)系數(shù)為100

MOV BX,100 LOOP1: MOV CX,0

LOOP2: LOOP LOOP2

DEC BX

JNZ LOOP1

RET

DELAY ENDP

CODE

ENDS

END START

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

按下鍵盤時(shí)L7閃爍發(fā)光,交替亮滅。

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

實(shí)驗(yàn)一開(kāi)始時(shí)不理解怎樣選通Y4和Y5的地址,對(duì)整個(gè)接口電路分析后才明白了譯碼電路真正的原理。

七、實(shí)驗(yàn)收獲與心得體會(huì)

本次實(shí)驗(yàn)主要了解了端口的輸出,D觸發(fā)器作為一個(gè)外部端口實(shí)現(xiàn)了向D觸發(fā)器內(nèi)寫值并正確輸出,控制燈泡亮滅,實(shí)現(xiàn)了譯碼功能。對(duì)I/O接口有了更深的理解,對(duì)以后的實(shí)驗(yàn)很有幫助。這次實(shí)驗(yàn)是第一次用匯編語(yǔ)言來(lái)讓硬件實(shí)現(xiàn)功能,和之前學(xué)過(guò)的C++有很大的區(qū)別,也讓我進(jìn)一步看到了他們的不同之處。

實(shí)驗(yàn)二簡(jiǎn)單并行接口

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

掌握簡(jiǎn)單并行接口的工作原理及使用方法。

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

1、按下面圖4-2-1簡(jiǎn)單并行輸出接口電路圖連接線路(74LS273插通用插座,74LS32用實(shí)驗(yàn)臺(tái)上的“或門”)。74LS273為八D觸發(fā)器,8個(gè)D輸入端分別接數(shù)據(jù)總線D0~D7,8個(gè)Q輸出端接LED顯示電路L0~L7。

2、編程從鍵盤輸入一個(gè)字符或數(shù)字,將其ASCⅡ碼通過(guò)這個(gè)輸出接口輸出,根據(jù)8個(gè)發(fā)光二極管發(fā)光情況驗(yàn)證正確性。

3、按下面圖4-2-2簡(jiǎn)單并行輸入接口電路圖連接電路(74LS244插通用插座,74LS32用實(shí)驗(yàn)臺(tái)上的“或門”)。74LS244為八緩沖器,8個(gè)數(shù)據(jù)輸入端分別接邏輯電平開(kāi)關(guān)輸出K0~K7,8個(gè)數(shù)據(jù)輸出端分別接數(shù)據(jù)總線D0~D7。

4、用邏輯電平開(kāi)關(guān)預(yù)置某個(gè)字母的ASCⅡ碼,編程輸入這個(gè)ASCⅡ碼,并將其對(duì)應(yīng)字母在屏幕上顯示出來(lái)。

5、接線:1)輸出

按圖4-2-1接線(圖中虛線為實(shí)驗(yàn)所需接線,74LS32為實(shí)驗(yàn)臺(tái)邏輯或門)2)輸入

按圖4-2-2接線(圖中虛線為實(shí)驗(yàn)所需接線,74LS32為實(shí)驗(yàn)臺(tái)邏輯或門)

三、硬件接線圖與軟件程序流程圖

硬件連接圖如下:

圖4-2-1

圖4-2-2

程序流程圖如下:

四、源程序 CODE SEGMENT;定義代碼段 ASSUME CS:CODE START:MOV AH,1 INT 21H;從鍵盤檢測(cè)輸入 CMP AL,00011011B JZ EXIT MOV DX,2A8H;送出ASCII碼 OUT DX,AL MOV DX,2A0H;讀入ASCII碼 IN AL,DX MOV DL,AL MOV AH,02H;屏幕顯示ASCII碼 INT 21H JMP START;循環(huán)檢測(cè)

EXIT:MOV AX,4C00H;返回DOS INT 21H CODE ENDS END START

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

從鍵盤輸入字符或數(shù)字,若不是Esc鍵,則二極管顯示其ASCII碼情況,若按下ESC,則返回dos,且各LED燈滅。

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

實(shí)驗(yàn)一開(kāi)始不太明白如何把輸入的字符通過(guò)二極管顯示出來(lái),后來(lái)參考了實(shí)驗(yàn)一的譯碼輸出,理解了實(shí)驗(yàn)原理。

七、實(shí)驗(yàn)收獲與心得體會(huì)

這次實(shí)驗(yàn)是對(duì)I/O接口譯碼電路的運(yùn)用,進(jìn)一步熟悉了譯碼電路、鍵盤輸入檢測(cè)等功能的運(yùn)用,讓我很好的明白了CPU的地址總線與外部接口是如何工作,也進(jìn)一步了解了硬件實(shí)驗(yàn),希望在以后的實(shí)驗(yàn)中有更多的收獲。

實(shí)驗(yàn)四七段數(shù)碼管

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

掌握數(shù)碼管顯示數(shù)字的原理

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

1、靜態(tài)顯示:按4-4-1連接好電路,將8255的A口PA0~PA7分別與七段數(shù)碼管的段碼驅(qū)動(dòng)輸入端a~dp相連,位碼驅(qū)動(dòng)輸入端S0、S1、S2、S3接PC0、PC1、PC2、PC3,編程在數(shù)碼管顯示自己的學(xué)號(hào)的后四位。(或編程在數(shù)碼管上循環(huán)顯示“00-99”,位碼驅(qū)動(dòng)輸入端S0、S1 接PC0、PC1;S2、S3接地。)

2、接線: PA7~PA0/8255 接dp~a/LED數(shù)碼管 PC3~PC0/8255 接 S3~S0/LED數(shù)碼管 CS/8255 接 Y1/IO地址

三、硬件接線圖與軟件程序流程圖

硬件連接圖如下:

程序流程圖如下:

四、源程序

DATA SEGMENT;定義代碼段 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV DX,28BH;控制口地址

MOV AL,80H;控制字10000000設(shè)定工作方式0,所有口都置為輸出

OUT DX,AL

LOP1: MOV DX,288H ;A口地址

MOV AL,3fH;段選寫0 OUT DX,AL

MOV DX,28AH;位選第4個(gè)LED,C口地址

MOV AL,08H OUT DX,AL

MOV DX,28AH;熄滅數(shù)碼管

MOV AL,0 OUT DX,AL

MOV DX,288H;段選寫3 MOV AL,4fH OUT DX,AL

MOV DX,28AH ;位選第3個(gè)LED MOV AL,04H OUT DX,AL

MOV DX,28AH;熄滅數(shù)碼管

MOV AL,0 OUT DX,AL

MOV DX,288H ;段選寫0 MOV AL,3fH OUT DX,AL

MOV DX,28AH;位選第2個(gè)LED MOV AL,02H OUT DX,AL

MOV DX,28AH ;熄滅數(shù)碼管

MOV AL,0 OUT DX,AL

MOV DX,288H ;段選寫0 MOV AL,3fH OUT DX,AL

MOV DX,28AH ;位選第1個(gè)LED MOV AL,01H OUT DX,AL

MOV DX,28AH ;熄滅數(shù)碼管 MOV AL,0 OUT DX,AL

MOV AH,01H INT 16H JNZ EXIT;有鍵輸入則退出

JMP LOP1 EXIT: MOV AX,4C00H;返回DOS INT 21H CODE ENDS END START

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

結(jié)果顯示了學(xué)號(hào)的后四位0300,如下如所示:

當(dāng)有鍵盤輸入時(shí),返回DOS系統(tǒng)。

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

本次實(shí)驗(yàn)用了8255并行接口芯片,采用方式0,所有口都用輸出模式,A口為段選,控制輸出的數(shù)據(jù),C口為位選,控制不同的位不斷掃描、交替亮滅。

七、實(shí)驗(yàn)收獲與心得體會(huì)

這次實(shí)驗(yàn)在前兩次實(shí)驗(yàn)的基礎(chǔ)上,用到了并行接口芯片和數(shù)碼管,在數(shù)碼管上顯示數(shù)據(jù),在8255工作在方式0時(shí),用兩個(gè)輸出端口,控制數(shù)碼管工作,數(shù)碼管在之前數(shù)電實(shí)驗(yàn)的基礎(chǔ)上比較好理解,這次實(shí)驗(yàn)較之前的實(shí)驗(yàn)更有難度,不過(guò)學(xué)到了很多知識(shí),由于理論還沒(méi)有講到8255,實(shí)驗(yàn)有一定難度,不過(guò)對(duì)理論課也有一定的幫助。

實(shí)驗(yàn)八可編程定時(shí)器/計(jì)數(shù)器(8253/8254)

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

學(xué)習(xí)掌握8253用作定時(shí)器的編程原理;

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

1.8253初始化

使用8253前,要進(jìn)行初始化編程。初始化編程的步驟是: ①向控制寄存器端口寫入控制字對(duì)使用的計(jì)數(shù)器規(guī)定其使用方式等。②向使用的計(jì)數(shù)器端口寫入計(jì)數(shù)初值。2.8253控制字

D7D6=00:使用0號(hào)計(jì)數(shù)器,D7D6=01:使用1號(hào)計(jì)數(shù)器 D7D6=10:使用2號(hào)計(jì)數(shù)器,D7D6=11:無(wú)效 D5D4=00:鎖存當(dāng)前計(jì)數(shù)值

D5D4=01:只寫低8位(高8位為0),讀出時(shí)只讀低8位 D5D4=10:只寫高8位(低8位為0),讀出時(shí)只讀高8位 D5D4=11:先讀/寫低8位,后讀/寫高8位計(jì)數(shù)值

D3D2D1=000:選擇方式0,D3D2D1=001:選擇方式1 D3D2D1=X10:選擇方式2,D3D2D1=X11:選擇方式3 D3D2D1=100:選擇方式4,D3D2D1=101:選擇方式5 D0=0:計(jì)數(shù)初值為二進(jìn)制,D0=1:計(jì)數(shù)初值為BCD碼數(shù)

3.實(shí)驗(yàn)內(nèi)容

完成一個(gè)音樂(lè)發(fā)生器,通過(guò)喇叭或蜂鳴器放出音樂(lè),并在數(shù)碼管上顯示樂(lè)譜。利用小鍵盤實(shí)現(xiàn)彈琴功能,并顯示彈奏的樂(lè)譜。

三、硬件接線圖與軟件程序流程圖

接線圖如下:

CS /8253 接 Y0 /IO 地址 GATE0 /8253 接 +5V CLK0 /8253 接 1M時(shí)鐘

OUT0 /8253 接喇叭或蜂鳴器 程序流程圖如下:

四、源程序

DATA SEGMENT FENPIN DW 0001H,3906,3472,3125,2932,2604,2344,2083,1953;分頻比 DIGITAL DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH;數(shù)碼管 MUSIC DB 5,3,5,3,5,3,1,1,2,4,3,2,5,5,5,5,5,3,5,3,5,3,1,1,2,4,3,2,1,1,1,1,2,2,4,4,3,1,5,5;存放播放的樂(lè)曲音符

NUM DB 00H,070H,0B0H,0D0H,0E0H ;檢測(cè)鍵盤輸入 DATA ENDS

STACK SEGMENT STACK 'STACK' DB 100 DUP(?)STACK ENDS

CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK

;延時(shí)子程序

DELAY PROC NEAR PUSH CX MOV CX,100H WAIT0: LOOP WAIT0 POP CX RET DELAY ENDP

;延時(shí)子程序2 DELAY1 PROC NEAR PUSH CX MOV CX,0FFFFH WAIT1: LOOP WAIT1 POP CX RET DELAY1 ENDP

;獲取鍵盤輸入值的子程序 KEY PROC NEAR PUSH AX ;保護(hù)現(xiàn)場(chǎng) PUSH CX PUSH DX MOV CX,01H CHECK: MOV DX,28AH ;C口地址給DX MOV BX,OFFSET NUM ADD BX,CX MOV AL,[BX] OUT DX,AL ;防抖

IN AL,DX ;判斷是否有鍵盤按下 MOV AH,AL CALL DELAY IN AL,DX CMP AL,AH JNZ CHECK ;不相等說(shuō)明為抖動(dòng),重新檢測(cè) ;判斷按下的列

AND AL,0FH CMP AL,0FH JZ NEXT CMP AL,0EH JZ NEXT1 CMP AL,0DH JZ NEXT2 CMP AL,0BH JZ NEXT3 MOV BX,01H JMP GOT NEXT: INC CX ;修改變量掃描下一行 CMP CX,05H JNZ JUMP1 MOV CX,01H JUMP1: JMP CHECK NEXT1: MOV BX,04H JMP GOT NEXT2: MOV BX,03H JMP GOT NEXT3: MOV BX,02H

;計(jì)算按下鍵盤的數(shù)值

GOT: SUB CX,01H MOV AL,CL MOV DL,04H MUL DL ADD BL,AL SUB BL,01H ;此時(shí)BX中所存即為對(duì)應(yīng)的偏移量 POP DX ;恢復(fù)現(xiàn)場(chǎng) POP CX POP AX RET KEY ENDP

;主程序

START: MOV AX,DATA MOV DS,AX ;8253初始化

MOV DX,283H MOV AL,36H控制字為00110110,選計(jì)數(shù)器0,先讀低字節(jié)再讀高字節(jié),選用工作方式3 OUT DX,AL ;8255初始化

MOV DX,28BH MOV AL,81H ;C口輸入(10000001)

OUT DX,AL MOV DX,289H ;B口位選數(shù)碼管

MOV AL,01H OUT DX,AL ;掃描鍵盤

LOOP1: CALL KEY CMP BX,0 ;按0播放音樂(lè) JZ PLAY0 CMP BX,9 ;按9退出 JZ EXIT ;按1~8發(fā)出對(duì)應(yīng)音 MOV CX,BX MOV BX,OFFSET DIGITAL ;數(shù)碼管顯示音符 ADD BX,CX MOV AL,[BX] MOV DX,288H ;A口輸出 OUT DX,AL ;播放該音符

MOV BX,OFFSET FENPIN MOV AX,CX ADD AX,AX ADD BX,AX ;計(jì)數(shù),先低八位后高八位 MOV AX,[BX] MOV DX,280H OUT DX,AL MOV AL,AH OUT DX,AL CALL DELAY1 CALL DELAY1

MOV DX,28AH ;C口輸入 IN AL,DX ;檢測(cè)鍵盤是否彈起 MOV AH,AL LOOP2: CALL DELAY IN AL,DX CMP AL,AH JZ LOOP2 ;初始化8253,停止播放音樂(lè) MOV AX,0H MOV DX,283H MOV AL,36H OUT DX,AL JMP LOOP1

;播放音樂(lè)

PLAY0: MOV CX,01H PLAY: PUSH CX

;讀取音符,存于CX中

MOV BX,OFFSET MUSIC ADD BX,CX MOV AL,[BX] MOV CL,AL MOV CH,0H ;數(shù)碼管顯示

MOV BX,OFFSET DIGITAL ADD BX,CX MOV AL,[BX] MOV DX,288H OUT DX,AL

;播放該樂(lè)符

MOV BX,OFFSET FENPIN MOV AX,CX ADD AX,AX ADD BX,AX ;計(jì)數(shù),先低八位后高八位 MOV AX,[BX] MOV DX,280H OUT DX,AL MOV AL,AH OUT DX,AL POP CX ;延時(shí),持續(xù)播放

MOV AX,90H LOOP3: CALL DELAY1 DEC AX JNZ LOOP3 ;樂(lè)曲未結(jié)束時(shí),CX加1 INC CX CMP CX,28H;共40個(gè)音符 JNZ JUM JMP LOOP1 JUM: JMP PLAY

EXIT: MOV AL,0 MOV DX,288H OUT DX,AL MOV AX,4C00H INT 21H

CODE ENDS END START

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

按下鍵盤0,播放歌曲“粉刷匠”,數(shù)碼管顯示相應(yīng)的音符;按下小鍵盤的1——8,喇叭播放所對(duì)應(yīng)的音符,數(shù)碼管顯示按下的音符;按下鍵盤的9時(shí),數(shù)碼管熄滅,返回DOS系統(tǒng)。

六、實(shí)驗(yàn)總結(jié)與思考題

實(shí)驗(yàn)主要用了8253計(jì)數(shù)器,其工作在方式3下,作為方波發(fā)生器,產(chǎn)生不同音符的不同頻率的方波。根據(jù)音符頻率和1M的時(shí)鐘確定輸入頻率,檢測(cè)鍵盤的輸入,判斷輸入的字符,8253產(chǎn)生相應(yīng)的頻率,喇叭播放音符,數(shù)碼管輸出按下的音符。實(shí)驗(yàn)的難點(diǎn)在于怎樣判斷鍵盤的輸入。

思考題:寫出8253計(jì)數(shù)初值,輸入頻率和輸出頻率的關(guān)系:

答:輸出頻率 = 輸入頻率/8253計(jì)數(shù)初值

七、實(shí)驗(yàn)收獲與心得體會(huì)

這次實(shí)驗(yàn)較之前的實(shí)驗(yàn)難度較大,用到了8255、8253、數(shù)碼管,是個(gè)相對(duì)來(lái)說(shuō)系統(tǒng)點(diǎn)的實(shí)驗(yàn),這也使得代碼在實(shí)現(xiàn)起來(lái)比較多而復(fù)雜。一開(kāi)始實(shí)驗(yàn)時(shí)不理解8255計(jì)數(shù)器的工作原理,對(duì)音符如何通過(guò)喇叭顯示出來(lái)也不明白,在弄清楚了他們的原理和相互之間的聯(lián)系之后,才慢慢理解。實(shí)驗(yàn)的內(nèi)容要求編一小段音樂(lè),雖然實(shí)驗(yàn)很難,但是也增加了我們對(duì)實(shí)驗(yàn)的興趣。實(shí)驗(yàn)十六串行通訊8251

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

1、了解串行通訊的基本原理。

2、掌握串行接口芯片8251的工作原理和編程方法。

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

1、按下圖連接好電路,(8251插通用插座)其中8254計(jì)數(shù)器用于產(chǎn)生8251的發(fā)送和接收時(shí)鐘,TXD和RXD連在一起。

2、編程: 從鍵盤輸入一個(gè)字符,將其ASCII碼加 1 后發(fā)送出去,再接收回來(lái)在屏幕上顯示,(或?qū)?nèi)存制定區(qū)域內(nèi)存放的一批數(shù)據(jù)通過(guò)8251A的TXD發(fā)送出去,然后從RXD接收回來(lái),并在屏幕上或數(shù)碼管上顯示出來(lái)。)實(shí)現(xiàn)自發(fā)自收。

3、接線: CLK0 /8254 接 1M時(shí)鐘 GATE0 /8254 接 +5V 0UT0 /8254 接 TX/RXCLK /8251 CS /8254 接 Y0 /IO地址 CS /8251 接 Y7 /IO地址 RXD /8251 接 TXD /8251

三、硬件接線圖與軟件程序流程圖

硬件接線圖如下: 程序流程圖如下:

四、源程序

DATA SEGMENT;定義數(shù)據(jù)段

STRING DB 'SEND ','$';定義字符串 STRING1 DB 'RECEIVE ','$' STRING2 DB 0DH,0AH,'$'

DATA ENDS

STACK SEGMENT STACK 'SATCK';定義堆棧段

DB 100 DUP(?)STACK ENDS

CODE SEGMENT;定義代碼段

ASSUME CS:CODE,DS:DATA,SS:STACK

;延時(shí)子程序

DELAY PROC NEAR PUSH CX MOV CX,100H WAIT0: LOOP WAIT0 POP CX RET DELAY ENDP

START: MOV AX,DATA MOV DS,AX;8254初始化

MOV DX,283H MOV AL,16H;(00010110)計(jì)數(shù)器0,只讀低字節(jié),方式3,二進(jìn)制 OUT DX,AL CALL DELAY MOV DX,280H;計(jì)數(shù)器0,初值為52 MOV AL,34H;初值52 OUT DX,AL CALL DELAY;8251初始化

MOV DX,2B9H;控制端口地址

MOV AL,40H;(01000000)內(nèi)部復(fù)位命令 OUT DX,AL NOP CALL DELAY MOV AL,5E;(01011110)方式控制字:波特率因子為16,一位停止位,一位奇校

驗(yàn)的異步方式

OUT DX,AL MOV AL,37H;(00110111)命令控制字 OUT DX,AL CALL DELAY

;發(fā)送數(shù)據(jù)

GOON: MOV DX,2B9H;讀狀態(tài)字 IN AL,DX TEST AL,01H ;檢測(cè)是否可以發(fā)送字符 JZ GOON

;顯示提示語(yǔ)句 MOV AH,09H MOV DX,OFFSET STRING INT 21H

MOV AH,01H INT 21H;檢測(cè)是否為ESC鍵 CMP AL,1BH JZ EXIT INC AL;加1

MOV DX,2B8H;訪問(wèn)數(shù)據(jù)寄存器 OUT DX,AL;接收數(shù)據(jù)

RECEIVE: MOV DX,2B9H ;讀狀態(tài)字 IN AL,DX TEST AL,02H ;檢測(cè)是否收到新數(shù)據(jù) JZ RECEIVE

;顯示提示語(yǔ)句 MOV AH,09H MOV DX,OFFSET STRING2 INT 21H MOV AH,09H MOV DX,OFFSET STRING1 INT 21H

MOV DX,2B8H IN AL,DX MOV DL,AL MOV AH,02H;顯示接收的數(shù)據(jù) INT 21H MOV AH,09H MOV DX,OFFSET STRING2 INT 21H JMP GOON ;不斷的發(fā)送讀寫

EXIT: MOV AX,4C00H;返回DOS INT 21H

CODE ENDS END START

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

實(shí)驗(yàn)結(jié)果如上圖所示,輸出字符為輸入字符的下一個(gè),可以連續(xù)的發(fā)送接收,按下Esc健時(shí),返回DOS。

六、實(shí)驗(yàn)總結(jié)與思考題

實(shí)驗(yàn)用到了串行通信接口芯片8251A,采用異步方式,確定了方式控制字。8254計(jì)數(shù)器的計(jì)數(shù)初值=時(shí)鐘頻率/(波特率×波特率因子),這里的時(shí)鐘頻率接 1MHz,波特率若選1200,波特率因子若選16,則計(jì)數(shù)器初值為52。

實(shí)驗(yàn)的難點(diǎn)在于發(fā)送和接收,當(dāng)TxRDY為高電平時(shí)發(fā)送緩存區(qū)空,此時(shí)可以寫入數(shù)據(jù),8251A與01進(jìn)行與運(yùn)算,若結(jié)果為1表示可以發(fā)送數(shù)據(jù);當(dāng)RxRDY為高電平時(shí)接收緩存區(qū)滿,此時(shí)可以讀數(shù)據(jù),8251A與10進(jìn)行與運(yùn)算,若結(jié)果為1表示可以接收數(shù)據(jù)。

思考題:在實(shí)驗(yàn)中,你如何確定RxC,TxC的值,寫出計(jì)算公式 答:RxC=TxC=8253輸出時(shí)鐘頻率=8251波特率*波特率因子

七、實(shí)驗(yàn)收獲與心得體會(huì)

這次實(shí)驗(yàn)主要用了串行接口8251A,相比并行接口較為簡(jiǎn)單,還用到了計(jì)數(shù)器8253,又加強(qiáng)了對(duì)其的了解,這次實(shí)驗(yàn)課是在理論課剛上完之后,對(duì)8251A的理解也比較到位,所以整個(gè)實(shí)驗(yàn)都進(jìn)行的比較順利,對(duì)理論課不太懂得知識(shí),經(jīng)過(guò)實(shí)驗(yàn)后也都弄得比較清楚。這是硬件實(shí)驗(yàn)的最后一次,用到了兩個(gè)芯片,還是比較系統(tǒng)的。這學(xué)期的硬件實(shí)驗(yàn)讓我提高了自己的實(shí)際操作能力,幫助更好的理解了理論課所學(xué)的知識(shí),也對(duì)匯編語(yǔ)言有了更直觀的了解,收獲了很多。

下載北京科技大學(xué)微機(jī)原理實(shí)驗(yàn)報(bào)告word格式文檔
下載北京科技大學(xué)微機(jī)原理實(shí)驗(yàn)報(bào)告.doc
將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(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)范文推薦

    電子科技大學(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)程序的作用與編寫技巧 2.掌握Linux 驅(qū)動(dòng)程序模塊加載和卸載的方法 3.了解Linux 內(nèi)核中的ma......

    電子科技大學(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ī)下的......

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

    自動(dòng)化 學(xué)院 物聯(lián)網(wǎng) 專業(yè) 1 班 學(xué)號(hào)姓名 協(xié)作者 教師評(píng)定 實(shí)驗(yàn)一 操作訓(xùn)練及數(shù)碼轉(zhuǎn)換實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康?1)掌握80x86微機(jī)原理及接口技術(shù)教學(xué)實(shí)驗(yàn)系統(tǒng)的操作,熟悉Wmd86聯(lián)級(jí)集成......

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

    微機(jī)實(shí)驗(yàn)報(bào)告 曾東明 實(shí)驗(yàn)一 輸出字符‘A’ 一、實(shí)驗(yàn)?zāi)康?1.通過(guò)這個(gè)簡(jiǎn)單的例子熟悉在微機(jī)上建立、匯編、鏈接和運(yùn)行8086/8088匯編語(yǔ)言程序的過(guò)程。 2.掌握字符的顯示方法。 3......

    微機(jī)原理與接口技術(shù) 實(shí)驗(yàn)報(bào)告一

    評(píng)閱微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告一姓名匡越學(xué)號(hào)1715211016時(shí)間地點(diǎn)實(shí)驗(yàn)題目一、實(shí)驗(yàn)?zāi)康?.熟悉Keil軟件使用2.熟悉MCS-51指令3.學(xué)習(xí)簡(jiǎn)單程序的調(diào)試方法二、實(shí)驗(yàn)說(shuō)明通過(guò)實(shí)驗(yàn)......

    數(shù)碼轉(zhuǎn)換 實(shí)驗(yàn)報(bào)告 微機(jī)原理[最終定稿]

    實(shí)驗(yàn)九 數(shù)碼轉(zhuǎn)換 一、實(shí)驗(yàn)?zāi)康?1、掌握計(jì)算機(jī)常用數(shù)據(jù)編碼之間的相互轉(zhuǎn)換方法。 2、進(jìn)一步熟悉DEBUG軟件的使用方法。 二、實(shí)驗(yàn)內(nèi)容 1. ACSII碼轉(zhuǎn)換為非壓縮型BCD碼編寫并......

    計(jì)算機(jī)組成原理實(shí)驗(yàn)報(bào)告 電子科技大學(xué)

    計(jì)算機(jī)專業(yè)類課程 實(shí)驗(yàn)報(bào) 告 課程名稱:計(jì)算機(jī)組成原理 學(xué)院專業(yè):計(jì)算機(jī)科學(xué)與工程 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名:** 學(xué)號(hào):20120600***** 指導(dǎo)教師:吳曉華 日期:2014年11月30日 實(shí) 驗(yà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ī)的基本配置及......

主站蜘蛛池模板: 呻吟国产av久久一区二区| 亚洲丰满熟女一区二区v| 国产人久久人人人人爽| 无码人妻精品一区二区三区蜜桃| 在线人成视频播放午夜福利| 猫咪免费人成网站在线观看| 人人爽人人爽人人爽人人片av| 亚欧免费无码aⅴ在线观看| 国产女主播高潮在线播放| 男女18禁啪啪无遮挡激烈网站| 草草影院发布页| 男阳茎进女阳道视频大全| 亚洲国产一区二区a毛片| 亚洲成av人片天堂网无码】| 一区二区三区在线 | 欧洲| 人妻少妇伦在线无码专区视频| 少妇被黑人4p到惨叫在线观看| 亚洲成色在线综合网站免费| 欧美成人免费视频一区二区| 国内嫩模私拍精品视频| 亚洲国产天堂久久久久久| 久久综合精品国产二区无码| 国产成人无码免费视频在线| 性色av蜜臀av色欲av| 国产精品亚洲日韩欧美色窝窝色欲| 国产精品永久免费视频| 内射一区二区精品视频在线观看| 久久综合无码中文字幕无码ts| 亚洲乱码国产乱码精品精大量| 精品国产三级a在线观看网站| 波多野结衣一区二区三区高清| 亚洲色播永久网址大全| 少妇饥渴偷公乱av在线观看涩爱| 自拍偷自拍亚洲精品情侣| 2022一本久道久久综合狂躁| 无码人妻精品专区在线视频| 国产精品国产亚洲精品看不卡| 久久99精品久久久久久野外| 自拍偷自拍亚洲精品10p| 精品人妻无码区二区三区| 日本香港三级亚洲三级|