异步通讯和同步通讯分别是什么意思,和它们的区别
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/08/31 21:33:53
异步通讯和同步通讯分别是什么意思,和它们的区别
同步异步最大得区别应该在于:同步中传输方和接受方使用同步时钟(即波特率是一样的,时序是一样的),而异步通讯允许双方使用各自不同的时钟.
我有点疑惑:如果一个数据能够被正确接受,那末它自身的波特率必须要和机器的时钟相吻合才可以,数据本身是有波特率的,比方说数据单字节a,一共长8秒钟,那末第一位占用1秒,第2位占用1秒,剩下的各位都是一位占一秒,共8秒;如果机器想要正确接收数据a,那末它的接受时钟就必须符合要求.我可以假设这样的情况:机器时钟也是每1秒判断一次,则正好正确接受数据a,如果机器每2秒判断一次,则接受数据a就会出现错误,如果机器每0.5秒判断一次,那末我们可以通过软件设置,规定0.5秒后再延迟0.5秒才进行下一此判断,这样我们也可以正确接受数据.(也就是说,接受数据的机器时钟不能比数据波特率长才能正确接受数据).
说道这里,我们再看同步异步的定义:同步需要同步时钟,异步允许使用不同的时钟.同步可以理解,但是异步允许使用不同的时钟,假设,异步通讯中输出端s,接受端j,s输出数据a(a为单字节,共长8秒),而j的时钟为2秒,那样的话接受不就出现错误了马?(如果j的时钟为0.5秒,虽然和a的波特率不一样,但是我们可以通过软件设置保证接受正确).
我有点疑惑:如果一个数据能够被正确接受,那末它自身的波特率必须要和机器的时钟相吻合才可以,数据本身是有波特率的,比方说数据单字节a,一共长8秒钟,那末第一位占用1秒,第2位占用1秒,剩下的各位都是一位占一秒,共8秒;如果机器想要正确接收数据a,那末它的接受时钟就必须符合要求.我可以假设这样的情况:机器时钟也是每1秒判断一次,则正好正确接受数据a,如果机器每2秒判断一次,则接受数据a就会出现错误,如果机器每0.5秒判断一次,那末我们可以通过软件设置,规定0.5秒后再延迟0.5秒才进行下一此判断,这样我们也可以正确接受数据.(也就是说,接受数据的机器时钟不能比数据波特率长才能正确接受数据).
说道这里,我们再看同步异步的定义:同步需要同步时钟,异步允许使用不同的时钟.同步可以理解,但是异步允许使用不同的时钟,假设,异步通讯中输出端s,接受端j,s输出数据a(a为单字节,共长8秒),而j的时钟为2秒,那样的话接受不就出现错误了马?(如果j的时钟为0.5秒,虽然和a的波特率不一样,但是我们可以通过软件设置保证接受正确).