- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
最近下载
- 部编版小学语文四年级上册教学设计(全册新教材).docx VIP
- 环境工程设计-水泥厂除尘.doc VIP
- 智慧树知到《创新创业与管理基础(东南大学)》章节测试答案.docx VIP
- 2022年甘肃省兰州市中考英语一诊试卷(含解析).docx VIP
- 大学生职业生涯规划模板-舞蹈表演 完整版.docx VIP
- 乐陵市市直医院招聘考试题库.pdf VIP
- 大学生职业生涯规划.pdf VIP
- 第四单元:百分数、分数、小数、比综合转化专项练习(学生版+解析)-2024-2025学年六年级数学上册培优精练(北师大版).docx VIP
- 2024现代化数字灌区建设技术指南.pdf VIP
- 京东直通车售前客服岗位人才认证(初阶)考试答案,JD自营初级售前客服精品.pdf VIP
原创力文档


文档评论(0)