主页 > 单片机51单片机怎么串行通信?

51单片机怎么串行通信?

一、51单片机怎么串行通信?

MCS-51单片机内部有一个全双工的串行通信口,即串行接收和发送缓冲器(SBUF),这两个在物理上独立的接收发送器,既可以接收数据也可以发送数据。但接收缓冲器只能读出不能写入,而发送缓冲器则只能写入不能读出,它们的地址为99H。这个通信口既可以用于网络通信,亦可实现串行异步通信

二、51单片机的异步串行通信方式?

51单片机的异步串行通讯方式是指接收数据或发送数据时不需要使用时钟信号同步,两个通讯节点之间通过rxd和txd交叉互联。

为了保证能够正确接收或发送数据,异地通讯要求通讯节点必须具有相同的波特率,这样,单片机串口就可以根据位长判定通讯信息的逻辑状态。

三、51单片机串行通信的优点及用途?

51单片机串行通信通信的优点是使用简单方便,电平兼容性好,波特率可调,广泛应用于工业现场,测量仪器仪表等场合

四、51单片机并行通信与串行通信的区别优缺点?

并行通讯是指多比特数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,数据也就容易出错。

串行通信作为计算机通信方式之一,主要起到主机与外设以及主机之间的数据传输作用,串行通信具有传输线少、成本低的特点,主要适用于近距离的人-机交换、实时监控等系统通信工作当中,借助于现有的电话网也能实现远距离传输。

五、pc机和单片机的串行通信怎样实现?

简单地说,1.传感器输出的电压信号,如果很弱,首先要放大,如果变化范围满足精度要求,可以不用放大。

2.传感器电压信号连接单片机的ADC,编程采集AD信号量。

3.采集的AD信号量以串行通信传送到PC机中,PC机用VC或CB或VB或Delphin或JAVA编串行通信程序,接收单片机传送来的串行数据。

4.简单具体的实现方法是,采集下位机采用Arduino工具来开发,选用Arduino UNO板,用C语言开发。

上位机PC侧用CB语言开发,用VB更简单,都可以用MACOMM32通信组件。实际上,还要考虑很多其它因素。

是什么传感器?

传感器输出范围多少?

需要放大吗?

精度要求多少?

采样时间多少?

实时要求是多少?

通信速率要求多少才能满足实时性?

选用哪个单片机?

用内部有ADC的单片机吗?

精度够不够?

选用外部ADC吗?

笔记本没有串口怎么办?

用USB连接透传串口数据?

需要无线传输吗?

wifi或蓝牙?

LORA通信?

NBIOT通信?

需要考虑抗干扰吗?

需要考虑低功耗吗?

...你的需求太不明确了!

六、51单片机的串行口是什么通信方式?

51单片机的串口是串行通讯方式,具体包括同步串行和异步串行两种。串行通讯占用单片机的TXD和RXD两个端口。

同步串行通讯时,RXD为通讯的数据口,TXD为同步移位脉冲输出脚,发送或接收数据时,都用这个引脚的时钟信号同步数据。

异步串行通讯时,TXD为发送脚,RXD为接收脚,通讯速度由波特率决定。

七、51单片机的什么端口具有外部中断、串行通信?

答MCS-51单片机串行口寄存器SBUF为串行口的收发缓冲器,它是一个可寻址的专用寄存器,其中包含了接收器和发送器寄存器,可以实现全双工通信。但这两个寄存器具有同一地址(99H)。MCS-51的串行数据传输很简单,只要向发送缓冲器写入数据即可发送数据。而从接收缓冲器读出数据即可接收数据。

八、51单片机串行通信口输出端是哪个引脚?

1、是串行异步通信方式。TXD为数据发送端(不知道是不是你要的“输出”)8051单片机的引脚是11脚

2、还是得看具体的芯片及封装,总的来说,谁要发数据,就谁发起始信号,主动方的TXD发出同步信号。

P1端口(P1.0—P1.7,第1—8脚):

P2端口(P2.0—P2.7,第21—28脚):

内部带上拉电阻的准双向口,与P1相似

P3端口(P3.0—P3.7,第10—17脚)

九、怎么实现51单片机与电脑串口之间的通信?

首先,单片机和微机通信的电气标准要一致,微机串口一般是RS232电气标准,所以要加电平转换芯片,大多用MAX232,一般单片机实验板上都提供这样的标准串口。

其次,要分别编写上位机和下位机软件程序,单片机程序参照例程、教科书进行编写;上位机微机可采用VB,组态软件,Labview等软件编写,一般若是简单的通信,上位机程序编写很简单,例如VB中学会使用mscomm控件,有VB最基础知识的一天就能学会。 最后,大可以没有单片机,没有MAX232,没有串行接口这些硬件就可以实现学习并掌握单片机与微机之间的串口通信。

proteus可以仿真单片机,也是主流软件。另外,如今的笔记本电脑几乎都没有保留串口,而用USB接口取而代之,不过没关系,有了虚拟串口和串口调试助手,这些都解决了。你可以搜索一下虚拟串口,真的很不错的。

十、51单片机1s是如何实现的?

1、原理,利用h,i,j,k循环指令消耗掉一定时间来达到延时,为什么利用循环延时的做法,在12M晶振延时1秒中需要h,i,j,k四个变量,且各变量的值是上面代码中那样呢?这要从单片机的周期说起,单片机有指令周期,机器周期,状态周期,时钟周期;

2、时钟周期:也就晶振的振荡周期,以12MHz为例,时钟周期为 1/ 12000000 = 1/12us;

3、机器周期:1个机器周期=6个状态周期=12个时钟周期=1us;

4、指令周期:单片机执行一条指令所需要的时间称为指令周期,指令周期是以机器周期为单位的,不同的指令所需要的机器周期不一定相同(1-4个),单片机执行一条单周期指令需要1us,执行一条双周期指令需要2us,for循环需要8个指令周期

热门文章