双单片机串口通信实验_第1页
双单片机串口通信实验_第2页
双单片机串口通信实验_第3页
双单片机串口通信实验_第4页
双单片机串口通信实验_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

双单片机串口通信实验重庆交通大学学生实验报告实验课程名称

单片机原理与应用

实验名称

双单片机串口通信实验

实验类型

设计性实验

开课实验室

电子实验室

信息科学与工程学院

学生姓名

学号

开课时间2012

2013

学年第2学期实验评佑等级很好好一般差实验操作能力

实验结果

实验分析

实验思考总结

实验成绩

教师签名

一、实验目的掌握单片机串口通信的设计方法,了解双单片机通信的原理双单片机串口通信实验全文共7页,当前为第1页。双单片机串口通信实验全文共7页,当前为第1页。二、实验内容1、编写发送方程序,接收方程序发送方代码ORG0000HLJMPTRSORG0030HTRS:

MOVR7,#10HMOVR0,#40HMOVA,#0TRS1:

MOV@R0,AINCAINCR0DJNZR7,TRS1MOVSCON,#90H

;设置串行口工作方式2MOVPCON,#80H

;波特率为FOSC/32MOVR0,#40H

;设置片内数据指针MOVR2,#10H

;数据长度送R2双单片机串口通信实验全文共7页,当前为第2页。双单片机串口通信实验全文共7页,当前为第2页。LOOP:

MOVA,@R0

;取数据送AMOVC,P

;奇偶位送TB8MOVTB8,CMOVSBUF,A

;启动发送MOVP1,ALCALLDELAYWAIT:

JBCTI,CONT

;判发送完标志SJMPWAITCONT:

JBCRI,RE

;准备接收回送标SJMPCONTRE:

MOVA,SBUF

;接收回送标志CJNEA,#00H,L

;回送标志错误,结INCR0

;回送标志正确,继DJNZR2,LOOP

;发送16个数据L:

SJMPLDELAY:

MOVR7,#3DD1:

MOVR6,#0FFH双单片机串口通信实验全文共7页,当前为第3页。双单片机串口通信实验全文共7页,当前为第3页。DD2:

MOVR5,#0FFHDJNZR5,$DJNZR6,DD2DJNZR7,DD1RETEND接收方代码ORG0000HLJMPREVORG30HREV:

MOVSCON,#90H

;设置串行口工作方式2,允许接收

MOVPCON,#80H

;波特率为focs/32MOVR7,#10HLOOP:

JBCRI,READ

;等待接收数据并清0标志位RISJMPLOOPREAD:

MOVA,SBUF

;读入一帧数据双单片机串口通信实验全文共7页,当前为第4页。双单片机串口通信实验全文共7页,当前为第4页。JBPSW.0,ONE

;判接收端奇偶位JBRB8,RIGHT

;判发送端奇偶位SJMPRIGHTONE:

JBRB8,ERRRIGHT:

SWAPA

;接收正确,高低位交换MOVP1,A

;送往P1显示LCALLDELAY

;延时MOVSBUF,#00H

;回送正确标DJNZR7,LOOP

;就收未完,继?L:

SJMPLERR:

MOVP1,#0FFH

;就收出错,显示FFLCALLDELAY

;延时MOVSBUF,#0FFH

;回送出错标志DJNZR7,LOOP

;接收未完,继续LL:

SJMPLLDELAY:

MOVR7,#3DD1:

MOVR6,#0FFH双单片机串口通信实验全文共7页,当前为第5页。双单片机串口通信实验全文共7页,当前为第5页。DD2:

MOVR5,#0FFHDJNZR5,$DJNZR6,DD2DJNZR7,DD1RETEND三、实验步骤1、打开keil程序,执行菜单命令“project””newproject”创建“双单片机串口通信”项目,并选择单片机型号为

AT89C51..2、执行菜单命令”file””new”创建文件,输入源程序,保存为“双单片机串口通信.A51“.在”project“栏的file项目管理窗口中右击文件组,选择”addfiletogroup1“将源程序”双单片机串口通信.A51“添加到项目中。3、执行菜单命令“project””optionsfortarget’target1’”,在弹出的对话框中选择“output”选项卡,选中“create

hexfile”4、执行菜单命令“project“”buildtarget”,编译源程序。如果编译成功,则在”outputwindow“窗口中显示没有错误,并创建了”双单片机串口通信.HEX“文件。5、在protues仿真平台上建立参考图系统,并将程序上载到虚拟芯片上运行。双单片机串口通信实验全文共7页,当前为第6页。四、实验调试及结果双单片机串口通信实验全文共7页,当前为第6页。五、实验分析本实验需要完成两个程序,发送方和接收方,实验给出的程序基本上不用做改动即可,所以做起来难度还是不大。从实验结果可以明显看出,当发送方数码管显示要发送的数值时,接收方数码管几乎也同时显示相同的数值,证明接收无误,实验结果正确。六、实验思考与总结接收双方都使用串口方式2进行通信,并且两者的波特率完全一致,这才保证了接收端可以接收到正确的数据。在发送数据时,

温馨提示

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

评论

0/150

提交评论