一种简易的51单片机双机通讯的算法思想

来源 :科学与财富 | 被引量 : 0次 | 上传用户:lv_dan1102
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:在现在的机电自动化产品中,控制系统大多是单片机。对于一些简单的机电传动系统或是机电一体化设备,往往采用的是一个单片机作为主控板,配合动力元件,如:舵机、直流电机、步进电机、伺服电机等。带动机械元件,如:连杆,丝杠,光轴、齿轮、凸轮等运动,通过这些机械元件运动的相互配合完成所期望的运动。而对于一些复杂的机电传动系统或是机电一体化设备,单一的单片机已经不能满足我们的需求,因为一个单片机上的资源,如I\O口,定时器,中断源的数目有限。那么就要采用两个或是多个单片机组成控制系统进行控制机械进行运动。采用两个以上的单片机不等不考虑的问题就是单片机之间的通信。在常规的方法中往往采用的是双机通信协议或是多机通讯协议。但是这些协议有些复杂,通过我们组的学习与实践种提出了一中简易双机通讯的思想,并且在试验和实践中得到了验证。
  关键词:简易的,双机通讯
  在单片机之间的通讯方式中的双机通讯,他门要遵循一些固定的思维方式。而我门组对于双机通讯方式都提出了一种简单的算法思想。
  对于单片机双机通讯,它实际上是串口通讯,但是其中的关键就是单片机之间要共地。因为在单片机之间在传递复杂信息时,实际上是机器码之间的传递,而机器码值有0和1。0和1在单片机之间进行通讯时,实际上是通过电压等电信号的高低电平来表示,共地实质是让两个单片机之间共低电平。这样穿点的高低电平也就是机器码中的0和1才会相互识别否则就会出现以通信失败或是其他的一些问题。这在工程或是项目中是不允许的。对于串口通讯实际上用的是串口中断,通常的做法是通过标志位来引发串口中断。在中断中进行通讯,也就是单片机之间的交互信息。而单片机的串口通讯还要保证两个单片机的波特率保持一致。这样做的目的是为了保证单片机接收的数据和另一个单片机发送的数据一致。否则就会出现现接收的数据和发送的数据不一致,从而导致通信失败。对于波特率又要牵涉到定时器中断。所以单片机之间的双机通讯牵涉到的内容还是很多的。使用时需要设置很多的寄存器和特殊功能位的值。
  对于单片机双机通讯我们组提出了一个简易的思想,不用设置那么多的寄存器和特殊功能位就可以进行单片机之间的双机通讯。当然我们的这个算法思想也是针对一些简单的工程或是项目。我们的想法是再进行单片机双机通讯时,多半是主机发送命令,从机接收命令去执行,在执行完毕时向主机传递相关信息表示该命令已经执行完毕。(这是简单工程常用的)。那么只要讓主机给从机一个信号,让从机检测到,并且知道要去执行怎洋的动作,当从机执行完相关动作,向主机发送一个信号,告诉主机命令已经执行完毕就可以了。这个信号在电控当中一般想到的是电信号。我们组选用的是电压信号。通过实验得知,当给单片机I/O口接高电平(5V,且电源与单片机共地)时,单片机可以检测到该值,并且这个值是1;当给单片机I/O口低电平是(0V,电源与单片机共地)时,单片机可以检测到该值,并检测到的结果是0。有了以上的基础,我们的算法思想就诞生了。
  我们的简易双机通讯思想是:让两个单片机共地,两个单片机得所有普通的I/O口初始化的值全部为1,及为高电平。对于命令少或是要求的功能少的项目,我们可通过I/O口的高电平来进行信传递,主从机的单个I/O引脚之间用杜邦线连接。一个I/O引脚用来传递一种命令,一个I/O引脚用来表示从机的动作已经执行完毕。具体的执行方式是主机将其一个I/O的一位置低电平,与该I/O连接的从机I/O的相应位检测到低电平,说明从机已经检测到主机已经向我传递了一个命令,至于这是一个什么样的命令可以根据从机该位的名称来识别或是认知,并去执行相应的命令,在动作执行完毕的时候,从机将其一个I/O的一位置低电平,与之先连接的主机的I/O的相应位检测到,表示从机已经执行完一个命令,之后主机可以通过相同的方式向从机继续发送命令。当需要执行的命令很多的时候,由于单片机的位的数目是有限的,有可能不满足我们的需求,我们可以通过使用一个完整的I/O来进行单片机之间的信息交互。一个完整的I/O一共有八位,其值可以从00000000到11111111之间进行变化,共有256种可能,及可以传递256中信息。如果这个I/O是用来发送指令的,那么理论上可以传递256种命令。若是该I/O是用来向主机传递信息时,理论上可以向主机主机传递256种信息。对于一般的工程已经足够使用。倘若还是不能满足我们的需求,那么我们可以采用多个I/O来进行信息交流。例如采用两个I/O来传递信息时,理论上可以传递256*256种信息,及65536种信息。
  当然我们这种简易的双机通讯只是适用于一些简单的要求,对于要求非常严谨的通信,简易适用常规的方法。
  参考文献:
  [1].曾增烽, 刘浩, 李雪. 基于51单片机的串行通信协议的实现[J]. 硅谷, 2009(13):26.
  [2].梅小华. 提高51单片机TCP通信效率的软件方法[J]. 华侨大学学报(自然版), 2011, 32(2):235-237.
  [3].杨永, 杜文龙. 51单片机接收GPS数据的算法与实现[J]. 现代电子技术, 2008, 31(22):50-52.
