单片机多机串口通信

摘要

本文详细介绍了基于RS-485总线的单片机与多台单片机间的串行通信原理、实现方法和相应的通信硬件、软件设计。该设计是由单片机与单片机组成的主从控制系统,其中单片

关键词: 单片机 单片机 RS-485 通信

Abstract

The communication 、realized method and corresponding design of hardware and software between 单片 and multiple MCUs based on RS-485 is described in detai in the article. This design instroduces a pincipal and subordinate control system which is composed of 单片 and single chip. Divided from its function, it includes two parts: communication and control, in whih 单片 is used as master, and is used as slave so as to receive the single order from the master.The bus interface conversion and the design of master-slave communication protocol is introduced and The program flowchart of communication with interrupt process is also given. In the process of design, the use of unnecessary painter software and code editor software is depicted so that realize the communication and administration between 单片 and multiple MCUs which composed collection terminal.

Keywords: 单片 MCUs RS-485 communication

目录

第一章 绪论1

第二章 课题实施方案2

2.1 系统硬件设计2

2.2 系统软件设计3

第三章 硬件电路设计9

3.1 C51单片机结构9

一 CPU结构10

二 ROM存储器11

三 I/O端口12

四 定时器/计数器12

五 中断系统13

3.1.2 51单片机引脚功能及其连接13

3.1.3 51 中断系统15

3.1.4 C-51的串行通信16

3.2.1串行接口RS232结构与引脚功能21

3.3 Protel DXP 2004原理图设计24

3.3.1 Protel 2004的基本操作24

3.3.2绘制原理图26

3.3.3制作芯片原理图库27

第四章 软件电路设计30

4.1 系统的通信协议31

4.2 C51编程实现单片机与单片机之间的串行通信31

4.3 Windows集成开发环境uVision235

4.3.1启动uVision235

4.3.2创建程序36

总结41

致谢43

参考文献44

第一章 绪论

单片机由于其具有控制功能强、设计灵活和性能价格比高的特点。因此在工业控制领域得到了广泛的应用,在工业控制领域,计算机的数量有一台变为多台,多台计算机组成了多机系统,计算机分布关系可以分为紧密耦合和松散耦合,主从控制系统是一种松散式的多机系统,计算机之间由通信协议来联系。此时往往需要组成上位机对下位机的通讯系统,由一台上位机去控制多台下位机。主从控制就是一台功能较强的主机和32台左右的从机组成的多机系统。上位机一般是单片机,下位机一般是单片机系统,执行单片机与单片机串行通信的问题。

本课题计算机的通信由上位机(主机)控制。主机向各个从机发送命令或者接受从机反馈的信息,主机有权修改从机的参数,接受从机的数据,还可以查看从机的状态,可以说主机是主从控制的大脑。在本设计中主机用来监视或查看从机的状态,并向从机发送命令,在系统中起着主导地位。我们通过查看主机界面的状态即可响应的控制发送与接收。从机在系统中处于从属地位,是命令的执行者。从机之间不能直接联系,它们之间必须有主机这个桥梁联系。

在设计中我们选用了单片机作为我们的主机,从

