单片机课程设计双机通讯

上传人:woxinch****an2018 文档编号:38984260 上传时间:2018-05-10 格式:DOC 页数:11 大小:1.22MB
返回 下载 相关 举报
单片机课程设计双机通讯_第1页
第1页 / 共11页
单片机课程设计双机通讯_第2页
第2页 / 共11页
单片机课程设计双机通讯_第3页
第3页 / 共11页
单片机课程设计双机通讯_第4页
第4页 / 共11页
单片机课程设计双机通讯_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《单片机课程设计双机通讯》由会员分享,可在线阅读,更多相关《单片机课程设计双机通讯(11页珍藏版)》请在金锄头文库上搜索。

1、 微机原理与接口课程设计学院: 信息电子学院 班级: 08 电科二班 学号: E08640229 姓名: 邹超 指导老师: 张国萍 日期: 20110112 电子设计培训课程设计任务书 基本部分:基本部分:1、 熟悉使用 protues 软件进行单片机系统(双机通信和多机通信)的设计与仿真;2、 完成 PC 和单片机小系统之间的通信,用 RS-232 口。3、 完成接收和发送功能。扩展部分:4、 完成各单片机系统之间的多机通信。 指标要求:指标要求:1、 双机通讯实现从 PC 发送学号末两位,单片机接收后在数码管上显示,然后再发回 PC,波特率为2400。2、 多机通信中设置一个主机,16 个

2、从机。主机发送数据,从机接收数据。从机地址从 00H 开始到0FH 结束。主机的数据由 P1 口输入,欲寻址的地址由 P2 口设置。发送数据前,P0 口显示寻址地址,寻址结束后,才显示发送数据。只有主机寻址的从机才能接收数据,当接收数据是 00H 时,表示发送数据结束。从机接收数据并显示在 P0 口,接收完以后发回主机。 考核与报告:考核与报告:考核采用设计报告+答辩的方式1、 优秀能按任务书要求独立完成实验,正确使用仪器设备,能灵活、熟练地运用相关知识,实验数据及计算结果准确,实验报告(含图表)清晰无误2、 良好能按任务书要求基本独立完成实验,正确使用仪器设备,能比较熟练地运用相关知识,实验

3、数据及计算结果基本准确,实验报告(含图表)质量较好3、 中等能在教师指导下顺利完成实验,会使用仪器设备,尚能运用相关知识,实验数据及计算结果有明显错误,实验报告(含图表)质量一般4、 及格能在教师指导下完成实验,会使用仪器设备,运用相关知识能力较差,实验数据及计算结果有较大错误,基本达到实验最低要求5、 不及格不能完成实验,或抄袭他人实验报告,或实验数据及计算结果有多处重大错误。地点: 10-408 上午:8:30-11:30 下午:13:00-16:00目录目录封面封面1任务书任务书2目录目录3双机通讯双机通讯4接口设计接口设计.4接口电路接口电路.4仿真图仿真图.5仿真结果仿真结果.5程序

4、代码程序代码.6流程图流程图.8多机通讯多机通讯9接口电路接口电路.9多机通讯过程多机通讯过程.9仿真图仿真图.10仿真结果仿真结果.5实物图实物图.16程序代码程序代码.11流程图流程图.14问题设计问题设计. 16参考文献参考文献.16双机通讯双机通讯双机通讯接口设计:双机通讯接口设计:根据 8031 单片机双机通讯距离,抗干扰性等要求,可选择 TTL 电平传输,或选择 RS232C,RS422A,RS485 串行接口进行串行数据传输。1、 TTL 电平通讯接口如果两个 8031 应用系统相距在 1 米之内,他们的串行口可直接相连,从而实现了双机通讯。2、 RS232C 双机通讯接口如果双

5、机通讯距离在 30 米之内,可利用 RS232C 标准接口实现双机通讯。3、 RS422A 双机通讯接口。为了增加通讯距离,减小通道及电源干扰,可以在通讯线路上采用光电隔离方法,利用 RS422A 标准进行双机通讯。双机通讯接口电路:双机通讯接口电路:仿真图:仿真图:仿真结果:仿真结果:程序代码:程序代码:ORG 0000HLJMP STARTORG 0030HSTART: MOV R0,#00H MOV TMOD,#20H ;定时器 1 置为方式 2MOV TH1,#0F4H ;装载定时器初值,波特率 2400MOV TL1,#0F4H MOV SCON,#50H ;串行口工作方式 1,允许

