微机原理与接口技术实验报告.docx

上传人:b****6 文档编号:7580551 上传时间:2023-01-25 格式:DOCX 页数:12 大小:2.01MB
下载 相关 举报
微机原理与接口技术实验报告.docx_第1页
第1页 / 共12页
微机原理与接口技术实验报告.docx_第2页
第2页 / 共12页
微机原理与接口技术实验报告.docx_第3页
第3页 / 共12页
微机原理与接口技术实验报告.docx_第4页
第4页 / 共12页
微机原理与接口技术实验报告.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

微机原理与接口技术实验报告.docx

《微机原理与接口技术实验报告.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术实验报告.docx(12页珍藏版)》请在冰豆网上搜索。

微机原理与接口技术实验报告.docx

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

DONGFANGCOLLEGE,FUJIANAGRICULTUREANDFORESTRYUNIVERSITY

课程名称:

微机原理与接口技术

系别:

计算机系

年级专业:

2010级电子信息工程

学号:

1050302103

姓  名:

廖少兵

任课教师:

孙奇燕

成绩:

2012

12

24

实验一二进制多位加法运算

一、实验目的

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

实验心得和体会

通过对实验一,二进制多位加法运算,使我对二进制多位加法运算加深了理解,由于本实验是三个十六位二制数相加运算,因此,当X+Y时要考虑用ADC指令,,由于对课本知识的积累不够,在实验过程中遇到了种种困难,特别是编程和换位进制遇到了一些问题,多亏得到同学和老师的帮助才得以解决

实验二   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   ENDENDSTART

实验心得和体会.

通过对.实验二 ,A/D转换实验,使我掌握了ADC0809的使用方法,利用实验系统上电位器提供的可调电压作为0809模拟信号的输入,编制程序,将模拟量转换为数字量,通过数码管显示出来

实验三 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

实验心得和体会.

通过对实验三 8255A并行口实验,使我掌握8255A的工作方式和编程原理。

8255A芯片结果稍微有点复杂在开始实验的时候一头雾水,不知道干嘛,后来经过慢慢的摸索之后,深知其工作原理后,操作就容易上手多了。

实验过程中培养了我在实践中研究问题,分析问题和解决问题的能力以及培养了良好的工程素质和科学道德,例如团队精神、交流能力、独立思考、测试前沿信息的捕获能力等;提高了自己动手能力,培养理论联系实际的作风,增强创新意识。

通过这次实验,我们对各个芯片有了进一步的了解,对各个芯片的功能有了更深刻的认识和体会,平时上课的理论知识只是停留在理论的层面,只有通过了这样的试验才能更好的体会到,做到了理论和实际的相结合,使理论知识真正运用到了实践中去。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学案例设计

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1