单片机 多机通讯c语言,单片机多机串口通信.doc相关推荐

  1. avr模拟串口通讯c语言,AVR简单的串口通信程序

    本例子是学习AVR的串口通信时候编写的一个简单的串口通信的程序,运行的时候先向串口发送一个数据0x12,然后等待接收,当PC机发送一个数据到单片机,单片机就对这个数据进行加1处理,然后发回到PC机显示 ...

  2. 手机app和单片机蓝牙通讯c语言,单片机怎么和手机通信,你知道吗?

    原标题:单片机怎么和手机通信,你知道吗? 在用单片机做产品的时候,难免会用到单片机和手机通信,能和手机通信的方案有很多这种,像常用的蓝牙,Wifi等等,当然还有更高层次的通过互联网,一般我们使用比较多 ...

  3. 单片机课程设计电梯(c语言),单片机课程设计之电梯控制系统.docx

    PAGE \* MERGEFORMAT 23 JIANGSU UNIVERSITY OF TECHNOLOGY 单片机应用系统设计 电梯控制器 学 院: 电气信息工程学院 专 业: 测控技术与仪器 班 ...

  4. 单片机tcp ip协议c语言,单片机TCP IP协议栈实现的原理

    对已TCP IP协议栈,我们已经说了很多关于它的原理相关的知识了.但是只有原理是不够的,在这方面我们将要举出一个实际操作实例为大家讲解,那么首先我们来看一下有关于单片机TCP/IP就是在单片机上运行的 ...

  5. 单片机实现水位控制C语言,单片机课程设计 水位自动控制.doc

    单片机课程设计 水位自动控制 河南机电高等专科学校电气工程系 电子课程设计报告 设计题目:水位自动控制 专业: 电机与电器 班级: 101 班 学号: 姓名: 指导教师: 设计时间: 2012-6-2 ...

  6. python编程与下位机通讯_如何使用Python开发串口通讯上位机(一)

    用Python开发串口通讯型上位机,其实并非最优解,本系列更新只为个人学习与总结.如果有C语言底子,嵌入式层面的上位机开发,C++ Builder,C#才是更加好用的利器.1 什么是上位机 从事过嵌入 ...

  7. 发现好文!51单片机特殊功能寄存器 /I/O口操作 /中断/ 定时器/ 串口通信/ ---位寻址解释由来--以及程序例程

    51单片机特殊功能寄存器有哪些_功能是什么 最近学习中对寄存器的概念理解很迷惑,I/O口操作/中断/定时器/串口通信四大模块的寄存器应用不太明白,这篇文章,解释的不错,希望帮到各位! 1.21个寄存器 ...

  8. avr模拟串口通讯c语言,AVR系列之串口通讯

    昨晚搬动了电脑 今早又瞎忙了一上午 那个汗呀 加上身边环境蛮吵的 那个心烦着呢 现在就抽点时间敲敲键盘写写 算是整理一下此刻糟糕透顶的心情 也算是继续总结 总不能让这个系列的假期总结给落下来 既然说到 ...

  9. 饮品自动贩卖机系统 c语言,自动贩卖机控制系统自动贩卖机控制系统.doc

    自动贩卖机控制系统自动贩卖机控制系统 综合训练项目四"自动贩卖机控制系统" 专 业: 自动化 班 级: 12-1班 姓 名: 白琼 学 号: 1205010102 指导教师: 谢国 ...

最新文章

  1. 全球顶级设计师云集天猫双11 超1000款时尚大牌新品首发
  2. STM32如何从串口接收数据,取出数据中的密码段再保存到flash中。
  3. 给 Easyui Datagrid 扩展方法
  4. 黄河农场谋定区位优势-农业大健康·万祥军:现代农业示范区
  5. [云炬创业基础笔记]第七张创业团队测试5
  6. LeetCode Algorithm 704. 二分查找
  7. 徒手打造基于Spark的数据工厂(Data Factory):从设计到实现
  8. 再见,再见,5 * 60 * 1000 //五分钟,再见,再见
  9. java数组更新_java刷新数组到jList
  10. virtualbox中windows虚拟机安装增强功能
  11. Spring MVC 学习总结(五)——校验与文件上传
  12. kettle 零基础快速入门(一)
  13. 如何带好一个团队?团队管理的要点有哪些?
  14. 发送邮件(用代码模拟邮箱服务器发送邮件)
  15. 阿里云企业备案需要什么资料?
  16. 成功解决AttributeError: module ‘skimage‘ has no attribute ‘io‘
  17. linux操作系统培训_免费在线技术培训丨SLE201v15 SUSE Linux Enterprise Server 15 管理课程...
  18. 3月最新!AIGC公司生态地图;开发者实用ChatGPT工具清单;上手必会的SD绘图教程;字幕组全自动化流程大公开 | ShowMeAI日报
  19. 计算机视觉computer vision(CV) - 笔记1
  20. arm64的ioremap_ARM64的启动过程之(三):为打开MMU而进行的CPU初始化

热门文章

  1. linux eclipse web插件,使用Tomcat插件开发WEB应用
  2. Markdown = PPT ?这个工具给力!
  3. 小调查:足足两周了,下周你上班否?
  4. Docker 大势已去,Podman 万岁
  5. linux automake 卸载,linux下open-vswitch安装卸载操作
  6. oracle cluster n,10g Rac的cluster_interconnect信息
  7. mysql workbench pdm_MySQL Workbench
  8. 领克linux系统怎么下载软件,新升级的领克车机系统好用吗?我们来盘一下
  9. python opencv生成模糊图像
  10. C++获取文件名、不带后缀的名字、后缀名