当前位置:首页>科技>正文

单片机串口通信 rs232串口通信原理

2024-01-03 12:59:10 互联网 未知 科技

 单片机串口通信 rs232串口通信原理

单片机串口通信

我想得你这100分,我有一个串口程序,希望对你有帮助!
#includeunsigned char duan[]={0x3F, 0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F} unsigned char a=0,b=0 sbit P10=P1^0 sbit P23=P2^3 sbit P24=P2^4 void main () { P23=0 P10=0 P0=0 TMOD=0X20 SCON=0X50 TH1=0XFD TL1=0XFD TR1=1 ES=1 EA=1 while(1) } void time0() interrupt 4 { if(RI) {a=SBUF P0=duan[a] RI=0 P24=0} } 你可以试着在上面改

rs232串口通信原理

串口的电气特性:
1)RS-232串口通信最远距离是50英尺=15m
2)RS232可做到双向传输,全双工通讯,最高传输速率20kbps
3)RS-232C上传送的数字量采用负逻辑,且与地对称
逻辑1:-3 ~-15V
逻辑0: 3~ 15V
所以与单片机连接时常常需要加入电平转换芯片:

串口通信参数:
a)波特率:RS-232-C标准规定的数据传输速率为每秒50、75、 100、150、300、600、1200、2400、4800、9600、19200波特。
b)数据位:标准的值是5、7和8位,如何设置取决于你想传送的信息。比如,标准的ASCII码是0~127(7位);扩展的ASCII码是0~255(8位)。
c)停止位:用于表示单个包的最后一位,典型的值为1,1.5和2位。由于数是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。
d)奇偶校验位:在串口通信中一种简单的检错方式。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位位1,这样就有3个逻辑高位。

单片机的uart与pc机串口通信,需要什么芯片能实现电平转换

单片机串行口是UART口,是5V的TTL接口,而计算机的串口又叫RS232口,采用DB9头的接口电压有 /-,如果单片机和计算机通信,必须增加一个MAX232芯片,进行电气转换和匹配!

单片机与单片机之间串口通信需要几个MAX232芯片?

1个单片机与1台PC用一个MAX232就可以了。

因为MAX232是可以双向电平转换的。并且每方向各有2路。

TTL 转232再转TTL。。。。结果同单片机的RXTX交叉直连是没什么根本性的区别,唯一的好处是:两个单片机间可以远距离的通讯了。

RS485串口通讯

跟串口通信一样的。在串口上加个485转换器好了。
可以用现成的spcomm控件等
对于软件来说,485通信和串口通信是一回事,都是操作串口。这两者只是硬件上的区别而已,跟软件没关系的。所谓的485通信,只是在串口上加了一个转换器而已,就这么简单。
我以前做过的。
答案补充 跟串口通信一样的。在串口上加个485转换器好了。
可以用现成的spcomm控件等
对于软件来说,485通信和串口通信是一回事,都是操作串口。这两者只是硬件上的区别而已,跟软件没关系的。所谓的485通信,只是在串口上加了一个转换器而已,就这么简单。
我以前做过的。