6、接收数据SETB TR1 ;启动定时器MOV P1,#00HMOV P2,#00HSETB P0.0SETB P0.1LP1: JNB RI,LP1 ;接收字节子程序CLR RIMOV A,SBUFSUBB A,#30HCJNE R0,#00H,LP2 ;是否是第一个数字INC R0MOV R1,A ;把十位存入 R1SJMP LP1LP2: DEC R0MOV R3,A ;把个位存入 R3T00: CJNE A,#0,T11 ;显示个位子程序MOV P2,#0C0H ;显示 0T11: CJNE A,#1,T2MOV P2,#0F9H ;显示 1T2: CJNE A,#2,T3MOV P2,

7、#0A4H ;显示 2T3: CJNE A,#3,T4MOV P2,#0B0H ;显示 3T4: CJNE A,#4,T5MOV P2,#99H ;显示 4T5: CJNE A,#5,T6MOV P2,#92H ;显示 5T6: CJNE A,#6,T7MOV P2,#82H ;显示 6T7: CJNE A,#7,T8 MOV P2,#0F8H ;显示 7T8: CJNE A,#8,T9MOV P2,#80H ;显示 8T9: CJNE A,#9,LP3 ;显示 9MOV P2,#90HLP3: MOV A,R1 ;显示十位子程序TO00: CJNE A,#0,T111 MOV P1,#0C0

8、H ;显示 0T111: CJNE A,#1,T22MOV P1,#0F9H ;显示 1T22: CJNE A,#2,T33MOV P1,#0A4H ;显示 2T33: CJNE A,#3,T44 MOV P1,#0B0H ;显示 3T44: CJNE A,#4,T55MOV P1,#99H ;显示 4T55: CJNE A,#5,T66MOV P1,#92H ;显示 5T66: CJNE A,#6,T77MOV P1,#82H ;显示 6T77: CJNE A,#7,T88MOV P1,#0F8H ;显示 7T88: CJNE A,#8,T99MOV P1,#80H ;显示 8T99: CJ

9、NE A,#9,LP4MOV P1,#90H ;显示 9LP4: MOV B,#16MUL ABADD A,R3 LP5: MOV SBUF,A ;发送回数据LP6: JNB TI,LP6CLR TILJMP LP1END双机通讯流程图:双机通讯流程图:多机通讯多机通讯多机通讯接口电路多机通讯接口电路以典型的 PC 机和 MCS-51 构成的主从式多机系统(PC 机为主机 MCS-51 单片机为从机或前沿机)为例,如图: 多机通讯过程多机通讯过程1 1使所有从机的 SM2 位置 1,处于只接收地址帧的状态。2 2主机发送一帧地址信息,其中包括 8 位地址,第 9 位为 1,以表示发送的是地址。

10、3 3从机接收到地址帧后,各自将接收到的地址与其本身地址相比较。4 4被寻址的从机,清除其 SM2,未被寻址的其他从机仍维持 SM2=1 不变。仿真图:仿真图: 仿真结果:仿真结果: 实物图:实物图:上图显示选中 04 号机,显示 02 数字程序代码:程序代码: 多机通讯流程图:多机通讯流程图: 问题分析问题分析本次课程设计主要分为双机通讯和多机通讯两部分,在课程设计开始之初,我就花了一个晚上的时间把双机通讯的仿真和程序代码写出来了,但后来在实验室做实物的时候还是遇到了不小的问题,主要是数字进制转换的问题,导致了我出现乱码,所以后来经过反复的分析检查,我才发现了问题的症结所在,最终成功解决了问

11、题。在完成双机通讯实验之后,我又开始做多机通讯实验,开始之初一点思路都没有,但后来通过自己查阅读书馆资料,上网搜相关知识,慢慢着手去写代码,去做仿真,但后来要求在多机通讯的时候要求用到 RS485 这个片子,由于我对这个片子不是很了解,一时无从下手,但后来也是通过同学的帮助,成功解决了问题,虽然在这次课程设计中我对这个片子的用法不是很好,但我相信这也是对我一个不小的提高,毕竟我也从对这个片子的一无所知,到了现在的初步应用。通过本次课程设计,老师虽然也有所授课,但我大多数的时候还是靠自己去查阅资料,询问老师,最终做出成品,体验了这样一个过程,使我由苦到甜,最终的成果还是令人满意的。参考文献参考文献1张毅刚,彭喜元,姜守达,乔立岩. 新编 MCS-51 单片机应用设计. 哈尔滨工业大学出版社. 2009.082李全利.单片机原理与接口技术.高等教育出版社.2009.013蔡明文,冯先成.单片机课程设计.华中科技出版社.2007.034范红刚,魏学海,任思璟.51 单片机自学笔记.北京航空航天大学出版社.2010.01

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号