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

下載本文檔

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

文檔簡介

主要內(nèi)容

■實驗安排與要求I;;

■實驗基本知識;;;

;A匯編語言結(jié)構(gòu)及上機過程

段ADEBUG調(diào)試工具?

■實驗設(shè)備;;;;

?具體實驗

一、實驗安排與要求

?微機原理實驗;;;[;

A匯編語言Q驗....................

A接口實驗

■實驗要求

?實驗前準備,預(yù)習(xí)報告I;;

A認真實驗,原始記錄紙;;;

1

?實驗報告,用紙、書寫、報告1

A實驗內(nèi)容考核

八實驗基本知識

■匯編語言結(jié)構(gòu)及上機過程

■DEBUG調(diào)試工具

■QTH-2008PC集成開發(fā)環(huán)境

匯編程序的上機過程

■匯編程序

■上機過程

1、匯編程序

■匯編程序的主要功能是將由匯編語言(助記符)編

寫的源程序翻譯成用機器語言(二進制代碼)編寫

的目標程序。

輸出

■匯編程序;;;;;;Djj(巢

AASM:小匯編程序,可在64KB的內(nèi)存中執(zhí)行,不支持

宏指令,只能有限制的使用偽指令

>MASM:宏匯編程序,必須在96KB以上的內(nèi)存條件下

運行,可以使用所有的宏指令和偽指令

"匯編程序的功能:;;;;;;;;

*A檢查師編制源程序??????

?把初始已經(jīng)分配地址的目標程序重新分配為其它的地

tit

>檢查源程序的錯誤

>產(chǎn)生源程序語句列表和每個源程序匯編后的目標程序

注:

匯編過程中,不運行用戶編寫的程序,只是翻譯成機

器語言

宏匯編程序在DOS下運行

■MASM中的主要文件類型

?A匯編源程序(ASM)?

;A目標代碼文件(.OBJ)

;A:列表文件(.LST);;

>交叉索弓I文件(.CRF)

匯編語言上機步驟(開始)

編輯源程序文件

(例如用EDLIN)

?匯編語言的程序一般要

打印

經(jīng)過以下步驟;;源程序

;》悒輯;;;;

生成目標代描文件〈?OBJ)

>匯編(MASM或ASM)

>連接(LINK)用LINK連接

目標代用文件〈?EXE)

>調(diào)試(DE-BUG)

在DOS下執(zhí)行.EXE文件

(結(jié)束)

1)編輯源程序??????戶片¥

A源程序需要用文本編輯器進行編寫,在DOS下,可以

使用PE、EDIT或WORDSTAR進彳亍編寫;Windows下,

可以使用記事本或其他文本編輯器編寫。

iA源程序保存的擴展名為:.ASM「Qii

2)匯編(MASM或ASM)源程序

;(1)提問方%;;;;;;;;

(2)命令方式

>以命令方式啟動匯編程序時,須在DOS下打入下列格式命令:

>MASM(或ASM)〈源文件〉,[〈目標文件〉],[〈列表文

件〉],[〈交叉參考文件〉][/開關(guān)]

3)程序連接

;>連接程序UNK用來連接匯編程序生成的目標代碼文件

(.OBJ)以及指定的庫文件,產(chǎn)生一個可執(zhí)行的裝入文

#(.EXE)O

。連接程序有3種啟動.......................

;(1;)提司方式;???????;

(2)命令方式

>以命令方式啟動連接程序時,必須在DOS下輸入如下格式命令:

LINK〈目標代碼模塊表〉,[〈裝入模塊名〉],[〈列表文件

名〉],[〈庫文件名表〉][/開關(guān)]

(3)文件方式

以文件方式啟動LINK的命令格式為:

LINK@〈文件名〉

AMAP文件

■內(nèi)存映象文件(.MAP)可以在LINK的時侯產(chǎn)生,它實際

上是連接程序的列表文件,給出了每個段的地址分配

情況和和長度。

4)執(zhí)行程序

