微机原理与接口技术课程实验指导书.docx
《微机原理与接口技术课程实验指导书.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术课程实验指导书.docx(10页珍藏版)》请在冰豆网上搜索。
微机原理与接口技术课程实验指导书
实验一二进制多位加法运算
一、实验目的
1、熟悉实验系统键盘显示的使用。
2、掌握使用加法类运算指令编程及调试方法。
3、掌握加法类指令对状态标志位的影响。
二、实验内容
计算X+Y+Z=?
(X、Y、Z为16位二制数)
三、编程指南
由于本实验是三个十六位二制数相加运算,因此,当X+Y时要考虑用ADC指令,把进位C加到结果的高16位中,当(X+Y)+Z时,再把进位C加到结果的高16位中,本实验设定三个加数0FFFFH,计算结果应为2FFFDH。
四、实验步骤
联机模式:
(1)在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开8kAsm文件夹,点击S1.ASM文件,单击“确定”即可装入源文件,再单击工具栏中编译,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“连续运行”或工具图标运行,即开始运行程序。
(2)运算结果保留在内存4100H~4102H单元中,点击DICE-8086K软件中存贮器RAM窗口,输入RAM的起始地址4100、4101、4102,单元内容应为FD、FF、02。
脱机模式:
⑴在P.态下,按SCAL键,输入2CA0,按EXEC键。
⑵复位RST键,运算结果保留在内存4100H~4102H单元中,共内容分别为:
FD、FF、02,低位在前,高位在后,具体操作方法:
输入键[4100]→[ME]→[NX]→[NX]。
五、实验程序清单
CODESEGMENT;S1.ASM-->BINADD
ASSUMECS:
CODE
ORG2CA0H;thisisaprogramofadd
START:
CLC
MOVSI,4000H;resultin[4100]
MOV[SI],0ffffH
MOV[SI+2],0ffffH
MOV[SI+4],0ffffH
MOVAX,0000H
MOV[SI+102H],AX
MOVAX,[SI]
ADDAX,[SI+2]
ADC[SI+102H],0000
ADDAX,[SI+4]
MOV[SI+100H],AX
ADC[SI+102H],0000
JMP$
CODEENDS
ENDSTART
实验二 A/D转换实验
一、实验目的
了解模/数转换基本原理,掌握ADC0809的使用方法。
二、实验内容
利用实验系统上电位器提供的可调电压作为0809模拟信号的输入,编制程序,将模拟量转换为数字量,通过数码管显示出来。
三、实验接线图
图6-1
四、编程指南
⑴ADC0809的START端为A/D转换启动信号,ALE端为通道选择地址的锁存信号,实验电路中将其相连,以便同时锁存通道地址并开始A/D采样转换,其输入控制信号为CS和WR,故启动A/D转换只须如下两条指令:
MOV DX, ADPORT ; ADC0809端口地址
OUT DX, AL ;发CS和WR信号并送通道地址
⑵用延时方式等待A/D转换结果,使用下述指令读取A/D转换结果。
MOV DX, ADPORT; ADC0809端口地址
IN AL, DX
⑶循环不断采样A/D转换的结果,边采样边显示A/D转换后的数字量。
五、实验程序框图
六、实验步骤
①将0809CS4插孔连到译码输出8000H插孔、连JX6→JX17。
②将通道0模拟量输入端IN0连电位器W1的中心插头AOUT1(0-5V)插孔。
③运行实验程序
如在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开8kAsm文件夹,点击H0809.ASM文件,单击“确定”即可装入A/D转换实验源文件,再单击工具栏中编译,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“R运行”或工具图标运行,即开始运行程序。
如果在没有PC机的情况下,则在8086K系统显示监控提示符“P.”时,用户段地址固定为0000(省略输入),按SCAL键,输入起始偏移地址1000,按EXEC键,在系统上显示“0809XX”。
“XX”表示输入模拟量转换后的数字量。
④调节电位器Wl,显示器上会不断显示新的转换结果。
模拟量和数字量对应关系的典型值为:
0V→00H+2.5V→80H+5V→FFH
⑤按RST键退出。
以上两种方式运行结果完全一致,因此,在下面的实验中,不管按何种方式均能运行实验程序。
七、实验程序清单
实验一A/D转换实验
CODESEGMENT;H0809.ASM
ASSUMECS:
CODE
ADPORT EQU8000h
PA EQU0FF21H;字位口
PB EQU0FF22H;字形口
PC EQU0FF23H;键入口
ORG1000H
START:
JMPSTART0
BUF DB?
?
?
?
?
?
data1:
db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h
db86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH
START0:
CALLBUF1
ADCON:
MOVAX,00
MOVDX,ADPORT
OUTDX,AL
MOVCX,0500H
DELAY:
LOOPDELAY
MOVDX,ADPORT
INAL,DX
CALLCONVERS
CALLDISP
JMPADCON
CONVERS:
MOVAH,AL
ANDAL,0FH
MOVBX,OFFSETBUF
MOV[BX+5],AL
MOVAL,AH
ANDAL,0F0H
MOVCL,04H
SHRAL,CL
MOV[BX+4],AL
RET
DISP:
MOVAL,0FFH;00H
MOVDX,PA
OUTDX,AL
MOVCL,0DFH;20H;显示子程序,5ms
MOVBX,OFFSETBUF
DIS1:
MOVAL,[BX]
MOVAH,00H
PUSHBX
MOVBX,OFFSETDATA1
ADDBX,AX
MOVAL,[BX]
POPBX
MOVDX,PB
OUTDX,AL
MOVAL,CL
MOVDX,PA
OUTDX,AL
PUSHCX
DIS2:
MOVCX,00A0H
LOOP$
POPCX
CMPCL,0FEH;01H
JZLX1
INCBX
RORCL,1;SHRCL,1
JMPDIS1
LX1:
MOVAL,0FFH
MOVDX,PB
OUTDX,AL
RET
BUF1:
MOVBUF,00H
MOVBUF+1,08H
MOVBUF+2,00H
MOVBUF+3,09H
MOVBUF+4,00H
MOVBUF+5,00H
RET
CODE ENDS
ENDSTART
实验三 8255A并行口实验
一、实验目的
⒈ 掌握8255A和微机接口方法。
⒉掌握8255A的工作方式和编程原理。
二、实验内容
用8255PA口控制PB口。
三、实验接线图
图6-3
四、编程指南
⒈ 8255A芯片简介:
8255A可编程外围接口芯片是INTEL公司生产的通用并行接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:
方式0:
基本输入/输出方式
方式l:
选通输入/输出方式
方式2:
双向选通工作方式
⒉使8255A端口A工作在方式0并作为输入口,读取Kl-K8个开关量,PB口工作在方式0作为输出口。
五、实验程序框图
六、实验步骤
⒈在系统显示监控提示符“P.”时,按SCAL键,传送EPROM中的实验程序到内存中。
(注:
必须先传送EPROM后,再往下操作)
⒉8255A芯片A口的PA0-PA7依次和开关量输入Kl-K8相连。
⒊8255A芯片B口的PB0-PB7依次接Ll-L8。
⒋运行实验程序。
在系统显示监控提示符“P.”时,输入11B0,按EXEC键,系统显示执行提示符“┌”拨动K1-K8,LI-L8会跟着亮灭。
七、实验程序清单
CODESEGMENT;H8255-1.ASM
ASSUMECS:
CODE
IOCONPTEQU0FF2BH
IOBPTEQU0FF29H
IOAPTEQU0FF28H
ORG11B0H
START:
MOVAL,90H
MOVDX,IOCONPT
OUTDX,AL
NOP
NOP
NOP
IOLED1:
MOVDX,IOAPT
INAL,DX
MOVDX,IOBPT
OUTDX,AL
MOVCX,0FFFFH
DELAY:
LOOPDELAY
JMPIOLED1
CODEENDS
ENDSTART
实验四 定时器/计数器
一、实验目的
⒈ 学会8253芯片和微机接口的原理和方法。
⒉.掌握8253定时器/计数器的工作方式和编程原理。
二、实验内容
用8253的0通道工作在方式3,产生方波。
三、实验接线图
图6-5
四、编程指南
⒈ 8253芯片介绍
8253是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围为0-2MHz,用+5V单电源供电。
8253的功能用途:
⑴ 延时中断⑸ 实时时钟
⑵ 可编程频率发生器⑹ 数字单稳
⑶ 事件计数器⑺ 复杂的电机控制器
⑷ 二进制倍频器
2,8253的六种工作方式:
⑴ 方式0:
计数结束中断 ⑷ 方式3:
方波频率发生器
⑵ 方式l:
可编程频率发生 ⑸ 方式4:
软件触发的选通信号
⑶ 方式2:
频率发生器 ⑹ 方式5:
硬件触发的选通信号
五、实验程序框图
六、实验步骤
⒈ 按图6-5连好实验线路⑴ 8253的GATE0接+5V。
⑵ 8253的CLK0插孔接分频器74LS393(左下方)的T2插孔,分频器的频率源为8.0MHZ,T→8.0MHZ。
⒉运行实验程序在系统提示符“P.”状态下,按SCAL键,输入1290,按EXEC键。
用示波器测量8253的OUT0输出插孔有方波产生。
七、实验程序清单
CODESEGMENT;H8253.ASM
ASSUMECS:
CODE
ORG1290H
START:
JMPTCONT
TCONTROEQU0043H
TCON0EQU0040H
TCONT:
MOVDX,TCONTRO
MOVAL,36H
OUTDX,AL
MOVDX,TCON0
MOVAL,00H
OUTDX,AL
MOVAL,04H
OUTDX,AL
MOVDX,TCONTRO
MOVAL,36H
OUTDX,AL
MOVDX,TCON0
MOVAL,00H
OUTDX,AL
MOVAL,02H
OUTDX,AL
JMP$
CODEENDS
ENDSTART