其他文献
1研究目的和方法  1.1 研究目的  十万大山国家级自然保护区具有极强的景观观赏性,长期地质运动变化的地形地貌可人为的分为中山和低山两大部分,山体形状和森林植被的交替演化形成了许多优美的景观,丰富的景观特色对保护区旅游开发有很大的助力作用,因此研究和分析保护区的景观特色具有极为重要的意义。  1.2 研究方法  结合广西十万大山国家级自然保护区的现状,在关于高保护价值森林众多研究成果基础上,运用
期刊
摘 要:本文选取老少比作为测度老龄化程度的主要指标,运用2002-2013年各省、直辖市、自治区的面板数据进行实证分析,研究发现,我国的老龄化程度存在显著的区域性差异。各区域的老龄化水平都呈上升趋势,但整体的水平及上升的幅度有较大的差异。人均GDP、和死亡率对老龄化程度存在的正影响,死亡率对老龄化程度存在负的影响,文盲率对老龄化程度未见反向影响影响。  关键词:人口老龄化;老少比;区域差异;面板数
期刊
摘 要:现代工程建设中测绘工作具有非常重要的作用和意义,近几年来,在工程建设中引入了大量新型建筑材料及其设计形式,现代工程的高功能要求促进了测绘工作的自动化、数字化发展。为了能够准确描述地球近地空间物体的实际距离,需要积极应用大地测量数据技术,并对其数据融合模式进行具体分析。  关键词:大力测量;数据融合技术;模式分析  前言  在对大地数据融合技术进行融合的过程中需要充分考虑地球的运动规律及其方
期刊
摘 要:随着社会经济的快速发展,电子商务逐渐进入了人们的视野,影响着人们的购物行为和购物理念。形成了一个覆盖全球的购物营销体系,为我国的经济发展提供源源的动力。而且二十一世纪,是一个网络化、信息化、的经济时代,信息产业带来的效益成为各国强有力的竞争点。成为国家的支柱性产业,改变着世界经济的发展格局,影响着一个国家在新世纪的生存和发展。电子商务是以数据的信息化、网络化为基础的,具有双向沟通的能力,能
期刊
摘 要:为适应现代制造环境的特点和管理的需要,作业成本法便应运而生。本文从作业成本法的适用环境及条件来说明作业成本法是一种以作业为基础的成本核算制度和先进的成本管理系统,进而说明作用成本法应用的现实意义。  关键词:作业成本法 适用环境 适用条件  一、作业成本法的适用环境  (一)社会背景  作业成本法的实施需要一个良好的社会背景:生产商品化、市场化、现代化程度较高,生产方式以多品种小批量的方式
期刊
摘 要:当今社会中,自动化仪表这个行业各方面的技术在不断的完善,自动化仪表也在不同的行业起到了很好的作用,通过技术人员在这方面的努力也为各个行业自动的发展做出了很大的贡献的,更为了社会的进步提供了阶梯。根据本人多年的工作经验,现将自动化仪表安装调试的要求、自动化仪表的安装调试技术要点以及工作中对自动化仪表的安装调试实践经验阐述如下。希望为自动化安装调试技术人员提供一些有价值的参考。  关键词:自动
期刊
摘 要:随着移动互联网技术的发展,乡村传播成为一个炙手可热也不可忽视的话题。对乡村传播的研究任重而道远,报纸、广播、电视、手机、电脑在乡村传播中所起的作用更是值得研究。在智能手机普及下的乡村传播又会是怎样的情况?如何促进乡村传播?如何更好地让移动互联技术扎根于乡村?  关键词:移动互联技术;乡村传播;智能手机;乡村传播策略  1.引言  1.1研究背景  中国的农村人口占绝大部分,且幅员辽阔。在城
期刊
摘 要:随着社会经济的发展,市场中出现了大量的企业单位并且顺应时代潮流的发展,企业规模也在不断扩大。但是为企业管理上面增添了一定的难度,管理方式也是不断的更新。其中企业的柔性管理是适应时代要求的较为新颖的经济管理手段,是通过人格化的管理,从员工的内心出发,提升工作人员的工作积极性和热高,不断激发员工的潜力,为企业的发展贡献自己的力量。  关键词:企业管理;柔性管理;人格化  引言  如何做好企业管
期刊
摘 要:目前随着经济的发展,社会的进步,特别是网络的发展,图书馆作为肩负着传承和弘扬传统文化使命,努力加强图书馆自身建设,强化服务功,促进学习型社会发展。  关键词:图书馆;建设;促进;学习;社会发展  随着经济的发展,社会的进步,公众传媒事业得到了迅速的发展,人们获取知识、信息的渠道越来越多,速度也更加快捷,特别是网络事业的发展,无论是在范围、容量上,还是速度上,都有着传统学习方式所无法比拟的优
期刊
摘 要:大数据为智能电网的发展注入新的活力,掌握电力大数据的关键技术对电力行业的可持续发展和坚强智能电网的建立具有重要意义。在分析大数據、云计算、智能电网三者关系的基础上,给出具有通用性的电力大数据平台总体架构,并从电力大数据的集成管理技术、数据分析技术、数据处理技术、数据展现技术4 个方面深入探讨符合电力企业发展需求的大数据关键技术的选择。最后通过3 个典型案例,分析了电力大数据关键技术在新能源
期刊