A:>ABCD(擴展名EXE可默認)

戶)咽試隼序;;;;;;;;

;A調(diào)試程序DEBUG是專為宏匯編語言設(shè)計的一種調(diào)試

手段,是我們必須掌握的一種調(diào)試工具。

L?在操作系統(tǒng)提示符下,按如下格式鍵入命令:

A:>DEBUG[驅(qū)動器名:][路徑][文件名[擴

展名]1

調(diào)試工具Debug

在DEBUG程序中,為我們提供了18條子命令。

>可以對程序進行匯編和反匯編;

>可以觀察和修改內(nèi)存及寄存器的內(nèi)容;;

?可以執(zhí)行或跟蹤程序,并觀察每一步執(zhí)行的結(jié)果;

>可以讀/寫盤上的扇區(qū)或文件

■幾個主要的DEBUG命令

A匯編命令A(yù)

■格式:A[段寄存器名]:[偏移地址]「

A[段地址]:[偏移地址]

??A[扁移地址].......................

A

■功能

用該命令可以將匯編便語言程序直接匯編進入內(nèi)存

DEBUG

顯示內(nèi)存明令D

A格式:D[地址]

1??ID口地址范圍]?I?印

;功能;IJ11;;11;

A顯示指定內(nèi)存范圍的內(nèi)容,顯示的內(nèi)容為兩種形

式,一種為16進制內(nèi)容,一種為與16進制相對應(yīng)

的ASCH碼字符,對不可見的字符以”.〃代替

A對于第1、3種格式,每次顯示128個字節(jié)內(nèi)容,第

二種格式顯示的字節(jié)數(shù)由地址范圍來決定

A一般以前如果沒有使用過D命令,則從CS:100處開

始顯示

I...........................................................................nimnr

■修改存儲單元內(nèi)容命令E

A格式:1)IE[地址][內(nèi)容表]

2)E[地址]

1功露:11;;;;;;\

>1)用命令所給定的內(nèi)容表區(qū)替代指定地址范圍的

內(nèi)存單元內(nèi)容

I.A2)一個單元一個單元的連續(xù)修改單元內(nèi)容|

其中,內(nèi)容表為一個16進制數(shù)或一串16進制數(shù),也

可以是用單引號括起的一串字符。

■比較命令C1?111i.

A格式:C[源地址范圍],[目標地址范圍]

>從源地址范圍起始的地址單元開始逐個與目標起始地址

往后的單元順序比較每個單元的內(nèi)容,比較到源終止地

址為止。比較結(jié)果如果一致則不顯示任何信息,否則,

以[源地址][源內(nèi)容][目的內(nèi)容][目的地址]的

形式顯示失配單元的地址和內(nèi)容

■檢查和修改寄存器內(nèi)容命令R

A南式:;1);4;????

I?2)R[寄存器名]III?

功能:;;;;;;;;;

1)顯示CPU內(nèi)部所有寄存器的內(nèi)容和所有標志為的

狀態(tài)。

2)顯示和修改指定寄存器的內(nèi)容和標志位的狀態(tài)

!上;;;;;;;DEBUG

■追蹤與顯示命令T

?格式:1);T[二地址]或T[地址]

2)T[=地址][條數(shù)]

或T[地址][條數(shù)]

功隼:;;;;;;;;;?

1)執(zhí)行一條指定地址處的指令,停下來,顯示CPU所

有寄存器內(nèi)容和全部標志位的狀態(tài),以及下一條指令

的地址和內(nèi)容

2)為多條跟蹤命令,從指定地址開始;若命令中用

[地址]給定了起始地址,則從起始地址開始,若未

給定,則從當(dāng)前指令地址(CS:IP)開始,執(zhí)行命令中

的[條數(shù)]決定一共跟蹤幾條指令后返回DEBUG狀態(tài)

■運行命令G

