新闻中心

EEPW首页>嵌入式系统>设计应用> Linux PC和51系列单片机串行通信的设计

Linux PC和51系列单片机串行通信的设计

作者: 时间:2012-03-20 来源:网络 收藏

初始化后,就可以进行数据的收发了,接受数据之前必须保证接收数据就绪,这可以通过0x2fd的D0来判断,发送数据之前必须保证发送寄存器为空,这可以通过0x2fd的D5来判断,代码如下:

44.gif

3 结语

实验表明,此系统采用的2种方法都完全实现了机与之间点对点的,方法简单可靠,基本上在需要用到机与的场合均可采用此种方法。随着近年来在国内应用范围的日益壮大,在工业控制、数据采集等领域也必将越来越多的采用,本文可以算作是一个有益的尝试。当然在实际应用中还需要考虑一些问题,比如进行出错处理的问题,可以在一个要发送的字符串后再发送一个校验和,当收到返回的校验和与发送的校验和不一致时再进行重发,再比如所采用的RS232C传输距离很短,并且抗干扰能力很差,这时需要将总线转换成差分传输的RS485/RS422。另外,稍加改进,就可实现机与多片51,这时由于共用一条总线,必须给每个单片机分配一个地址,然后由PC机对总线进行仲裁,只有获得总线使用权的单片机才能与上位机进行通信,这里不再赘述。

总之,本文只是为Linux PC和单片机通信提供了一个典型的范例,要应用到实际的项目中去,还需要根据实际的情况具体考虑,灵活应用,最终才能形成一个可靠的基于Linux平台的系统。

参考文献
  [1] PhiCornes.Linux从入门到精通[M].童寿彬译.北京:电子工业出版社,1998.
  [2]Peter Baumann H . Linux Serial - programming - HOWTO中文版[M].曾元佑译.
  [3]万福君,潘松峰.单片微机原理系统与应用[M].合肥:中国科学技术大学出版社,2001.
  [4][美]安格斯生.串行端口大全[M].精英科技译.北京:中国电力出版社,2001.

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