精品学习网
所在位置:主页 > 半导体照明 > 单片机串口多机通信电路如何接?

单片机串口多机通信电路如何接?

发布时间:2023-07-20 12:00来源:www.51edu.com作者:畅畅

一、单片机串口多机通信电路如何接?

首先需要明白两个概念,就是dte和dce。dte是指数据终端设备,典型的dte就是计算机和单片机。dce是指数据通信设备,典型的dce就是modem。rs232串口标准中的rxd和txd都是站在dte立场上的,而不是dce。明白了这一点,再讲下面的接线方法,就很好理解了。

单片机与计算机进行串口通信时,单片机的rxd接计算机的txd,单片机的txd接计算机的rxd。

(1)使用串口直通线。设计电路时,单片机的rxd连接电路板db9的txd,单片机的txd连接电路板db9的rxd,具体实现可在232电平转换芯片处反接。

(2)使用串口|交叉线。设计电路时,因为串口线已做交叉,单片机的rxd连接电路板db9的rxd,单片机的txd连接电路板db9的txd,均直连即可。

单片机与串口设备(如gprs模块、载波芯片等)通信时,一律将rxd与txd反接,即单片机的rxd接设备的txd,单片机的txd接设备的rxd。(特殊标注其rxd与单片机rxd直连的除外,如华为的em310)

二、单片机串口多机通信电路如何接?

首先需要明白两个概念,就是dte和dce。dte是指数据终端设备,典型的dte就是计算机和单片机。dce是指数据通信设备,典型的dce就是modem。rs232串口标准中的rxd和txd都是站在dte立场上的,而不是dce。明白了这一点,再讲下面的接线方法,就很好理解了。

单片机与计算机进行串口通信时,单片机的rxd接计算机的txd,单片机的txd接计算机的rxd。

(1)使用串口直通线。设计电路时,单片机的rxd连接电路板db9的txd,单片机的txd连接电路板db9的rxd,具体实现可在232电平转换芯片处反接。

(2)使用串口|交叉线。设计电路时,因为串口线已做交叉,单片机的rxd连接电路板db9的rxd,单片机的txd连接电路板db9的txd,均直连即可。

单片机与串口设备(如gprs模块、载波芯片等)通信时,一律将rxd与txd反接,即单片机的rxd接设备的txd,单片机的txd接设备的rxd。(特殊标注其rxd与单片机rxd直连的除外,如华为的em310)

三、单片机串口多机通信电路如何接?

首先需要明白两个概念,就是dte和dce。dte是指数据终端设备,典型的dte就是计算机和单片机。dce是指数据通信设备,典型的dce就是modem。rs232串口标准中的rxd和txd都是站在dte立场上的,而不是dce。明白了这一点,再讲下面的接线方法,就很好理解了。

单片机与计算机进行串口通信时,单片机的rxd接计算机的txd,单片机的txd接计算机的rxd。

(1)使用串口直通线。设计电路时,单片机的rxd连接电路板db9的txd,单片机的txd连接电路板db9的rxd,具体实现可在232电平转换芯片处反接。

(2)使用串口|交叉线。设计电路时,因为串口线已做交叉,单片机的rxd连接电路板db9的rxd,单片机的txd连接电路板db9的txd,均直连即可。

单片机与串口设备(如gprs模块、载波芯片等)通信时,一律将rxd与txd反接,即单片机的rxd接设备的txd,单片机的txd接设备的rxd。(特殊标注其rxd与单片机rxd直连的除外,如华为的em310)

四、载波通讯是怎么样在电线上传信号?如何实现上端系统对仪表数据的读取?通讯端口是24V?那电源是可是220伏的

载波通讯,是将400Hz左右的高频信号,加上被调制的低频信号通过电容对电压电流的阻断加到动力线,或高压电网上。在接收端通过同样的电路选频接收,并解调出载波低频信号。进行通讯、检测、通话的。这个设备成为电力线载波通讯机。