A格式:G[=地址][地址[地址]

>功能

執(zhí)行用戶正在調(diào)試的程序,其中,地址為執(zhí)行的

起始地址,以CS的內(nèi)容作為段地址,以等號后面

的地址為偏移地址。后面的地址為斷點地址。

■命名命令N

>格式:N文件名

A在調(diào)用DEBUG時,如果沒有文件名,需要用N命令將

編譯的的文件名格式化到CS:5cH的文件控制塊中

■寫盤命令W;I'IIIII

>格式:W[地址]或W

!!!!!!!!!DIRHC

QTH-2008PC集成開發(fā)環(huán)境

?/:;QTBPCI-QTHPCI113回區(qū))

文件(E)編輯任)查看Q)項目(D調(diào)試(2)基本實垃程序窗口(雙)幫助出)

日京63|C:\masm\test.pci▼[翦c舊國宜,喇三]與曾2

QTHPCI1

-炎目標文件(test)E0?

文datasegment

文a1db75h

它datasegment

I

I

codesegment

assumecs:code,DS:data

startprocfar

pushds

xorax,ax

pushax

startendp

endstart

Id

■LJClassVIew整|REG瓢QTHPCI1]

開發(fā)環(huán)境界面

二實驗設(shè)備

0TH-2008PC

嵌入式段如高空臭驗但

啟東市微機應(yīng)用研亢所

OtdongMicrocomputerImbtute

實驗箱結(jié)構(gòu)

r

??匡■

=建

=

=

1

1

-

實驗箱背面

連線

四、具體實驗

1、調(diào)試工具debug的使用及基本指令的用法

2、簡單程序的編制及匯編過程

3、宏匯編程序的基本語法及程序編制

4、;系統(tǒng)"能串用;;;;;

5、中斷處理程序的編制;?;;

6、微機簡單I/O接口的操作:??

7、可編程并行接口芯片8255A的使用;

8、可編程計數(shù)/定時器8253的使用;

9、可編程中斷控制器8259A的操作i

10、綜合實驗

II.II實驗1

:調(diào)試工具debug的使用及基本指令的用法

一、實驗.....................................

1、;學(xué)習(xí)PEBU?常用?令的使用j;;???

2、了解程序運行的過程

3、熟悉所學(xué)指令的功能,給定指令,記錄指令執(zhí)行后的狀態(tài)

4、了解上述各類指令對標志寄存器的影響

二、實驗設(shè)備:;;;;;;;

「QTH-2008PC實驗設(shè)備一臺,鍵盤、鼠標、顯示器各

一件。

三、實驗內(nèi)容:

■分別用DEBUG程序的命令實現(xiàn)對PC機RAM單元、CPU寄

存器等的內(nèi)容修改,程序的輸入,反匯編,及簡單程序的

跟蹤運行;

■輸入所學(xué)的常用指令,并觀察指令的執(zhí)行情況。];

1)debug的使用

1.debug的進入和退出:

2、觀察及修改CPU內(nèi)部的各寄存器?。篒I

