双单片机串口通信实验.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
双单片机串口通信实验

重庆交通大学 学生实验报告 实验课程名称 单片机原理与应用 实 验 名 称 双单片机串口通信实验 实 验 类 型 设计性实验 开课实验室 电子实验室 学 院 信息科学与工程学院 学 生 姓 名 学号 开 课 时 间 2012 至 2013 学年第2 学期 实验评佑等级 很好 好 一般 差 实验操作能力 实验结果 实验分析 实验思考总结 实验成绩 教师签名 实验目的 掌握单片机串口通信的设计方法,了解双单片机通信的原理 实验内容 编写发送方程序,接收方程序 发送方代码 ORG 0000H LJMP TRS ORG 0030H TRS: MOV R7,#10H MOV R0,#40H MOV A,#0 TRS1: MOV @R0,A INC A INC R0 DJNZ R7,TRS1 MOV SCON,#90H ;设置串行口工作方式2 MOV PCON,#80H ;波特率为FOSC/32 MOV R0,#40H ;设置片内数据指针 MOV R2,#10H ;数据长度送R2 LOOP: MOV A,@R0 ;取数据送A MOV C,P ;奇偶位送TB8 MOV TB8,C MOV SBUF,A ;启动发送 MOV P1,A LCALL DELAY WAIT: JBC TI, CONT ;判发送完标志 SJMP WAIT CONT: JBC RI,RE ;准备接收回送标 SJMP CONT RE: MOV A,SBUF ;接收回送标志 CJNE A,#00H,L ;回送标志错误,结 INC R0 ;回送标志正确,继 DJNZ R2,LOOP ;发送16个数据 L: SJMP L DELAY: MOV R7,#3 DD1: MOV R6,#0FFH DD2: MOV R5,#0FFH DJNZ R5,$ DJNZ R6,DD2 DJNZ R7,DD1 RET END 接收方代码 ORG 0000H LJMP REV ORG 30H REV: MOV SCON,#90H ;设置串行口工作方式2,允许接收 MOV PCON,#80H ;波特率为focs/32 MOV R7,#10H LOOP: JBC RI,READ ;等待接收数据并清0标志位RI SJMP LOOP READ: MOV A, SBUF ;读入一帧数据 JB PSW.0, ONE ;判接收端奇偶位 JB RB8, RIGHT ;判发送端奇偶位 SJMP RIGHT ONE: JB RB8, ERR RIGHT: SWAP A ;接收正确,高低位交换 MOV P1,A ;送往P1显示 LCALL DELAY ;延时 MOV SBUF,#00H ;回送正确标 DJNZ R7,LOOP ;就收未完,继? L: SJMP L ERR: MOV P1,#0FFH ;就收出错,显示FF LCALL DELAY ;延时 MOV SBUF,#0FFH ;回送出错标志 DJNZ R7,LOOP ;接收未完,继续 LL: SJMP LL DELAY: MOV R7,#3 DD1: MOV R6,#0FFH DD2: MOV R5,#0FFH DJNZ R5,$ DJNZ R6,DD2 DJNZ R7,DD1 RET END 实验步骤 1、打开keil程序,执行菜单命令“project”(”new project”创建“双单片机串口通信”项目,并选择单片机型号为 AT89C51.. 2、执行菜单命令”file”(”new”创建文件,输入源程序,保存为“双单片机串口通信.A51“.在”project“栏的file项目管理窗口中右击文件组,选择”add file to group1“将源程序”双单片机串口通信.A51“添加到项目中。 3、执行菜单命令“project”(”options for target ’target 1’”,在弹出的对话框中选择“output”选项卡,选中“create hex file” 4、执行菜单命令“project“(” build target”,编译源程序。如果编译成功,则在”output window“窗口中显示没有错误,并创建了” 双单片机串口通信.HEX

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档