微机实验可编程串行通信8250.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

PAGE/NUMPAGES

学生实验报告

系别

电子工程系

课程名称

微计算机实验

班级

实验名称

可编程串行通信(8250)

姓名

实验时间

2010年12

学号

指导教师

报告内容

一、实验目的

1.了解串行通信的基本原理。

2.掌握串行接口芯片8250的工作原理和编程方法。

二、实验内容

利用8250的循环回送特性,将PC机作为发送和接收机,从键盘输入一个字符,将其ASCII码发送出去,再接收回来在屏幕上显示,实现自发自收。

三、实验步骤

微型计算机本身配置了两个串行通信接口,分别为串行口1(COM1)和串行口2(COM2),I/O端口地址分别为3F8H~3FFH和2F8H~2FFH,对外接口采用9针插座。串行通信接口采用8250。

8250寄存器的端口地址如表10-1所示。

表10-1

I/O端口

IN/OUT

DLAB

寄存器名称

3F8H

OUT

0

数据发送寄存器

3F8H

IN

0

数据接收寄存器

3F8H

OUT

1

除数寄存器低字节

3F9H

OUT

1

除数寄存器高字节

3F9H

OUT

0

中断允许寄存器

3FAH

IN

×

中断识别寄存器

3FBH

OUT

×

线路控制寄存器

3FCH

OUT

×

MODEM控制寄存器

3FDH

IN

×

线路状态寄存器

3FEH

IN

×

MODEM状态寄存器

3FFH

×

不用

1.传输线路控制寄存器LCR(3FBH)如图10-1所示。

图10-1

2.除数寄存器DLL、DLH(3F8H,3F9H)

常用波特率及除数对照表如表10-2所示。

表10-2

除数寄存器

波特率(BIT/S)

高字节

低字节

04H

17H

110

03H

00H

150

01H

80H

300

00H

C0H

600

00H

60H

1200

00H

30H

2400

00H

18H

4800

00H

0CH

9600

3.中断允许寄存器IER(3F9H)如图10-2所示。

图10-2

4.MODEM控制寄存器MCR(3FCH)如图10-3所示。

图10-3

5.9针串口插座(DB-9)外形如图10-4所示,引脚说明如表10-3所示。

图10-4

表10-3

9芯引脚号

引脚名称

RS-232C信号说明

1

2

RXD

接收数据

3

TXD

发送数据

4

DTR

数据终端就绪

5

GND

信号地

6

DSR

数据装置就绪

7

RTS

发送请求

8

CTS

发送允许

9

保护地

6.编程提示

(1)程序流程图如图10-5所示。

图10-5程序流程图

四、实验参考程序

STACK SEGMENTPARASTACKSTACK

DB 256DUP(?)

STACK ENDS

CODE SEGMENTPARAPUBLICCODE

ASSUMECS:CODE

START PROCFAR

PUSH DS ;保存PSP地址

XOR AX,AX

PUSH AX;初始化8250为7位数据位,1位停止位,奇校

;验,波特率1200,并设定为内部连接方式

MOV DX,3FBH

MOV AL,80H

OUT DX,AL ;设传输线控制寄存器D7为1

MOV DX,3F8H ;设波特率为1200

MOV AL,60H

OUT DX,AL

MOV DX,3F9H

MOV AL,0

OUT DX,AL

MOV DX,3FBH ;设奇校验,1位停止位,7位数据位

MOV AL,0AH

OUT DX,AL

MOV DX,3FCH ;设MODEM控制寄存器发DTR和RTS信号,

;内部输出输入反接,中断禁止

MOV AL,13H

OUT DX,AL

MOV DX,3F9H ;设中断允许寄存器为0,使4种中断被屏蔽

MOV AL,0H

OUT DX,AL;把接收到的字符显示出来,把键盘输入的字符发

;送出去

FOREVER: MOV DX,3FDH ;输入线状态寄存器内容,测试接收是否出错

IN AL,DX

TEST AL,1EH

JNZ ERROR

TEST AL,01H ;测试是否“接收数据准备好”

JNZ RECEIVE

TEST AL,20H ;测试是否“输出数据缓冲区空”

JZ FOREVER

MOV AH,1 ;测试是否“键盘缓冲区空”

INT 16H

文档评论(0)

192****4552 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档