雷M(觀察各寄存器的內(nèi)容?????

3、觀察和修改內(nèi)存單元的內(nèi)容\;DFBI(;

-d20006查看從地址DS:2000H開始的128個單元的內(nèi)容

5、輸入程序

-a100???????

WCS:100H處開始輸入程序

;(這是默認的程序開始的地址)

.....................................................

-t=1001...........................................................

;執(zhí)行CS:100H處的一條指令,

;自動顯示各寄存器內(nèi)容及下一條指令

.7、,匯國程平;;;;;;;;

?-u100WCS:100H處開始反匯編?i

18、執(zhí)行一段程序????????

-g=100106;從CS:100H開始,執(zhí)行到CS:106處停止

2)基本指令的用法

在debug中輸入各條基本指令并執(zhí)行,觀察指令的執(zhí)行情況

AX=0000BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=000001=0000

DS=13E1ES=13E1SS=13E1CS=13E1IP=0100NVUPEIPLNZNAPONC

13E1:01000000ADD[BX+SILALDS:0000=CD

_dfAA

vivu

13E1:0100H000000000000-0000000000000000

uDC

13E1:0110A000000000000-000000003400D0134

uuA

13E1:0120rA000000000000-0000000000000000

utv

13E1:01300000000000000-0000000000000000

vAAA

13E1:0140uu000000000000-0000000000000000

uQA

13E1:0150u000000000000-0000000000000000

vAuAwA

13E1:0160O000000000000-0000000000000000

13E1:0170u000000000000-0000000000000000

四、實驗問題探討

1.如何利用Debug去觀察中斷向量表?

2.機器復(fù)位后執(zhí)行的第一條指令在哪兒?是什么指令?

3.在debug中輸入16進制數(shù)時,需要鍵入H嗎?

4.從當(dāng)前位置開始執(zhí)行指令到CS:0212H處,在Debug

中應(yīng)該使用什么命令?

實驗2簡單程序的編制及匯編過程

4>交驗;目砒;;;;;;#二

1.掌握masm、link的基本用法

2.編制基本的宏匯編程序;;;;;;

3、能編制基本的宏匯編程序,能實現(xiàn)分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

;的程序布制。;;;;;;;;

4、熟悉匯編集成開發(fā)環(huán)境QTH。(可選);?

二、實驗設(shè)備::;;;;;;;

「QTH-2008PC實驗設(shè)備一臺,鍵盤、鼠標、顯示器各

一件。

三、實驗內(nèi)容STASEGMENTSTACK;定義堆棧段為200個字節(jié)

S1DW100DUP(?)

STAENDS

DATASEGMENT;定義數(shù)據(jù)段

iDB12H

1、宏匯編jDB34H

程序基本sDB?

DATAENDS

結(jié)構(gòu)CODESEGMENT;定義代碼段

ASSUMECS:CODE,SS:STA,DS:DATA

ORG100H;從CS:100H處開始輸入程序

STARTPROCFAR

PUSHDS

XORAX,AX

PUSHAX?這三條指令為返回DOS做準備

MOVAX,DATA;給DS賦初值

MOVDS,AX

;從這兒開始輸入你的程序

RET

CODEENDS

ENDSTART

四、實驗步驟:

1、使用EDIT或WINDOWS下的記事本或?qū)懽职遢斎肽愕某绦虿⒈4娴?/p>

c:\masm目錄下,命名為t.asm(后綴必須是asm).

2k匯編...................................................

c:\masm>masmt;(如果沒有錯誤,將生成t.obj文件

31連接過程:?????????

c:\masm>linkt;(如果沒有連接錯誤,將生成t.exe文件

4執(zhí)靠調(diào)*程序;???;

c:\masm>t(執(zhí)行該程序

c:\masm>debugt.exe<■將該程序裝入debug進行調(diào)試。

5、利用匯編語言集成開發(fā)環(huán)境QTH建立項目文件,并將匯編語言程序

模塊文件加入項目,進行編譯、連接及調(diào)試。(可選)

五、實驗問題探討

1,為什么程序的起始位置一般放在CS:0100H位置,

而不是從CS:OOOOH處開始?

2.程序的前三條指令如果去掉,當(dāng)程序執(zhí)行完退出

時會出現(xiàn)什么現(xiàn)象?為什么?

實驗3宏匯編程序的基本語法及程序編制

「、嗦驗百的:;;;;;;;^^

1、熟悉各條宏指令的作用;;;;;;

2、掌握運算類程序設(shè)計的基本方法??

二、實驗設(shè)備:

QTH-2008PC實驗設(shè)備一臺,鍵盤、鼠標、顯示器各一件。

、實驗內(nèi)容

1.編制包含多種數(shù)據(jù)定義偽指令的完整程序,經(jīng)匯編、連

接后,裝入DEBUG,觀察數(shù)據(jù)的存儲情況,從而掌握常

用偽指令的作用。

iDB12H,'AB'

wDW12H/AB'

NUM=$-I

aDD12H;以上數(shù)據(jù)在內(nèi)存中如何存放?

PUSHDS

XORAX,AX

PUSHAX

MOVAX,DATA

MOVDS,AX

MOVALJ;翻譯成機器指令是什么格式?

MOVAX,w?

MOVBL,NUM?

2.編制一段完整程序,實現(xiàn)多字節(jié)加法運算(在

DEBUG內(nèi)觀察結(jié)果)o

四;實驗步舞;;;;;;;'V

方法一、非集成開..............................

;使用EDIT或WINDOWS下的記事本或?qū)懽职遢斎肽愕?/p>

程序并保存到c:\masm目錄下,命名為t3.asm(后綴必

須是asm).

■匯編過程:c:\masm>masmt3;(如果沒有錯誤,

將生成t3.obj文件

■連接過程:c:\masm>linkt3;6如果沒有連接

喃錯誤,將生成t3.exe文件[]]]]

■調(diào)試程序:c:\masm>debugt3.exe將該程序裝入

debug進行調(diào)試。

方法二、使用集成開發(fā)環(huán)境

建立項目文件、輸入源程序、編譯、連接、調(diào)試。

五:實解問融探;討;;;;;;;

1.在debug中,為什么要執(zhí)行完MOVDS,AX指令后,使用

-d0來觀察數(shù)據(jù)段的存儲單元的數(shù)據(jù)存儲情況?

丸;偽指令中的表達式是在什么階段進行運算得出結(jié)果的?

3.指令MOVBYTEPTR[BX+2],NUM+2中的兩個

作用有什么區(qū)別?(NUM是常數(shù))

實驗4系統(tǒng)功能調(diào)用

一、實驗?zāi)康模?/p>

