导航:首页 > 操作系统 > 单片机串口逻辑信号

单片机串口逻辑信号

发布时间:2023-01-24 01:00:45

单片机怎样读取串口信号

只要驱动能力够,可以并联使用,不过单片机端属于广播接收的方式,需要在通讯协议上加个地址信息让各单片机能识别出是发给哪个片的数据包。单片机的tx脚要串个低导通压降的二极管然后再并联接到232片上

② 如何用单片机控制串口通信

单片机都有UART外设模块,设置即可。UART外部引脚端基本都是TTL电平,需要添加RS232转换芯片,然后就可以与PC通信了。

③ 从51单片机串口通信时,信号1的电平是多少伏

如果是TTL通讯,那么逻辑1的电平是Vcc电平,一般在4.5~5.5V。
如果外接了收发器,例如转换成RS232,那么逻辑1遵从RS232标准在-15V~-3V范围内。

④ 单片机串口通信原理

异步通信
固定波特率下传送0,1信号
就是在规定的时间间隔内传送0.1数据

⑤ 关于单片机串口通信时的同步时钟信号

串口通信时钟是由单片机的晶振输入后,内部产生的,每个单片机都有自己的串口控制寄存器,在编程的时候只要对其进行正确的控制就可以设置串口通信的各种工作模式,每个模式会有自己的波特率,即你说的时钟频率.波特率一般用9600,串口通信有自己的协议,在单片机教学的课程里都会有,寄存器的编程也可以在单片机的教程里找到,不会太难的
RXD,TXD引脚一般固定,因为其他引脚没有产生你说的时钟的内部机制
两机通信的时候a的RXD接b的TXD,a的TXD接b的RXD

⑥ 单片机TTL串行通信时。空闲时是高电平吗逻辑1是低电平,逻辑0是高电平

空闲时确实是高电平,但是TTL电平通信时,高电平不是0而是1,低电平不是1而是0!
手打不易,如有帮助请采纳,谢谢!

⑦ 串口信号和232信号一样吗,有什么区别

usb转串口有2种
一种是USB转TTL也称为串口
另外一种就是USB转232了
两种的区别就是 RS232信号的逻辑1(高电平)电压为-15v逻辑0(低电平)电压为+15v
而TTL的电压则是0v-5v所以2种接口不能互相兼容,需要max232等转换芯片进行电平转换

一般单片机用的都是TTL串口
而工控机等 使用9针串口的都是RS232信号

最容易区分的方式就是如果是USB转9针串口就是RS232信号

⑧ 51单片机串口的原理和过程

单片机C51串口中断接收和发送测试例程(含通信协议的实现)

通信协议:第1字节,MSB为1,为第1字节标志,第2字节,MSB为0,为非第一字节标志,其余类推……,最后一个字节为前几个字节后7位的异或校验和。

测试方法:可以将串口调试助手的发送框写上 95 10 20 25,并选上16进制发送,接收框选上16进制显示,如果每发送一次就接收到95 10 20 25,说明测试成功。

//这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收
//和查询发送,另外我觉得发送没有必要用中断,因为程序的开销是一样的
//程序编写: 龚建伟 [email protected]
//技术主页:http://www.gjwtech.com
//您有这方面的问题可以和我讨论

#include <reg51.h>
#include <string.h>

#define INBUF_LEN 4 //数据长度

unsigned char inbuf1[INBUF_LEN];
unsigned char checksum,count3;
bit read_flag=0;

void init_serialcomm(void)
{
SCON = 0x50; //SCON: serail mode 1, 8-bit UART, enable ucvr
TMOD |= 0x20; //TMOD: timer 1, mode 2, 8-bit reload
PCON |= 0x80; //SMOD=1;
TH1 = 0xF4; //Baud:4800 fosc=11.0592MHz
IE |= 0x90; //Enable Serial Interrupt
TR1 = 1; // timer 1 run
// TI=1;
}

//向串口发送一个字符
void send_char_com(unsigned char ch)
{
SBUF=ch;
while(TI==0);
TI=0;
}

//向串口发送一个字符串,strlen为该字符串长度
void send_string_com(unsigned char *str,unsigned int strlen)
{
unsigned int k=0;
do
{
send_char_com(*(str + k));
k++;
} while(k < strlen);
}

//串口接收中断函数
void serial () interrupt 4 using 3
{
if(RI)
{
unsigned char ch;
RI = 0;
ch=SBUF;
if(ch>127)
{
count3=0;
inbuf1[count3]=ch;
checksum= ch-128;
}
else
{
count3++;
inbuf1[count3]=ch;
checksum ^= ch;
if( (count3==(INBUF_LEN-1)) && (!checksum) )
{
read_flag=1; //如果串口接收的数据达到INBUF_LEN个,且校验没错,
//就置位取数标志
}
}
}
}

main()
{
init_serialcomm(); //初始化串口
while(1)
{
if(read_flag) //如果取数标志已置位,就将读到的数从串口发出
{
read_flag=0; //取数标志清0
send_string_com(inbuf1,INBUF_LEN);
}
}

}

⑨ 单片机把处理完的信号通过哪个端口输出 我们把处理的信号又通过哪些端口输入给单片机

