工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->光电电路图->其他光电实用电路图->PC机与单片机与多个单片机的串行通信接口设计

PC机与单片机与多个单片机的串行通信接口设计

作者:dolphin时间:2016-09-20

  1.硬件接口电路
  
  一台PC机和若干台AT89S51单片机可构成小型分布式测控系统,如下图所示。这也是目前单片机应用的一大趋势。
  
  这种分布式测控系统在许多实时的工业控制和数据采集系统中,充分发挥了单片机功能强、抗干扰性好、面向控制等优点,同时又可利用PC机弥补单片机在数据处理和交互性等方面的不足。在应用系统中,一般是以PC机作为主机,定肘扫描以AT89S51为核心的前沿单片机,以便采集数据或发送控制信息。在这样的系统中,以AT89S51为核心的智能式测量和控制仪表(从机)既能独立地完成数据处理和控制任务,又可将数据传送给PC机(主机)。PC机将这些数据进行处理,或显示,或打印,同时将各种控制命令传送给各个子机,以实现集中管理和最优控制。显然,要组成一个这样的分布式测控系统系统,首先要解决的是PC机与单片机之间的串行通信接口问题。
  1
  下面以RS-485串行多机通信为例,说明PC机与数台AT89S51单片机进行多机通信的接口电路设计方案。PC机配有RS-232C串行标准接口,可通过转换电路转换成RS-485串行接口,AT89S51单片机本身具有一个全双工的串行口,该串行口加上驱动电路后就可实现RS-485串行通信。PC机与数台AT89S51单片机进行多机通信的RS-485串行通信接口电路如下图所示。
  2
  在上图中,AT89S51单片机的串行口通过75176芯片驱动后就可转换成RS-485标准接口,根据RS-485标准接口的电气特性,从机数量不多于32个。PC机与AT89S51单片机之间的通信采用主从方式,PC机为主机,AT89S51单片机为从机,由PC机确定与哪个单片机进行通信。
  
  2.软件设计思想
  
  为了充分发挥高级语言(如C,BASIC)编程简单、调试容易、制图作表能力强的优点和汇编语言执行速度快的特点,PC机软件可采用C、BASIC等语言编写的主程序调用汇编子程序的方法,即PC机的主程序由C语言编写,通信子程序由PC机汇编语言编制。这就涉及了C语言与汇编语言混合编程技术。


评论

技术专区