实验三 串行通信.doc

实验三 串行通信.doc

ID:56525150

大小:579.50 KB

页数:12页

时间:2020-06-27

实验三 串行通信.doc_第1页
实验三 串行通信.doc_第2页
实验三 串行通信.doc_第3页
实验三 串行通信.doc_第4页
实验三 串行通信.doc_第5页
资源描述:

《实验三 串行通信.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本科实验报告实验名称:串行通信课程名称:计算机原理与应用实验时间:2014/5/27任课教师:马永锋实验地点:10-102实验教师:京霞实验类型:■原理验证□综合设计□自主创新学生:晨学号/班级:1120110334/05111103组号:学院:信息与电子学院同组搭档:专业:信息工程成绩:一、实验目的1.了解串行通信的基本原理。2.掌握串行接口芯片8251的工作原理和编程方法。3.掌握串行接口芯片8250的工作原理和编程方法。4.掌握对串行接口芯片的初始化编程;学会串行半双工和全双工的编程技巧。二、实验容及步骤1.利用PC机系统的串行通信接口实现与实验系统的双机通信,PC机的串行通信接口的

2、端口地址为3F8H,并画出三线连接,七线连接通信接口的连线图,接口为标准RS—232(25芯)插座。2.按图1连接好电路,其中8254计数器用于产生8251的发送和接收时钟,TXD和RXD连在九针接口处。串行通讯电路3.连线:CLK0/8254接1M时钟CLK/8251接1M时钟(系统已经连接,不用学生连接)GATE0/8254接+5VOUT0/8254接TX/RXCLK/8251CS/8254接Y0/IO地址CS/8251接Y7/IO地址RXD/8251接TXD/九针接口TXD/8251接RXD/九针接口4.8254计数器的计数初值=时钟频率/(波特率X波特率因子),这里的时钟频率接1M

3、Hz,波特率若选1200,波特因子若选16,则计数器初值为52。5.设串行通信的波特率为1200、偶校验、数据位为7位、1位停止位,利用查询方式实现单工通信。要求发送方将任一文件传送到收方,收方收到后将源程序写入磁盘。分别编写收方和发方的通信程序。6.上述参数不变,用中断方式实现半双工通信,编写程序。7.PC机寄存器的端口地址如下表所示:线路控制寄存器第七位DLAB=0线路控制寄存器第七位DLAB=1一、编程提示1、可以首先采用查询方式,实现单工PC机系统与实验系统的双机通信,之后再实现双工方式通信;2、再尝试实现利用中断方式,实现单工PC机系统与实验系统的双机通信,之后再实现双工方式通信

4、;3、要求能实现字符和文件的传输;4、程序流程图如图所示:一、实验程序1.发送端程序:;TRANSLATEFILESstacksegmentparastack'stack'db256dup(0)stackendsdatasegmentname0db64hdb64hdup(?)buffdw64hdup(?)dataendscodesegmentparapublic'code'startprocfarassumecs:code,ds:data,es:datapushdsmovax,0pushaxmovax,datamovds,axmovdx,3fbh;3fbctrlregistermoval,

5、80h;outdx,al;给线路控制寄存器DLAB位置1movdx,3f8hmoval,60h;写除数因子低位outdx,alincdx;写除数因子高位moval,00outdx,al;写除数因子寄存器,1200baudmovdx,3fbhmoval,00011011b;0寻址识别位,0禁止间断,**,11偶校验,1位停止位,8位数据outdx,alincdx;设置调制解调器控制寄存器MCRmoval,00001111b;正常工作状态,引脚低电平outdx,almovdx,3fdh;线路状态寄存器inal,dxtestal,20h;判断是否显示好,发出数据jzfatr:movah,01hi

6、nt21hmovdx,3f8houtdx,alpushbxint10hpopbxpushcxmovcx,0fhgg:nopnopnoploopgg;循环延迟popcxjmptrstartendpcodeendsendstart2.接收端程序:;TRANSLATEFILESstacksegmentparastack'stack'db256dup(0)stackendsdatasegmentname0db64hdb64hdup(?)buffdw64hdup(?)dataendscodesegmentparapublic'code'startprocfarassumecs:code,ds:dat

7、a,es:datapushdsmovax,0pushaxmovax,datamovds,axmovdx,3fbh;3fbctrlregistermoval,80houtdx,al;给线路控制寄存器DLAB位置1movdx,3f8hmoval,60h;写除数因子低位outdx,alincdx;写除数因子高位moval,00outdx,al;写除数因子寄存器,1200baudmovdx,3fbhmoval,00011011b

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。