单片机双机通信实验报告

计算机与信息工程学院综合性实验报告

专业:物联网 年级/班级: 2015—2016学年第一学期

课程名称单片机原理及应用指导教师学号姓名实验地点实验时间2015.11.14项目名称单片机双机通信实验类型综合性

一、实验目的

1.学习双机通信的基本使用方法。

2.学习双机通信程序的编程方法。

二、实验仪器或设备

三、总体设计(设计原理、设计方案及流程等)

1.设计原理:

串行口工作方式1为波特率可变的8位UART方式。主要用于单片机系统之间或单片机与PC之间的数据通信。方式1通信时,一帧数据由10位组成:1个起始位、8个数据位和1个停止位。这种方式常通过发送数据块的累加和实现数据校验。

2.设计方案:

设有甲、乙两个AT89S51单片机应用系统,现需要将甲单片机外RAM 4000H~43FFH单元的内容传送到乙单片机,并将数据存放到乙单片机从8000H开始的单元,电路图如下图所示。如传送正确,图中发光二极管灭,否则发光二极管亮。

3.流程:

使用查询方式进行通信,通信过程分为两步:第一步为握手,第二步为传输数据。如果甲单片机收到乙单片机的应答为“A”,则重复上述发送过程,直到数据发送完成,并且置p;否则,置P1.2为1,图中发光二极管亮,并退出。

四、实验步骤(包括主要步骤、代码分析等)

五、结果分析与总结

结果图:

① 结果分析

程序作用为甲乙两台机器进行连接通讯,如果通讯成功则亮灯提示(Led1),在通讯成功以后开始发送数据,如果发送成功则乙机器会发送一个确认信息,在比对确认乙收到的是正确信息以后亮灯提示(Led3)。

② 总结

本次实验为双机通信实验,在本次实验中,我们使用给定的代码进行操作,但是在实验中却发现很多问题。比如在设备连接好以后发现无法传输数据,我们发现错误发生在给定的代码上,两台计算机所使用的频率不同,导致无法传输数据。在程序没有编写错误的时候,我们不会去找程序的错误,而是反复的查看和检测连接方面的问题,这反映了我们对错误应变能力太差,一味的去相信书中的程序,有时候正确的程序在不合适的设备上使用就会出现错误。

这次实验增强了我们的探索能力,不一味的依赖答案,而是自己寻求解决思路,在以后的学习中起到了特别大的帮助。特别是在修改程序的时候,需要我们认真了解程序才可以进行修改,只有我们了解每一句代码的含义,我们才能正确的把程序改成自己需要的功能。在本次的修改中,我们添加了传输完数据以后用Led灯来提示的功能。我们发现,在程序中发送数据以后会有一个回复信息来确认是否发送成功和信息校对,我们利用此语句来判断,如果判定成功那么语句就不跳转到ERR,那么我们就在语句中添加一条让Led3灯亮的操作。

本次实验教会了我们很多内容,特别是在遇到问题时如何去处理,如何正确的找到问题所在,这才是实验课的核心意义。在理论课时,我们只能学习基础知识,但是永远不会知道会出现什么错误。在实验课上,我们可以实验代码,修改代码,这样才能让我们得以全面地发展。

教师签名:

2015年11月14日

河南师范大学计算机与信息技术学院

