深入浅出计算机间通信原理
1.单工通信:
单工通信定义:信息在两点之间只能单方向发送的工作方式.它的意思是指:假设A 和B 通信,只能由一方向另一方发送数据而不能接收来自另一方发送来的数据.就像小朋友们玩的听筒,在两个杯子之间系上一条线再拉紧,这就可以对着杯子说话而另一边能够听到声音.

图一 一个小孩对着罐子说话而另一个小孩在当听众
2.半双工通信:
半双工通信定义:信息在两点之间能够在两个方向上进行发送,但不能同时发送的工作方式.这就表示发送/接收数据 是有先后顺序的,比如:A 向B 发送数据请求后A 只能接收来自B 发送来的回传数据,但A 接收完来自B 发送来的会传数据后又可以立即向B 发送数据请求,而且B 也可以向A 发送数据.

图二 "对讲机"式问答
3.全双工通信:
全双工通信定义:通信允许数据在两个方向上同时传输,它在能力上相当于两个单工通信方式的结合.全双工通信和半双工通信的本质区别是半双工通信双方只共用一条线路实现双向通信,但全双工通信却利用两条线路,一条作发送数据用,另一条作接收数据用.

图三 有线固定电话的模型
二 芯片间通信
1.串口通信:
主机和主机之间的通信,实质上就是两颗芯片之间来回传输数据..

图四 串行接口实物图

图五 串口针脚顺序图
对于DB 9脚的串口接口定义:2号线路 接收数据(RxD),3号线路发送数据(TxD),5号线路信号地(GND)[其用意就是屏蔽掉外界的电磁干扰]
*RS-232 协议设计:

图六89S51 系列单片机与PC 间的通信
对于某些没有输出RS-232信号的芯片,设计者常用MAX 232 (芯片通信输出的TTL 电平转换到RS-232信号的器件) 来把PC 和该芯片相联.在图六中,89S51 首先通过TxD 发送数据到MAX 232 T1IN,然后MAX 232 在它的内部把TTL 电平信号转换为RS-232信号,最后MAX 232 通过T1OUT 发送到PC 的COM 接口,此时PC 就接收到了我们发送来的数据(反过来就是接收数据:COM TxD ->R1IN ->R1OUT).关于单片机方面的知识可以上www.51hei.com查阅.写得比较容易理解.
关键词:
计算机间通信原
评论