网站大量收购独家精品文档,联系QQ:2885784924

单片机串行通讯实验.doc

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

实验七 单片机串行通讯实验 一、实验目的: (一)学习串行口工作方式的设置方法及特点,学习波特率的产生及设置方法,了解串行口工作在方式l下发送数的帧格式结构。 (二)学习串行口工作在方式1和方式2下,双机通讯的通讯软件设计方法,掌握奇偶校验及查错等技术在通讯中的应用。 二、实验仪器: 单片机试验箱 万利仿真器 PC机 三、实验内容: 用两台单片机试验箱进行双工通讯 四、实验步骤: 双机双工通迅: 事先在甲机内部RAM50H-55H填入六个待发数据,格式为OXH,甲乙两台单片机串行口工作于方式2,进行全双工通讯,每帧l1位,可编程第9位数据为奇偶检验用的补偶位。 甲机每发送一帧信息,乙机对接收数据进行奇偶校验,若补码正确,则乙机向甲机发出OOH信息,表示接收无误;若奇偶检验错误,则乙机向甲机发出FFH信息,表示接收有错误,即要求甲机把原数再发一次,直至数据发送至接收方达正确为止。甲机发六个数据后停止发送。 乙机接收甲机发送的数据,并进行奇偶校验,发送相应的回答信息(OOH或FFH)给甲机,当接收到第六个数据后,程序停止。 步骤如下: 1.实验线路连线如图: 注:输入程序时两机必须单独工作,发送数据时才能连接。 2.实验参考程序: A.流程图(学生自己画出) B.参考程序: 1.甲机发送主程序: ORG OOOOH LJMP MAIN ORG 0023H LJMP INTS ORG 3200H MAIN: MOV SP, #6OH MOV PCON, #8OH MOV SCON, #9OH MOV R0, #50H MOV R2, #OOH SETB EA SETB ES MOV A, @R0 MOV C, P MOV TB8, C MOV SBUF, A JNB PSW.5, $ DS: SJMP DS 2.甲机中断服务程序: ORG 3250H INTS: JB SCON.0 ,LOOP1 CLR SCON.1 SJMP ENDT LOOP1: CLR SCON.O MOV A, SBUF CJNE A, #OOH, LOOP2 INC R0 INC R2 CJNE R2, #06H, LOOP2 SETB PSW.5 CLR ES ENDT : RETI LOOP2: MOV A, @R0 MOV C, P MOV TB8, C MOV SBUF, A SJMP ENDT 3.乙机接收主程序 ORG OOOOH LJMP MAIN ORG 0023H LJMP INTS ORG 3200H MAIN: MOV SP, #60H MOV PCON, #8OH MOV SCON, #90H MOV R2, #OOH MOV R0, #50H SETB EA SETB ES SJMP $ 4.乙机中断服务程序: ORG 3220H INTS: JB SCON.0, LOOP CLR SCON.1 SJMP ENDT LOOP: CLR SCON.O MOV A, SBUF MOV C,P JC LOOP1 ORL C,RB8 JC LOOP2 SJMP LOOP3 LOOP1: ANL C,RB8 JC LOOP3 LOOP2: MOV A,#0FFH MOV SBUF,A SJMP ENDT LOOP3: MOV @R0, A MOV A, #00H MOV SBUF, A INC R2 INC R0 CJNE R2, #06H, ENDT ENDT: RETI 3.分析上述程序,给每条命令加以注释,计算在该方式下波特率 4.计算出上述程序转移指令的偏移量。 5.键入发送数据至相应内存〈甲乙两机分别键入〉。 6.甲、乙两机分别执行程序(先运行接收,后运行发送〉。 7.乙机(接收)观察显示结果,并记录,与发送的六个数相比较。 8.甲机改为接收,乙机改为发送,重复5、6、7步骤。 五、实验要求: 1、做好实验预习 分析所有参考程序功能,给每条指令加注释内容,还要画出流程图。 2、做好教材有关串行口内容的复习 特别对串行口工作于方式2时,要深刻理解双机双工通讯的通讯程序设计方法及奇偶校验,查错技术的应用。 3、实验报告要求: 要画出程序框图,说明程序结构形式。对每条指令加以注释计算出偏移量。 与发送的数据相比较。 计算波特率。 写出心得体会

文档评论(0)

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

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

1亿VIP精品文档

相关文档