版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理与接口技术课程实验报告
实验名称:_地址译码电路设计实验
姓名:学号:同组:实验日期:
一、实验目的
(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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年秋季九年级地理湘教版第四单元单元归类复习卷(含答案)
- 情绪管理:认知、调节与实践-现代卡通插画风格
- 2027年重庆市道德与法治初三考前30天加分卷(含答案)
- 赢战月考 2026-2027学年第一学期初一英语外研版第八单元单元检测卷(含答案)
- 2027年湖北省生物中考基础达标卷(含答案)
- 超市业务流程管理方案附件二超市采购部组织结构及业务流程方案
- 2026年呼和浩特市新城区(中小学、幼儿园)教师招聘考试备考试题及答案详解
- 2026年湘潭市岳塘区城管协管人员招聘考试备考试题及答案详解
- 2026年拉萨市城关区城管协管人员招聘考试模拟试题及答案详解
- 留置尿管的7个护理关键点
- 盐城市盐都区融媒体中心招聘考试真题2025
- 2026年法官入额考试真题及答案
- 2026公安院校招警考试题库及答案
- 第一单元 健康生活(单元自测)科学教科版六年级上册2026秋
- 新版2026秋季学期新人教版数学四年级上册核心素养教案教学设计 含各单元复习及活动课寻找宝藏合集
- 2025 中国成人心肺复苏与心血管急救指南(完整版)+ 临床实施路径
- 2026年安徽省保安证考试题库及答案
- 2026统考专升本英语:英语550个高频核心词
- 铸造厂消防安全管理制度培训
- (教师考编考试)教育学原理知识点重点
- 市场营销基础第5版电子教案课件
评论
0/150
提交评论