■初步學(xué)會DOS及BIOS功能調(diào)用技術(shù)

■學(xué)習(xí)控制臺I/O程序的設(shè)計

一、實驗設(shè)備:

QTH-2008PC實驗設(shè)備一臺,鍵盤、鼠標、顯示器各一件。

三、實驗內(nèi)容

1,編制一段完整程序,實現(xiàn)從鍵盤輸入一個兩位的十六進

制數(shù),按回車后,以二進制數(shù)形式顯示出來。

四、實驗步驟

提示:在debug中調(diào)試系統(tǒng)功能調(diào)用時,如果使用t命令

進行單步執(zhí)行,當(dāng)遇到INT21H時,會跟蹤進入系統(tǒng)中

斷服務(wù)程序。

因此,應(yīng)該使用g命令運行到INT21H的下一條指令處。

這樣就不會跟蹤進入系統(tǒng)程序而無法執(zhí)行完。

五、實驗問題探討

1、如果沒有系統(tǒng)功能調(diào)用,如何實現(xiàn)鍵盤的輸入?;

2、利用9號功能調(diào)用顯示字符串時,如果字符串沒有

節(jié),結(jié)束符,會出現(xiàn)什么現(xiàn)象?

3、利用2號功能調(diào)用顯示單字符,如果顯示的字符是

二進制數(shù)7,會出現(xiàn)什么現(xiàn)象?

實驗五中斷處理程序的編制

、實驗?zāi)康?/p>

■掌握匯編程序的編程方法,并要求能夠靈活使用O

■熟悉主要的程序?qū)崿F(xiàn)方法,通過對輸入、輸出、字符轉(zhuǎn)

換、數(shù)據(jù)統(tǒng)計等內(nèi)容的綜合編程,進一步熟悉對程序結(jié)

構(gòu)、匯編語言、功能調(diào)用等方面的知識。

、實驗設(shè)備:

QTH-2008PC實驗設(shè)備一臺,鍵盤、鼠標、顯示器各一件。

三、實驗內(nèi)容:

;編寫針對1C號中斷的處理程序,實現(xiàn)每1秒顯

;不一個累加的秒數(shù)。;;;「\I

說明:1.DOS下的1C號中斷是由微機內(nèi)的定時器8253定時

