微机原理与接口技术实验报告Word下载.docx
《微机原理与接口技术实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术实验报告Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
MOVCX,100H
MOVSI,3000H
MOVDI,6000H
1
CLD
REPEMOVSB
REPECMPSB
JNEERROR
TRUE:
JMP$
ERROR:
ENDSTART
三、实验结果及其分析
6000
112233445566
77@899AABECCDDEE
FF00
「3DUf聊
6010
000000000000
0000000000000000
0000
1L
\存贮U存芒1◎贮2X.存贮d/
c|J|r吸
Address16000
结果:
:
MemoryT|
实验一
(2)数据传送(存贮器)
班级1
6.1
一、实验目的和要求
1、了解静态存贮器的特性、扩展方法,掌握存贮器的读写时序。
2、掌握CPU对16位静态存贮器的访问方法
二、实验内容(包括实验步骤和代码)
1、说明:
实验仪选用常用的静态存贮器芯片62256(32KX8位),二片组成32KX16
位,共64K字节。
实验仪具有16位数据总线D0..D15、20位地址线A0..A19、BLE(低电平有效,选择低8位存贮器芯片)、BHE(低电平有效,选择高8位存贮器芯片);
BLEBHE冋时有效,对存贮器字方式读写,BLE或BHE有效,对存贮器字节方式读写。
扩展16位存贮
器时,不使用地址线A0。
2、编写程序:
将B4区的静态存贮器3000H-30FFH单元中数据复制到6000H-60FFH的单兀中,并校验,检测与入的数据是否正确。
3、连接线路验证功能,熟悉它的使用方法。
实验原理图
o
11
—234sft-7Dft-
01234?
r*nQbl[>
lnlDIl>
lnl伏
AIOAI/QAJAJMwA-ASAMAlnMAJZAIJzRD峡
CtDQ1囂籃vcc
AAAAAAAAAAAAAA
胆‘沖KiBCQH'
HFFFJllQ
<
3
JP-^O•
MEMW{
DO•
WR
实验步骤
1、连线说明:
B4(RAM)区:
CSBLEBHE—
—A3
区:
mCSOBLEBHE
RDWR——A3
MEMRMEMW
JP49(A0..A7)—
JP29(A1..A8)
JP38(A8..A15)-
——A3
JP33(A9..A16)
JP57(D0..D7)—
JP42(D0..D7)
JP56(D8..D15)-
JP40(D8..D15)
WD
2、通过星研集成环境软件的存贮器窗、寄存器窗等,观察运行结果。
演示程序
;
数据块移动(16位存贮器实验)
.MODELTINY
.STACK100
.CODE
MOVAX,8000H;
存贮器扩展空间段地址
CALLMove
MovePROCNEAR
CMPSI,DI
JZReturn
JNBMove1
ADDSI,CX
DECSI
ADDDI,CX
DECDI
STD
Move1:
REPMOVSB
Return:
RET
MoveENDP
©
侈]曲莎血航砒-1Address:
|3O00C|I|/;
|^
3000
11223344556677889900000000000000
・"
3DU钿
3010
00000000000000000000000000000000
」卜
\存世0>存芒1人存贬2X存!
I&
3/
人搜報入跟踪XiSS分析人疲旳发生器人串行通信人书菱人断点XWK入徵程序/
*
(DCS:
Memory二J*d4ress:
[6000
▼
C\J
£
600D
22
33
44
55
6S
77
ME
99
ao
DO
00
.*3DUfvr
OO
000000
oo
了誉贮D八存更1广;
存贮2二存贮
实验二⑴8259A中断控制器实验
6.8
了解8259A的内部结构、工作原理;
了解8259A与8086的接口逻辑;
掌握对8259A的
初始化编程方法,了解8086是如何响应中断、退出中断的。
复习本节实验内容,可尝试自行编写程序,做好实验准备工作,填写实验报告。
实验内容
1、编制程序:
拨动单脉冲开关,“”送给8259A的IR0,触发中断,8086计数中断
次数,显示于F5区的数码管上
CS
2
RD
IP
4
Db
5
D5
ti
DJ
7
⑴
K
D2
y
DI
10
m
CASQQ
CAS]0
VPT
v<
c
28
Al:
AO
J
INTA
D7
IRT
•
FJL*
Dfi
IR6
叶
IM
IK4
D3
ik.i
21
IR2
■
1iQ*
IRI
•nv
IRO
iifw
CASO
INT
1}
IK
CASI
SP/EN
I<
csn
CAS2
13
—ZE"
t
inta|re78Xa
00008
1、连线说明:
B3区:
CSA0——A3区:
CS3A0
INT、INTA——A3区:
INTR、INTA
B3区:
IR0——B2区:
单脉冲
D3区:
CSAO、A1——A3区:
CS1AO、A1
PCOPC1——F5区:
KL1、KL2
JP20、B、C——F5区:
AB、C
2、运行程序。
3、上下拨动单脉冲开关,拨动二次,产生一个“”,观察结果,数码管上显示的次数与拨动开关次数是否对应。
EXTRNInitKeyDisplay:
NEAR,Display8:
NEAR
IO8259_0EQU0250H
IO8259_1EQU0251H.STACK100
.DATA
BUFFERDB8DUP⑺
CounterDB?
ReDisplayFlagDB0
CALLInitKeyDisplay;
对键盘、数码管控制器8255初始化
CALLInit8259
CALLWriIntver
MOVCounter,0;
中断次数
MOVReDisplayFlag,1;
需要显示
STI;
开中断
START1:
LEASI,Buffer
CALLDisplay8
CMPReDisplayFlag,0
JZSTART1
CALLLedDisplay
MOVReDisplayFlag,0
JMPSTART1
Init8259PROCNEAR
MOVDX,IO8259_0
MOVAL,13H
OUTDX,AL
MOVDX,IO8259_1
MOVAL,08H
MOVAL,09H
MOVAL,0FEH
RET
Init8259ENDP
WrilntverPROCNEAR
PUSHES
MOVAX,0
MOVDI,20H
LEAAX,INT_0
STOSW
MOVAX,CS
POPES
WrilntverENDP
LedDisplayPROCNEAR
MOVAL,Counter
MOVAH,AL
ANDAL,0FH
MOVBuffer,AL
ANDAH,0F0H
RORAH,4
MOVBuffer+1,AH
MOVBuffer+2,10H;
高六位不需要显示
MOVBuffer+3,10H
MOVBuffer+4,10HMOVBuffer+5,10HMOVBuffer+6,10HMOVBuffer+7,10HRET
LedDisplayENDPINT_0:
PUSHDXPUSHAX
ADDAL,1
DAA
MOVCounter,AL
MOVReDisplayFlag,1
MOVDX,IO8259_0MOVAL,20H
POPAX
POPDX
IRET
实验二⑵8259A中断(优先级)实验
掌握对8259A的初始化编程方法,了解8086是如何响应中断、退出中断的;
体会8259A的中断优先级处理
方法。
拨动单脉冲开关,“”送给8259A的IR0,“”送给8259A的IR7,
F5区的最左边数码管对应IR7中断:
没有触发中断或中断处理完毕,显示“0”,正在响应中断,显示“1”;
F5区的最右边数码管对应IR0中断:
没有触发中断或中断处理完毕,显
示“0”,正在响应中断,显示“1”,如果IR0中断IR7,显示“2”
WRRD
D6
M
IW
D2DI
CASOQCASI.o
cs
VCC
A0
IR7
IR5
IR4
IR3
IF<
IRJ
Z
1NT
CA$1
OND
Arb
08
Mooo
TA1R7
OQ0O8
iiSi叭寸
RNI]
2K
(0250HJCSO
11A3
s765451o9K7652227^22222ILLLL
CSA0——
A3区:
B3
INT、
INTA—
—A3区:
INTR、
IR0
——B2
区:
A0、A1-
——A3区:
CS1
A0、A1
PC0
PC1——
-F5区:
JP20、B、C-
——F5区:
AB、
C
2、运行程序。
0”,正在响应中断,显示
左边数码管对应IR7中断:
没有触发中断或中断处理完毕,显示
1”;
没有触发中断或中断处理完毕,显示“0”,正
在响应中断,显示“1”,如果IR0中断IR7,显示“2”。
演示程序:
NEARIO8259_0EQU0250H
IO8259_1EQU0251H
.STACK100.DATA