五、载波通讯是怎么样在电线上传信号?如何实现上端系统对仪表数据的读取?通讯端口是24V?那电源是可是220伏的

载波通讯,是将400Hz左右的高频信号,加上被调制的低频信号通过电容对电压电流的阻断加到动力线,或高压电网上。在接收端通过同样的电路选频接收,并解调出载波低频信号。进行通讯、检测、通话的。这个设备成为电力线载波通讯机。

六、单片机串口

关于串口实验你可以看看这篇文章:

手把手教你用增强型51实验板实现RS232串口通信 《电子制作》2006年8月 站长原创,如需引用请注明出处

上一期,我们已经利用增强型51实验板学会了单片机控制步进电机转动的方法,这一期,我们将一起来学习一下单片机如何与PC机进行通信,一起来完成一个简单的RS232通信实例,我们不做太多的理论,从实例出发,相信能够给大家一个比较通俗、透彻地认识,掌握了它的原理,那你就可以编出任何和PC机进行通信的程序了。

前几期,我们学习和介绍的内容都是以单机的形式,即所有的功能都是在一块增强型51实验板上得以实现。当单片机技术具体应用到工厂、企业及各类工业、民用领域中,它肯定要与外部设置作数据传输,其交互性也使得单片机的应用越来越广泛,我们可以利用它来传数据,空蔽备传控制命令等等。因此,单片机与PC机的通信是我们学习单片机技术所经历的必要环节,由此,也使我们的学习更具趣味性。

下面我们一起来完成一个用单片机从串行口斗毁接收PC机数据,并在数码管上显示出来的实验。

先介绍一下串口通信基本知识。目前较为常用的串口有9针串口(DB9)和25针串口(DB25)。最为简单且常用的是三线制接法,即地、接收数据和发送数据三脚相连,本文只涉及到最为基本的接法,且直接用RS232相连。串口引脚定义如图1所示。

9针串口(DB9) 25针串口(DB25)

针号

功能说明

缩写

针号

功能说明

缩写

1

数据载波检测

DCD

8

数据载波检测

DCD

2

接收数据

RXD

3

接收数据

RXD

3

发送数据

TXD

2

发送数据

TXD

4

数据终端准备

DTR

20

数据终端准备

DTR

5

信号地

GND

7

信号地

GND

6

数据设备准并粗备好

DSR

6

数据准备好

DSR

7

请求发送

RTS

4

请求发送

RTS

8

清除发送

CTS

5

清除发送

CTS

9

振铃指示

DELL

22

振铃指示

DELL

图1 DB9和DB25的常用信号脚说明

我们来看一下本次实验的电路图,如图2所示,即增强型51实验板实现串口通信及数码管显示的电路部分。图2中的4个三极管分别与4个共阳数码管相连,是各个数码管的使能端,分别通过单片机的P2.0,P2.1,P2.2,P2.3来控制,数码管显示的详细工作原理,我们已在前几期杂志中作过介绍,有兴趣的朋友可以去看一下以前几期的内容。图2中MAX232芯片起到RS232与TTL电平转换的作用,我们通过9芯串口与PC机相连。

图2 硬件电路原理图

下面是我们完成本次实验的源程序代码,使用Keil编译软件,将其编译生成HEX文件,然后,通过A51编程器烧入AT89S51芯片即可。

#include reg51.h

#include

unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

unsigned char dat;

void Init_Com(void)

{

TMOD = 0x20; //定时器工作方式2,初值自动装入

PCON = 0x00; //波特率不增倍

SCON = 0x50; //串行工作方式设定

TH1 = 0xFd; //定时器初值高位

TL1 = 0xFd; //定时器初值低位

TR1 = 1; //启动定时器

}

/*函数功能:LED数码管延时程序*/

void delay(void)

{

int k;

for(k=0;k

  • 热门资讯
  • 最新资讯
  • 手游排行榜
  • 手游新品榜