单片机双机通信c语言实验心得,单片机双机通信实验报告.doc相关推荐

  1. python语言的实验心得体会范文_实验心得体会-精选范文

    第 1 页 2019 年实验心得体会 我们做实验不要一成不变和墨守成规, 应该有改良创新的精 神. 实际上, 在弄懂了实验原理的基础上, 我们的时间是充分的, 做实验应该是游刃有余的,如果说创新对于我 ...

  2. 单片机cant通讯 c语言,基于C8051F040单片机的CAN总线通信

    硬件部分 硬件部分电路结构如下: CAN收发模块原本采用的是ATA6660高速CAN收发芯片,电路连接如下: 设计电路为:当单片机发送数据时,D18闪烁,并将数据传送给ATA6660芯片:当ATA66 ...

  3. 单片机与gsm通信c语言,实现51单片机与GSM模块通信介绍

    51单片机与GSM模块实现通信 1.检测串口线的好坏 1)将串口线插在电脑上,用短路子短接串口的2脚和3脚 2)打开串口调试助手 3)点击自动发送,在自动发送的窗口中随便发个数据,看看能不能接收到若能 ...

  4. 单片机技术与c语言编程教学大纲,单片机应用技术(C语言)教学大纲.doc

    单片机应用技术(C语言)教学大纲 一.说明 1.课程的性质和内容 本课程是高级技校应用电子专业的专业课.主要内容包括:认识单片机,点亮彩灯,简易数字钟,简易计算器,键控彩灯,简易频率计,单片机双机通信 ...

  5. python语言的实验心得体会范文_实验心得体会四篇

    实验心得体会四篇 导读: 本文 实验心得体会四篇,仅供参考,如果能帮助到您,欢迎点 评和分享. 下面是整理的实验心得体会范文,欢迎阅读参考. 实验心得体会 ( 一 ) 时间过得真快,不经意间,一个学期 ...

  6. 单片机控制秒表C语言程序,89C51单片机秒表的设计(全文完整版)

    <89C51单片机秒表的设计.doc>由会员分享,可免费在线阅读全文,更多与<89C51单片机秒表的设计>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜 ...

  7. 单片机 中断秒表 c语言程序,51单片机c语言的秒表设计.doc

    51单片机c语言的秒表设计.doc 课程设计报告 基于AT89C51单片机的秒表设计 院 系 电子信息工程学院 专 业 电子信息工程 1 姓 名 摘 要 本设计是设计一个单片机控制的多功能秒表系统. ...

  8. python语言的实验心得体会范文_实验心得体会范文

    ★精品文档★ 2016 全新精品资料 - 全新公文范文 - 全程指导写作 – 独家原创 1 / 6 实验心得体会范文 实训心得体会: 为期一周的高频电子线路实训就这样告 一段落了,我们通过这一周紧锣密 ...

  9. 怎么用C语言写程序控制单片机,如何用用C语言编写的单片机来控制流水灯

    描述 用C语言编写的单片机流水灯程序的软件和硬件,可以让八个LED轮流点亮,每个灯点亮和熄灭时间均为1秒.是利用单片机I/O口控制外部设备的简单例子.当然,在你掌握了本程序后,完全可以充分发挥你的想象 ...

最新文章

  1. 《柯南 绯红色的子弹》 观后感
  2. LNCS用户写作指南【 Springer Computer Science Proceedings 】
  3. 监控mysql锁定状态_MySQL 锁的监控及处理
  4. linux桌面版自动更新关闭了,桌面应用|开启 Ubuntu 系统自动升级
  5. java安卓j建立进程_Android应用进程的创建过程
  6. Python使用for循环打印直角三角形
  7. [luoguP3332] [ZJOI2013]K大数查询(树套树)
  8. TeaVM编译JAVA感想:看着简单,做起来真难
  9. generator config_springboot集成mybatis+Generator代码生成
  10. linux双系统grub引导修复工具,双系统引导grub简单备份及修复
  11. AE中图层叠加模式的中英对照及说明
  12. nyoj234 吃土豆 01背包
  13. matlab白噪声生成,数字信号处理——matlab生成白噪声
  14. java opencv 纠偏_一种基于OpenCV的高拍仪拍摄文档物体纠偏方法与流程
  15. axios delete
  16. 图像处理之Texture Synthesis for Mobile Data Communications论文精读
  17. OEM-ODM-OBM
  18. 掌握python字符串容器_Python字符串容器,python
  19. 思科模拟器EVE-NG如何导入镜像
  20. 2017京东春招实习生招聘编程题

热门文章

  1. 浅析ActiveSLAM
  2. 通用串行总线控制器:由于其配置信息不完整或已损坏,windows无法启动这个硬件
  3. 软件测试缺陷率衡量质量还是效率,软件测试与质量管理的度量的那些事儿
  4. 百奥赛图与LiberoThera共同开发全人GPCR抗体药物取得里程碑式进展
  5. 企业微信,如何转让创建人?
  6. WPF 自定义控件之Avatar 头像
  7. pat乙级 1028 人口普查
  8. python数据抓取方式
  9. 视频会议室硬装有哪些讲究
  10. Delphi_QPlugins插件