拿基本的51说,P0,P1,P2,P3都是双向的,可以作为输入也可作为输出。其他STC,PIC,AVR的单片机有一些特殊功能脚,比如AD,DA,PWM等等要看具体的管脚说明。如果单单输入输出逻辑信号,你软件随便定义,如果要用特殊功能,那就要看你具体用什么单片机。
如果是通讯,RXD/TXD接收发送,也要看具体单片机的管脚

⑩ 单片机串口通信原理

1.RS232接口
RS232-C接口连接器一般使用型号为DB-9的9芯插头座,只需3条接口线,即"发送数据"、"接收数据"和"信号地"即可传输数据,其9个引脚的定义如图11-3所示。

图11-3 RS232-C接口连接器定义

在RS232的规范中,电压值在+3V~+15V(一般使用+6V)称为"0"或"ON"。电压在-3V~-15V(一般使用-6V)称为"1"或"OFF";计算机上的RS232"高电位"约为9V,而"低电位"则约为-9V。
RS232为全双工工作模式,其信号的电压是参考地线而得到的,可以同时进行数据的传送和接收。在实际应用中采用RS232接口,信号的传输距离可以达到15m。不过RS232只具有单站功能,即一对一通信。
2.RS485接口
RS485采用正负两根信号线作为传输线路。两线间的电压差为+2V~6V表示逻辑"1":两线间的电压差为-2V~6V表示逻辑"0"。
RS485为半双工工作模式,其信号由正负两条线路信号准位相减而得,是差分输入方式,抗共模干扰能力强,即抗噪声干扰性好;实际应用中其传输距离可达1200米。RS485具有多站能力,即一对多的主从通信。
在串行通信中,数据通常是在两个站之间传送,按照数据在通信线路上的传送方向可分为3种基本的传送方式:单工、半双工和全双工,如图11-4所示。

(点击查看大图)图11-4 单工、半双工和全双工通信
单工通信使用一根导线,信号的传送方和接收方有明确的方向性。也就是说,通信只在一个方向上进行。
若使用同一根传输线既作为接收线路又作为发送线路,虽然数据可以在两个方向上传送,但通信双方不能同时收发数据,这样的传送方式称为半双工。采用半双工方式时,通信系统每一端的发送器和接收器,通过收发开关分时转接到通信线上,进行方向的切换。
当数据的发送和接收,分别由两根不同的传输线传送时,通信双方都能在同一时刻进行发送和接收操作,这样的传送方式就是全双工。在全双工方式下,通信系统的每一端都设置了发送器和接收器,因此,能控制数据同时在两个方向上传输。全双工方式无须进行方向的切换。
串行通信可分为两种类型,一种是同步通信,另一种是异步通信。采用同步通信时,将所有字符组成一个组,这样,字符可以一个接一个地传输,但是,在每组信息的开始要加上同步字符,在没有信息要传输时,填上空字符,因为同步传输不允许有空隙。采用异步通信时,两个字符之间的传输间隔是任意的,所以,每个字符的前后都要用一些数据位来作为分隔位。比较起来,在传输率相同时,同步通信方式下的信息有效率要比异步方式高,因为同步方式的非数据信息比例比较小。但是,从另一方面看,同步方式要求进行信息传输的双方必须用同一个时钟进行协调,正是这个时钟确定了同步串行传输过程中每一个信息位的位置。这样一来,如果采用同步方式,那么,在传输数据的同时,还必须传输时钟信号。而在异步方式下,接收方的时钟频率和发送方的时钟频率不必完全一样,而只要比较相近,即不超过一定的允许范围就行了。在数据传输中,较为广泛采用的是异步通信,异步通信的标准数据格式如图11-5所示。

(点击查看大图)图11-5 异步通信数据格式
从图11-5所列格式可以看出,异步通信的特点是一个字符一个字符地传输,并且每个字符的传送总是以起始位开始,以停止位结束,字符之间没有固定的时间间隔要求。每一次有一个起始位,紧接着是5~8个的数据位,再后为校验位,可以是奇检验,也可以是偶校验,也可不设置,最后是1比特,或1比特半,或2比特的停止位,停止位后面是不定长度的空闲位。停止位和空闲位都规定为高电平,这样就保证起始位开始处一定有一个下降沿,以此标识开始传送数据。

阅读全文

与单片机串口逻辑信号相关的资料

热点内容
安卓手机mp3压缩工具 浏览:214
程序员和交易员 浏览:422
怎么变字体样式app 浏览:173
名字叫汤什么的视频app 浏览:207
金属加密键盘联系电话 浏览:335
自制解压牛奶盒子教程 浏览:62
编译高手的图片 浏览:922
单片机数码管显示时分秒 浏览:780
手指解压最简单的方法 浏览:343
韩国邮箱服务器地址 浏览:967
android版本介绍 浏览:410
pdf文件加密软件 浏览:410
长沙住房app怎么看备案 浏览:603
安装加密软件的电脑会被监控么 浏览:221
java微博源码 浏览:569
堆排序简单实现python 浏览:461
单片机引脚与键盘的关系 浏览:132
压缩火柴盒制作 浏览:38
谷歌地图android偏移 浏览:214
bitlocker硬盘加密空间 浏览:238