实验三 串行通信_第1页
实验三 串行通信_第2页
实验三 串行通信_第3页
实验三 串行通信_第4页
实验三 串行通信_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

4、单工PC机系统与实验系统的双机通信,之后再实现双工方式通信;3、 要求能实现字符和文件的传输;4、 程序流程图如图所示:4、 实验程序1. 发送端程序:;TRANSLATE FILESstacksegment para stackstackdb256 dup(0)stackendsdatasegmentname0db64hdb64h dup(?)buffdw64h dup(?)dataendscodesegment para public codestartprocfarassumecs: code,ds:data,es:datapushdsmovax,0pushaxmovax,datamov

5、ds,axmovdx,3fbh ;3fb ctrl registermoval,80h ;outdx,al ;给线路控制寄存器DLAB位置1movdx,3f8h moval,60h;写除数因子低位outdx,alincdx ;写除数因子高位moval,00outdx,al;写除数因子寄存器,1200baudmovdx,3fbhmoval,00011011b;0寻址识别位,0禁止间断,*,11偶校验,1位停止位,8位数据outdx,alincdx ;设置调制解调器控制寄存器MCRmoval,00001111b ;正常工作状态,引脚低电平outdx,almov dx,3fdh ;线路状态寄存器in

6、al,dxtestal,20h ;判断是否显示好,发出数据jzfatr:movah,01hint21hmovdx,3f8houtdx,alpushbxint10hpopbxpush cx movcx,0fhgg: nop nop nop loop gg ;循环延迟 pop cx jmp tr startendpcodeendsendstart2. 接收端程序:;TRANSLATE FILESstacksegment para stackstackdb256 dup(0)stackendsdatasegmentname0db64hdb64h dup(?)buffdw64h dup(?)datae

7、ndscodesegment para public codestartprocfarassumecs: code,ds:data,es:datapushds movax,0pushaxmovax,datamovds,axmovdx,3fbh ;3fb ctrl registermoval,80h outdx,al ;给线路控制寄存器DLAB位置1movdx,3f8h moval,60h;写除数因子低位outdx,alincdx ;写除数因子高位moval,00outdx,al;写除数因子寄存器,1200baudmovdx,3fbhmoval,00011011b;0寻址识别位,0禁止间断,*,

8、11偶校验,1位停止位,8位数据outdx,alincdx;设置调制解调器控制寄存器MCRmoval,00001111b;正常工作状态,引脚低电平outdx,alshoufa:movdx,3fdh ;读高位寄存器,判断是否接收好inal,dxtestal,01hjzshoufarecv:mov dx,3f8h ;读数据inal,dxpushbxmovbx,0movah,14 ;显示int10hpopbxmov cx,0fhgg: nop nop nop loop gg ;循环延迟 pop cx jmp shoufa startendpcodeendsendstart5、 实验结果 将两台电脑通过九针接口相连,一端运行收端代码一端运行发端代码,发端发送的字符全都及时正确的在收端显示。6、 实验感想本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论