采用51单片机编了个串口通讯程序,目的是仿真一下485通讯的效果;
程序简单表述如下:
#include
void Uart_Init(void)
{
SCON=0x50; //serial mode 1
TMOD|=0x20; //timer1 mode2 8bit auto reload
PCON|=0x80; //SMOD=1;
TH1=0xfa; //9600 11.0592
ES=1; //enable serial interrupt
TR1=1; //enable timer1
EA=1;
}
void Uart_PutChar(unsigned char ch)
{
SBUF=ch;
while(TI==0);
TI=0;
}
void Uart_GetChar(void) interrupt 4
{
unsigned char rdat=0;
if(RI)
{
RI=0;
rdat=SBUF;
Uart_PutChar(rdat);
}
}
void Uart_PutStr(unsigned char *pstr)
{
while(*pstr != 0)
{
Uart_PutChar(*pstr++);
}
}
void main(void)
{
Uart_Init();
while(1)
{
//Uart_PutChar('A');
Uart_PutStr("This is a RS485 transmission test.\r");
}
}
Proteus 仿真图示如下:
关键字:RS485 TTL 单片机通讯
引用地址:
RS485转TTL与单片机通讯
推荐阅读最新更新时间:2024-03-16 15:04
51单片机IO口模拟串口通讯5
/*************************************************************** *在单片机上模拟了一个串口,使用P2.1作为发送端 *把单片机中存放的数据通过P2.1作为串口TXD发送出去 *本程序来源于《单片机IO口模拟串口程序(发送+接收)》 *硬件环境:11.0592MHz, TXD P2.1 ***************************************************************/ #include reg51.h #include stdio.h #include string.h typedef unsigned char
[单片机]
3.3V/5V RS232/RS485 多协议收发器 提供集成的可通断终端电阻
凌力尔特公司 (Linear Technology Corporation) 推出面向 3.3V 和 5V 系统的多协议收发器 LTC2870 和 LTC2871,这两款器件具集成的可通断终端电阻。RS485 系统在通信总线终端需要一个终端电阻器,以最大限度地减轻信号反射。LTC2870 和 LTC2871 均集成了引脚控制的终端电阻器,可非常容易地重新配置接口,从而无需外部电阻器和控制继电器。启动后,终端电阻器自动接通或断开,以匹配收发器选择的 RS232 或 RS485 协议。两款器件都有很强的 ESD 保护:当断电或工作时,在收发器总线引脚上提供 ±26kV HBM (LTC2870) 或 ±16kV HBM (
[电源管理]
有关RS485应用简介
智能仪表是随着80年代初单片机技术的成熟而发展起来的,现在世界仪表市场基本被智能仪表所垄断。究其原因就是企业信息化的需要,企业在仪表选型时其中的一个必要条件就是要具有联网通信接口。最初是数据模拟信号输出简单过程量,后来仪表接口是RS232接口,这种接口可以实现点对点的通信方式,但这种方式不能实现联网功能。随后出现的RS485解决了这个问题。下面我们就简单介绍一下RS485。
RS485接口
RS485采用差分信号负逻辑,+2V~+6V表示“0”,- 6V~- 2V表示“1”。RS485有两线制和四线制两种接线,四线制只能实现点对点的通信方式,现很少采用,现在多采用的是两线制接线方式,这种接线方式为总线式拓朴结构在同一总线
[嵌入式]
变电站RS485数据采集系统
概述 现在一些变电站的数据采集中,有相当一部分 设备 是在使用RS485接口,RS485具有结构简单、通信速率高、组网方便等等优点,仍然是变电站内一种重要的通信方式。 甲方 在某变电站项目中,站内使用的测控装置大部分使用RS485接口总线与控制室通信。因考虑到变电站内电磁干扰、电位差等因素会对RS485总线的稳定性产生影响,所以在控制室与测控装置之间全部使用光纤连接,设备使用ME-M277-M光纤MODEM,并在控制室将所有RS485接口并联。 拓扑图 产品选择 在此变电站内使用的是上海兆越ME-M277-M光纤调制器。ME-M277系列是多功能的支持异步RS-232,RS-422,RS-485通信接口的光纤调制解调器.
[嵌入式]
基于RS485单片机多机串行通信的电子开关的设计
引言 目前多机串行通信是通信控制领域的主流通信方式,数据通信、计算机网络、分布式工业控制系统及其测控领域中,经常采用串行通信来达到信息交换的目的。多机串行通信控制网络是物理层采用RS 485通信接口所组成的多机串行通信工控设备网络,RS 485既是物理层的协议标准,也是串行通信接口的电气标准。这种通信接口可以十分方便地将许多设备组成一个控制网络。RS 485通信方式有很多优点,首先它的通信距离比较远,通常可以做到数百米甚至千米以上,而且还可以实现多点通信方式,从而可以建立一个小范围内的局域网,因而更有实用价值。RS 485采用差模信号传输方式,与地电平关系不大,因而它抗干扰的能力比较好,即便在信号电压比较小的情况下也能获得
[单片机]
RS485通讯详解
特点 1. RS-485的电气特性:逻辑“1”以两线间的电压差为+(2~6)V表示;逻辑“0”以两线间的电压差为-(2~6)V表示。接口信号电平比RS-232-C降低了,就不易损坏接口电路的芯片, 且该电平与TTL电平兼容,可方便与TTL 电路连接。 2. RS-485的数据最高传输速率为10Mbps 。 3. RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干扰能力增强,即抗噪声干扰性好。 4. RS-485最大的通信距离约为1219M,最大传输速率为10Mb/S,传输速率与传输距离成反比,在100Kb/S的传输速率下,才可以达到最大的通信距离,如果需传输更长的距离,需要加485中继器。RS-485总线
[嵌入式]
RS485串行通信接口电路的总体设计
在电参数仪的设计中,数据采集由单片机AT89C52负责,上位PC机主要负责通信(包括与单片机之间的串行通信和数据的远程通信),以及数据处理等工作。在工作中,单片机需要定时向上位PC机传送大批量的采样数据。通常,主控PC机和由单片机构成的现场数据采集系统相距较远,近则几十米,远则上百米,并且数据传输通道环境比较恶劣,经常有大容量的电器(如电动机,电焊机等)启动或切断。为了保证下位机的数据能高速及时、安全地传送至上位PC机,单片机和PC机之间采用RS485协议的串行通信方式较为合理。 实际应用中,由于大多数普通PC机只有常用的RS232串行通信口,而不具备RS485通信接口。因此,为了实现RS485协议的串行通信,必须在PC机侧配置RS
[应用]
S232与RS485谁才是UART中的高速公路
RS232与RS485谁才是UART中的高速公路 串口通讯是电子工程师面对的最基本的一个通讯方式,RS-232是其中最简单的一种。然而,很多初学者往往搞不清楚UART和RS-232、RS-422、RS-485的联系和区别,本文将谈谈我对这几个概念的理解,帮助大家理清它们之间的关系。
通讯问题,和交通问题一样,也有高速、低速、拥堵、中断等等各种情况。如果把串口通讯比做交通,UART比作车站,那么一帧的数据就好比汽车。汽车跑在路上,要遵守交通规则。如果是市内,一般限速30、40,而高速公路则可以到120。而汽车走什么路,限速多少,就要看协议怎么规定了。常见的串口协议有RS-232、RS-422、RS-485等,那么谁才是
[嵌入式]