接口技术实验讲义Word文件下载.docx

上传人:b****2 文档编号:15075968 上传时间:2022-10-27 格式:DOCX 页数:20 大小:173.58KB
下载 相关 举报
接口技术实验讲义Word文件下载.docx_第1页
第1页 / 共20页
接口技术实验讲义Word文件下载.docx_第2页
第2页 / 共20页
接口技术实验讲义Word文件下载.docx_第3页
第3页 / 共20页
接口技术实验讲义Word文件下载.docx_第4页
第4页 / 共20页
接口技术实验讲义Word文件下载.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

接口技术实验讲义Word文件下载.docx

《接口技术实验讲义Word文件下载.docx》由会员分享,可在线阅读,更多相关《接口技术实验讲义Word文件下载.docx(20页珍藏版)》请在冰豆网上搜索。

接口技术实验讲义Word文件下载.docx

具体如下图1.2所示。

图1.2存储器译码信号原理图

实验程序清单

STACKSEGMENTSTACK

DW64DUP(?

STACKENDS

CODESEGMENT

ASSUMECS:

CODE

START:

MOVAL,00

MOVDX,061AH

OUTDX,AL;

总清命令

AA1:

MOVAL,00H

MOVDX,0600H;

通道0(Source)

OUTDX,AL

MOVAL,10H

MOVAL,00H

MOVDX,0604H;

通道1(Dest)

MOVAL,0AH

MOVDX,0602H;

传输字节个数

MOVDX,0606H;

MOVAL,88H

MOVDX,0616H;

通道0方式字

MOVAL,85H;

通道1方式字

MOVAL,81H

MOVDX,0610H;

命令字

MOVAL,04H

MOVDX,0612H;

请求字

MOVDX,061EH;

屏蔽字

A1:

JMPA1

CODEENDS

ENDSTART

1.4实验步骤

1)实验接线图如图1.1所示,按图连接实验线路;

2)根据实验要求,参考流程图1.3编写实验程序;

3)编译、链接程序无误后,将目标代码装入系统;

4)初始化首地址中的数据,通过E8000:

2000命令来改变;

(注:

思考为何通道中送入的首地址值为1000H,而CPU初始化时的首地址为2000H)

5)运行程序,然后停止程序运行;

6)通过D8000:

0000命令查看DMA传输结果,是否与首地址中写入的数据相同,可反复验证;

7)自己思考DMA的其它的传输方式,设计实验进行验证。

 

1.5思考题:

1)什么叫DMA传送方式?

DMA控制器8237的主要功能是什么?

2)叙述在PC机工作环境下用DMA方式传送数据的过程。

5实验报告:

1)实验名称。

2)实验目的。

3)实验设备。

4)实验内容。

5)实验执行步骤、结果。

6)实验总结,其中包括实验体会、实验收获、实验过程中所碰到的问题及如何解决的?

7)回答思考题。

实验28251串行接口应用实验

2.1实验目的

1.掌握8251的工作方式及应用;

2.了解有关串口通讯的知识。

2.2实验设备

PC机两台,TD-PITC实验装置两套。

2.3实验内容

1.自收自发实验,将4000H起始的10个单元中的初始数据发送到串口,然后自接收并保存到3000H起始的内存单元中。

2.双机通讯实验,本实验需要两台实验装置,其中一台作为接收机,一台作为发送机,发送机将3000H~3009H内存单元中共10个数发送到接收机,接收机将接收到的数据直接在屏幕上输出显示。

2.4编程提示

8251的初始化和操作流程如图2.1所示。

图2.18251初始化流程图

2.5实验步骤

1)自收自发实验

通过自收自发实验,可以验证硬件及软机设计,常用于自测试。

具体实验步骤如下:

(1)参考实验接线图如图2.2所示,按图连接实验线路;

(2)编写实验程序,编译、链接无误后装入系统;

(3)使用E命令更改4000H起始的10个单元中的数据;

(4)运行实验程序,然后停止程序的运行;

(5)查看3000H起始的10个单元中的数据,与初始化的数据进行比较,验证程序功能。

图2.2自收自发实验接线图

图2.2中的RXCLK、TXCLK、OUT2、CLK2、GATE2引脚控制线系统已接好。

实验参考例程

M8251_DATAEQU0600H

M8251_CONEQU0602H

M8254_2EQU06C4H

M8254_CONEQU06C6H

SSTACKSEGMENTSTACK

SSTACKENDS

MOVAX,0000H

MOVDS,AX

MOVAL,0B6H;

初始化8254,得到收发时钟

MOVDX,M8254_CON

OUTDX,AL

MOVAL,0CH

MOVDX,M8254_2

MOVAL,00H

CALLINIT;

复位8251

CALLDALLY

MOVAL,7EH

MOVDX,M8251_CON

8251方式字

MOVAL,34H

8251控制字

MOVDI,3000H

MOVSI,4000H

MOVCX,000AH

MOVAL,[SI]

PUSHAX

MOVAL,37H

POPAX

MOVDX,M8251_DATA

发送数据

A2:

INAL,DX;

判断发送缓冲是否为空

ANDAL,01H

JZA2

A3:

判断是否接收到数据

ANDAL,02H

JZA3

INAL,DX;

读取接收到的数据

MOV[DI],AL

INCDI

INCSI

LOOPA1

A4:

JMPA4

INIT:

MOVAL,00H;

复位8251子程序

MOVAL,40H

RET

DALLY:

PUSHCX

MOVCX,3000H

A5:

PUSHAX

LOOPA5

POPCX

2)双机通讯实验

使用两台实验装置,一台为发送机,一台为接收机,进行两机间的串行通讯。

实验步骤如下:

(1)按图2.3连接实验线路;

(2)为两台机器分别编写实验程序,编译、链接后装入系统;

(3)为发送机初始化发送数据:

使用E命令更改3000H起始的10个单元中的数据,该数据为ASCII码;

(4)首先运行接收机上的程序,等待接收数据,然后运行发送机上的程序,将数据发送到串口。

(5)观察接收机端屏幕上的显示是否与发送机端初始的数据相同,验证程序功能。

图2.3双机通讯实验接线图

图2.3中的RXCLK、TXCLK、OUT2、CLK2、GATE2引脚控制线系统已接好。

实验参考例程(接收机)

MOVAL,0B6H;

初始化8254

CLI

MOVAL,7EH

MOVAX,0152H;

输出显示字符'

R'

INT10H

INAL,DX

JZA1

INAL,DX

ANDAL,7FH

MOV[DI],AL

MOVSI,300AH

MOV[SI],AL

MOVAH,06H

MOVBX,3000H

INT10H;

输出显示接收到的数据

STI

JMPA2

MOVCX,3000H

LOOPA3

实验参考程序(发送机)

初始化8254,得到收发时钟

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

当前位置:首页 > 工作范文 > 行政公文

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

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