单片机串口工作的原理是什么,51单片机串口工作原理,硬件原理

2020-11-24 16:03:26 字数 5182 阅读 8723

1楼:匿名用户

串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。

比如ieee488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。典型地,串口用于ascii码字符的传输。

通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。

其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配:

a,波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。

例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800hz。这意味着串口通信在数据线上的采样率为4800hz。

通常**线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是gpib设备的通信。

b,数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。

如何设置取决于你想传送的信息。比如,标准的ascii码是0~127(7位)。扩展的ascii码是0~255(8位)。

如果数据使用简单的文本(标准 ascii码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。

c,停止位:用于表示单个包的最后一位。典型的值为1,1.

5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。

适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。

d,奇偶校验位:在串口通信中一种简单的检错方式。有四种检错方式:

偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。

例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。

如果是奇校验,校验位位1,这样就有3个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。

51单片机串口工作原理,硬件原理

2楼:匿名用户

一般 单片机 串口 通讯 设置为串口中断,当有数据 移入 sbuf寄存器 就 产生中断,中断程序

数据取走,等待接收 下一个数据,由于单片机数据处理速度 远比 串口通讯速度快,所有不会产生

数据丢失的可能。

3楼:一剪梅

波特率是多少位每秒的,单片机处理频率是以m为单位的

单片机串口通信的原理?

4楼:匿名用户

串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。

比如ieee488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。典型地,串口用于ascii码字符的传输。

通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。

其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配:

a,波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。

例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800hz。这意味着串口通信在数据线上的采样率为4800hz。

通常**线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是gpib设备的通信。

b,数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。

如何设置取决于你想传送的信息。比如,标准的ascii码是0~127(7位)。扩展的ascii码是0~255(8位)。

如果数据使用简单的文本(标准 ascii码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。

c,停止位:用于表示单个包的最后一位。典型的值为1,1.

5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。

适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。

d,奇偶校验位:在串口通信中一种简单的检错方式。有四种检错方式:

偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。

例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。

如果是奇校验,校验位位1,这样就有3个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。

5楼:梁良咸鸟

1、51系列单片机的串口有4个模式,可分别用作串并转换、并串转换、异步串行通信(2种模式)。异步串行通信中,有1+8+1和1+8+1+1两种帧格式,多机通信是特殊的通信方式。

2、基本原理是两组移位寄存器。将并行通信转换成串行通信模式(发送部分),或反之(接收部分)。可全双工运行。

3、速度通过移位脉冲决定。具体一般通过定时器1的自动装载模式产生的溢出脉冲给出。

4、电平上采用的是cmos逻辑。

5、以上是物理层和数据链路层的单片机串口模块的约定,其他层需要软件人员根据需要自行把握。另外,电平需要根据实际通信环境做变换,如232、485或红外等。

6楼:田炳

你看串口通信的协议吧,还有看单片机的两个管脚的时序图,业余的回答,呵呵

7楼:匿名用户

请参考郭天祥十天学会单片机第七讲 串口通信

8楼:上善若水

串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。

单片机串口通信原理

9楼:西门不败

1、51系列单片机的串口有4个模式,可分别用作串并转换、并串转换、异步串行通信(2种模式)。异步串行通信中,有1+8+1和1+8+1+1两种帧格式,多机通信是特殊的通信方式。

2、基本原理是两组移位寄存器。将并行通信转换成串行通信模式(发送部分),或反之(接收部分)。可全双工运行。

3、速度通过移位脉冲决定。具体一般通过定时器1的自动装载模式产生的溢出脉冲给出。

4、电平上采用的是cmos逻辑。

5、以上是物理层和数据链路层的单片机串口模块的约定,其他层需要软件人员根据需要自行把握。另外,电平需要根据实际通信环境做变换,如232、485或红外等。

10楼:匿名用户

异步通信

固定波特率下传送0,1信号

就是在规定的时间间隔内传送0.1数据

11楼:匿名用户

同步通信 异步通信

串口工作原理

12楼:匿名用户

你这个就是 ttl 电平 串口 如 单片机 接口 与 rs485 信号的转换或者 连接

就是芯片 max485esa 的 功能

也有现成模块

e485ttl rs-485/ttl有源转换器特点 内置智能模块,自动识别rs-485信号流向 rs-485支持128节点轮询网络结构 600w/s抗雷击保护和15kv抗静电保护 透明传输,波特率自适应,无需更改用户协议

单片机 串口驱动74hc164,它的原理是怎样的?

13楼:

阁下仔细看一下串口的工作方式就会明白。

这里用的是串口的方式0.方式0是和移

位寄存器通讯的。此时txd rxd不是象别的方式那样 一个发送,一个接收。而是rxd 既可输出 也可输入,txd做移位脉冲。

收发数据必须是8位,比特率固定是晶振的1/12.当你设置方式0后,它就自动把txd作移位脉冲了。在txd高电平时检测rxd ,若是高电平,74hc164就读进1,若是低电平,就读进0.

简单说一下接收的过程:

先给ren置1,然后txd置1,读rxd状态,高电平就接收1,低电平接收0;然后拉低txd,略微延时后txd再置高,读rxd,高电平就接收1,低电平接收0,以此类推。知道读完8个位。然后ri变高。

发送过程:

给sbuf写进一个数,就自动发送。发送1时rxd先变高,txd再变高;然后txd变低,发送0时rxd先变低,txd再变高;然后txd变低,以此类推。

上述过程都是自动完成的,不用专门编程。

txd接时钟线,怎么保证就有时钟脉冲呢??

当你给串口scon设置方式0后,串口工作时系统自动叫txd发送时钟脉冲。

单片机串口工作方式0,有什么问题?

14楼:

stc89c516是有串口0模式的,所以乱码,有两个原因:

1 串口0模式是低位在先发送的,所以,你的数码管段码不能用普通的码,需要改一下

2 74hc164没有锁存功能,你要加个74hc373来锁存。

另外补充一下,你用74164验证串口0,是没有意义的,因为串口资源本来就少,你还用来转并口,没有实际的意义,真正的扩展,都是用spi的74159

什么单片机的串口数量最多,什么单片机有多个串口(4个以上),有没有专门的多串口单片机

1楼 匿名用户 可以用stc的单片机,stc15w4k32s4系列的,就有四个独立的串口,如下表画红圈所示。 什么单片机有多个串口 4个以上 ,有没有专门的多串口单片机 2楼 匿名用户 atmega1280有4个串口,8位的。 stm32有4个或者5个串口,32位的arm单片机。 3楼 匿名用户 貌...

51单片机中断系统的作用是什么,51单片机中断系统的作用?

1楼 做而论道 如果没有中断系统,就只能由 cpu 按照程序编写的先后次序,对各个外设,进行巡回检查与处理。 这就是查询式工作方式。 貌似公平,实际效率却不高。 如果有了中断系统,整个计算机系统,就具有了应付突发事件的处理能力。 这就是中断式工作方式。 51单片机中断系统的作用? 2楼 做而论道 如...

单片机片选有什么用,51单片机片选的意义是什么?

1楼 无畏无知者 比如,有几块一样的芯片同时接到单片机总线上,靠什么去区分这些芯片并访问他们呢? 对,就是那个片选信号了,哪一个芯片的片选信号使能,总线就与哪一个芯片进行数据交换了。 这个就是片选的作用。 其实归根结底就是寻址而已。 2楼 匿名用户 片选信号相对于地址一样,当芯片的片选和地址信号同时...