觸發(fā)的,可供用戶使用的中斷。每秒產(chǎn)生18.2次中

斷,大約每55ms產(chǎn)生一次中斷。

2.在中斷處理程序中,禁止使用DOS系統(tǒng)功能調(diào)用,

因為DOS系統(tǒng)功能調(diào)用是不可重入的??梢允褂?/p>

BIOS功能調(diào)用,因為BIOS功能調(diào)用是可重入的。當(dāng)

中斷頻繁發(fā)生,引起中斷嵌套時,放在中斷處理程序

中的不可重入的DOS系統(tǒng)功能調(diào)用會引起系統(tǒng)崩潰。

因此下面的程序中將信息顯示的功能放在主程序中,

而不是放在中斷處理程序中。

四、實驗步驟

提示:中斷處理程序不適合利用debug進行跟蹤調(diào)試,因

為在跟蹤過程中,中斷仍然會不停地產(chǎn)生,中斷處理程

序會不斷得到運行。

當(dāng)然,利用debug設(shè)置斷點的方式仍然可以讓中斷處理

程序停止,可暫時觀察中間運行結(jié)果。

五、實驗問題探討

1.修改中斷處理程序中的常數(shù)18,增大或減小它,觀察程

序的運行有何變換?為什么?

實驗六微機簡單I/O接口的操作

1、實驗?zāi)康?/p>

■掌握接口操作的基本方法。

■熟悉接口操作的原理和步驟。

2、實驗設(shè)備

1)QTH2008PC實驗設(shè)備一套

2)顯示器、鼠標、鍵盤等

3、實驗內(nèi)容

■本實驗利用74LS244作為輸入口,接8個開關(guān),讀取開關(guān)

狀態(tài);

■74LS273作為輸出口,接8個LED。編制簡單程序?qū)崿F(xiàn)輸

出端p始終等于輸入端口的內(nèi)容,即根據(jù)開關(guān)狀態(tài)控制

LED鳧滅。

4、實驗原理;;;;;;;;;

1)74LS244和74LS273

■74LS244是一種三態(tài)輸出的8總線緩沖驅(qū)動器,無鎖存功

能,當(dāng)G為低電平時,Ai信號傳送到Y(jié)i,當(dāng)為高電平時,

Yi處于禁止高阻狀態(tài)。

■74LS273是一種8D觸發(fā)器,當(dāng)CLR為高電平且CLK端電平

正跳變時,DO——D7端數(shù)據(jù)被鎖存到8D觸發(fā)器中。

2)系統(tǒng)原理圖

74HC273

3

1D1Q0

145

Y1J2D2QQ0

3D3Q

38Q2

Y4D4Q2Q3

加32

5D5Q0Q4

46D6

Y5QQ5

7D7Q6-0

D6819

8D8Q1Q6

Y71:17

-0Q7

11

RSTRCLKA*

ZL

4

56

244CS273CS

5

,

高恁電平開關(guān)

KKKKKKKK

IoYoOOOOOOOO

37654321

I口

RD

Do

2

DD

1OYYYYYYY

DDe65432iO

-2

DD74LS244

此I3

DI

益_

I4I/O單元

D1

睢-

-574LS27$

DI

口s

-

6刁CQ?QQQQQ

D

IoY2

發(fā)光二橫營單元

實驗連線:

?244的CS——PC104總線接口模塊的IOYO,Y7—Y0——開關(guān)

KOI—K08o

?273的CS——PC104總線接口模塊的IOY2,Q7—Q0——發(fā)光

二極管L1—L8。

?該模塊的WR、RD分別連到PC104總線接口模塊的IOWR、

IORDO

?該模塊的數(shù)據(jù)(AD0?AD7)連到PC104總線接口模塊的數(shù)據(jù)

(D0?D7)o

?運行編制的程序,撥動開關(guān),觀察發(fā)光二極管的變化。

6、思考題

1)如果指示燈不亮,你如何排查解決此問題????:I

