微机原理与接口技术课程实验报告 实验名称:地址译码电路设计实验_第1页
微机原理与接口技术课程实验报告 实验名称:地址译码电路设计实验_第2页
微机原理与接口技术课程实验报告 实验名称:地址译码电路设计实验_第3页
微机原理与接口技术课程实验报告 实验名称:地址译码电路设计实验_第4页
微机原理与接口技术课程实验报告 实验名称:地址译码电路设计实验_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理与接口技术课程实验报告

实验名称:_地址译码电路设计实验

姓名:学号:同组:实验日期:

一、实验目的

(1)学习3-8译码器在接口电路中的应用。

(2)掌握地址译码电路的一般设计方法。

二、实验器材

PC微机一台、TD-PIT+实验系统一套。

三、实验内容

用74LSI38译码器设计地址译码电路,并用其输出作为基本输入输出

微机接口电路中,常采用74LS138译码器来实现I/O端口或存储器的地址译码。

74LS138有3个输入引脚、3个控制引脚及8个输出引脚,其管脚信号如图6所示。当3

个控制信号有效时,相应于输入信号A、B、C状态的那个输出端为低电平,该信号即可作

为片选信号。

A1)>

B2\rc

C34Y0

G2A二43Y1

B51382

H6-4L

GF2三11

G-*

70

Ds9

Gy

32位扩展系统总线上有一个IOM/信号,该信号为低电平时指示当前操作为I/O操作,

为高电平指示当前操作为存储器操作,它和译码器不同的连接可以用来区分是I/O端口译

码还是存储器端口译码。32位总线地址是由A2开始,所以地址是以4字节边界对齐的。

实验系统的I/O地址空间共有256字节,偏移地址一般从00H〜FFH。起始地址由PC

机系统分配,可以用CHECK程序读出。所以设计地址译码电路,主要是针对低8位地址

线译码,得到偏移在00H〜FFH之间的端口。本实验要求不使用总线上的片选信号,自行

设计端口偏移地址分别为COH〜DFH和EOH〜FFH的译码电路,然后用译码输出作为基

本输入输出单元的片选。编写程序,完成I/O数据操作。

—□---—

L译码输入:ABC译码输出

地址总线:A7A6A5A4A3A2AlAOY7

「OH=1

1000000«—J

DFH=11011111

EOH=11100000

「FFH=_1111111

11

XD7(D7)

________(D6)

Jz10、\/'YIAAA\T1AJ

(D4)74LS245

XD3(D3)

/IA-7\TT

D7)1-A71/

*一(DI)

XDO开关及

(DO)I/O接口

LED显示

单元

登XIOWlow+儿单元

______IOR

羽CS(CS_A)(OAO)OQDO

|74LS374||LED|

想BEC

BEO(OA7)O7D7

般BE1BE1

BE2

X<BE2

RCBE3

Jj,kif(G2A)r

XA5GND

码单兀(G一2B)GND

(G1)-5V

四、实验方案(简要总结)

基础实验:

(1)确认从PC机引出的两根扁平电缆已经连接在实验台上。机引出的两根扁平电

缆已经连接在实验台上。

(2)按图所示连接实验线路。

(3)首先运行CHECK查看I/OI/O端口始地址c

(4)利用设计好的端口、地址编写程序,然后译链接。

(5)运行程序,拨动开关观看数据灯显示是否正确。

拓展实验:

修改相关地址,重复试验,观察现象

五、实验结果及体会

1、实验结果

■基础实验

D根据实验指导书连线如图所示:

2)进入tddebug,获取得到各I/O端口端口号如图所示

\TANGDU\PlTPP\TDDEBUOcheck

******************C

D

