- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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、实验报告要求:
要画出程序框图,说明程序结构形式。对每条指令加以注释计算出偏移量。
与发送的数据相比较。
计算波特率。
写出心得体会
您可能关注的文档
- 形势政策期末作业题目.doc
- 选修2-3课件1.2.1排列.ppt
- 柱模板新方案.doc
- 高三化学化学符号(一)素材.doc
- 3有理数的乘除及乘方同步练习1.doc
- 南京市中招各录取批次投档控制线揭晓.doc
- 港华大厦桩基工程.doc
- 计算机C语言课件3.ppt
- 大学物理第一讲质点运动学2.ppt
- 第三章:静电场分析.ppt
- 筑牢校园安全防线——小学班会消防安全教育.pptx
- 2025贵州遵义医科大学第二附属医院招聘43人模拟试卷附答案详解.docx
- 2025贵州贵阳贵安统一招聘中小学(幼儿园)教师553人考前自测高频考点模拟试题含答案详解.docx
- 2025贵州遵义医科大学第二附属医院第十三届贵州人才博览会引才17人模拟试卷及答案详解1套.docx
- 2025贵州贵阳贵安统一招聘中小学(幼儿园)教师553人考前自测高频考点模拟试题及答案详解1套.docx
- 2025贵州遵义医科大学第二附属医院招聘43人模拟试卷及参考答案详解.docx
- 2025贵州遵义医科大学第二附属医院第十三届贵州人才博览会引才17人模拟试卷带答案详解.docx
- 施工资料员的工作流程.pptx
- 拓展培训项目总结.pptx
- 2025贵州贵阳贵安统一招聘中小学(幼儿园)教师553人考前自测高频考点模拟试题附答案详解.docx
文档评论(0)