2、如果74LS244和74LS373使用同一個端口地址?能行么?為什么?實驗

一下。

7、實驗報告要求:;;;;;;;

1)畫出接口電路原理圖

2)分析電路的執(zhí)行過程

3)列出程序清單和執(zhí)行結(jié)果

4)回答思考題

5)對本實驗的總結(jié)

實驗七可編程并行接口芯片8255A的使用

1、實驗?zāi)康?/p>

■了解可編程并行接口芯片8255的內(nèi)部結(jié)構(gòu)、工作方式

'熟悉8255初始化編程及應(yīng)用。

2、實驗設(shè)備

1)QTH2008PC32位微機教學(xué)實驗儀一套

2)顯示器、鼠標、鍵盤各1件

3、實驗內(nèi)容(以下3個實驗任選一個)

■I/O輸入輸出實驗:利用8255的A口讀取開關(guān)狀態(tài),

8255的B口把狀態(tài)送發(fā)光二極管顯示。

■流水燈實驗:利用8255的A口、B口循環(huán)點亮發(fā)光

二極管。IIIIIIII?

■交通燈實驗:利用8255的A口模擬交通信號燈。

4、實驗原理颯8255P

4

DOPAO42PAO

333

DIPAI7PAI

322yx

D7~D0D2JDrAOz.7PA2

匚311

—TD3PA37PAS

3040

D4PA4____(\PA4

2939

VTSCPA5PA5

2838

D6DAX____C\PA6

2737

D7PA7_cPAT

AO918

AOPBO__XXPBO

Al819

A1PB1PB1

怵:3620

WRppn___CsPB2

ED521__

RDJrDJ7PB3

NN

XxPB4

RST3523

RESETL<DDPB5

24

PB6____r\PB6

625

O-------CEPB7—--------0PB7

4

pc7pc7pc0

L105

pc6pc1

DPUC_116

PC5rLD2pc5pc2

1237

PC4PC3

24

5、實驗步驟

■流水疔實驗!111111v

■(1)實驗連線[[?]?]]?

■1)該模塊的WR、RD分別連到PC104總線接口模塊的IOWR、IORD。

■2)該模塊的數(shù)據(jù)(ADO?AD7)、地址線(AO?A7)分別連到

PC104總線接口模塊的數(shù)據(jù)(DO?D7)、地址線(A0?A7)。

■3)8255模塊選通線CE連到PC104總線接口模塊的IOYO。11

■4)8255的PAO?PA7連到發(fā)光二極管的L1?L8;8255的PBO?PB7連

到發(fā)光二極管的L9?L16。

■(2)編寫程序,實現(xiàn)流水燈功能。

?2、交通燈實驗:

(1實驗連線:

1)該模塊的WR、RD分別連至UPC104總線接口模塊的IOWR、IORD。選

通線CE連至UIOYO。

2)該模塊的數(shù)據(jù)(ADO?AD7)、地址線(AO?A7)分別連到PC104

總線接口模塊的數(shù)據(jù)(DO?D7)、地址線(A0?A7)。

3)8255的PA0-L7、PA1-L6、PA2-L5、PA3-L3、PA4-L2、PA5-L1。

■編制程序。

3、I/O輸入輸出實驗:

(1)實驗連線

?該模塊的WR、RD分別連到PC104總線接口模塊的IOWR、IORD。

?該模塊的數(shù)據(jù)(ADO?AD7)、地址線(A0?A7)分別連到PC104總線接口

模塊的數(shù)據(jù)(DO?D7)、地址線(A0?A7)。

?8255模塊選通線CE連到PC104總線接口模塊的IOYO。

?8255的PA0?PA7接開關(guān)K0?K7,8255的PB0?PB7接發(fā)光二極管L1?L8。

(2)編制程序。

ADO

AD1

D2

D3pA0

lK01

41

口D

!1

1

歸?

D5*

器pA7

溫馨提示

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

評論

0/150

提交評論