I/OAddress:IOV0c00(

Dc43DC3F

IOV1DC(64B

Dc80即7F64B

I0V2:BF(

DCC0印(64B

I0V3:DC64B

MENAddress:MVS:

DE800000-DE3FFFFF

(4MB)

MY1:DE400000—DE7FFFFF

(4MB)

MV2:DE800000—DEBFFFFF

(4MB)

NY3:DEC80800—DEFFFFFF

(4MB)

INTRNunber:11INTR.IUADD:01CCH

INTR_OCN1:A1H

INTR_0CN2:A8H

INTR.IM:F7H

PCI.INTCSR:D478H

C:\TflNCDU\PHPP\TDDEBUC>

3)输入汇编语言代码如图所示:

V1CWoptionsHelp

£^TANCPU\PITPP\TDDEBUC\1452533.ftSH

•ioy0equ0dc00h

equioy0*0e0h

Istack1segnentstack

»du256dup(?)

Jstacklends

idatalsegnent

•nesg'pressanykeytoexit',的h,0dh,8ah,8d/b'

idatalends

icodesegnent

lassunecs:codeids:datal

Istart:novax>datal

inovds,ax

Inovdx,offsetnes

Inouah,09h

Hnt21h

lal:novdx,y7

Hnal>dx

loutdx,al

Inovah,l

Hnt16h

____!」z_aJ______________________

»datalsegnent

,,nes此'pressanykeytoexit'为讣为心为加为dh/$'

idatalends

icodesegnent

»assunecs:code,ds:datal

istart:novax.datal

।novds,ax

।novdx.offsetnes

।novah,69h

lint21h

lalinovdx»y?

;inal,dx

»outdx.al

।novah.l

Hnt16h

Ijzal

iquit:nouax,4c88h

lint21h

Icodeends

tendstart

Fl=HelpLi»】e:ldCol:l

4)编译、连接文件后,运行程序结果如图所示

8嬴嬴藤睇

08070106B32位存得S单Z

fiTi,ffiKK2*KK2-

•结果:开关K0-K7分别与LED灯D0-D7相对应,打开/闭合开关K7-K0,对应的

LED小灯D7-D。也依次点亮/熄灭。

•结论:学习并掌握了静态存储器操作原理。学习了32位总线存储器接口电路设计。

掌握不同总线字节宽度访问存储器的编程方法。

•分析:

试验中PUSH,POF,CALL,INT等指令都会用到栈,必须为它们分配合适空间。

该程序的功能是通过不断地读开关的状态并输出到LED灯实现对LED灯的控制。

■拓展实验

连线图不变

经过计算后得出结果,将程序代码中的OeOh替换为OaOh

输入汇编语言代码如图所示:

-2buivotsaruiiviewupnonsHelp

C:\TRNGDU\PITPP\TDDEBUC\145253.3r

i叫8equ8dc86h

出equioy0*8ai0h

istacklsegnentstack

»du256dup(7)

»stacklends

tdatalsegment

吃db*pressanykeytoexit\0ahJdh,0ah,0dh/$,

Natalends

icodesegnent

lassunecsxode.dsid&tal

Istart:novax,datal

Inouds,ax

liwudx.offsetnes

«novah,89h

Tint21h

Ul:novdxti)5

l\nal,dx

loutdx,al

Inovah,1

Hnt16h

Hzal

Iquttmovax,4c88h

FLHelp

AeXeSS"叫网也exit-C,肺,守

asegment

unecs:code,ds:datal

irt•novax>datal

vds,ax

vdx.offsetnes

)uah,09h

nt21h

1*novdx,y5

inal,dx

outdx.al

novah,1

lint16h

»jzal

»quit:novax>4c00h

lint21h

।codeends

»endstart

编译、连接文件后,运行程序结果如图所示

•结果:开关K0-K7分别与LED灯D0-D7相对应,打开/闭合开关K7-K0,对应的

LED小灯D7-D。也依次点亮/熄灭。

•结论:学习并掌握了静态存储器操作原理。学习了32位总线存储器接口电路设计。

掌握不同总线字节宽度访问存储器的编程方法。

•分析:

观察到的现象和基础实验完全相同,但本质上有区别,要深入探究其中原理。

2.实验心得

本次实验不难,但需要一颗细致的心。连接电路是一个细致的活,经过几次检测线路,

才发现线路问题,经过重新连接电路,得到预期效果。

在做地址译码电路设计实验前,我以为不会难做,就像以前做物理实验一样,做完实验,

然后两下子就将实验报告做完。直到做完实验时,我才知道其实并不容易做,但学到的知识

与难度成正比,使我受益韭浅。

通过这个实验,我学习了汇编语言,掌握了汇编语言的基本语法和编程,同时我掌握了

在PC机上不同进制数及编码相互转换的程序设计方法,部分DOS功能调用使用方法,并且

熟悉了Tddebug调试环境和对TurboDebugger的使用。

这次的实验,我学到了不少实用的知识,更重要的是,做实验的过程,思考问题的方法,

这与做其他的实验是通用的,真正使我受益匪浅。

六、实验程序清单

1.基础实验代码

;地址译码电路设计实验

:*****根据查看端11资源修改卜列符号值*****

;10Y0I-QfODCOOH;片选【0Y0对应的端口起始地址

Y7EQUIOYO+OEOH:译码电路输出Y7对应的端口地址

STACKSEGMENTSTACK

DW256(?)

STACK1ENDS

DATA1SEGMENT

MESDB4Pressanykeytoexit!',OAH,ODH,OAH,ODH,'$'

DATA1ENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA1

START:

MOVAX,DATA1

MOVDS,AX

MOV1)X,OFFSETMES;显示退出提示

MOVAH,09H

INT21H

AL:

MOVDX,Y7;读写片选接Y7端口

INAL,DX

OUTDX,AL

MOVAH,1;判断是否有按键按下

INT16H

J

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论