微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 如何实现(电脑)PC机与单片机AT89C51的串行通信

如何实现(电脑)PC机与单片机AT89C51的串行通信

时间:04-19 来源:与非网 点击:

S&r:movc,ri
  jcrecive;RI为1,执行接收子程序
  sjmpsend;否则,执行发送子程序

recive:mova,sbuf;接收数据
  clrri
  cjnea,#52h,re;是否接收到"R"
  mova,#59h;是,发送"Y"
  movsbuf,a
  sjmpendtr

re:mov @rl,a  ;r1为接收数据存放地址
  incr1
  sjmpendtr

send:mova,@r0;发送数据,r0为存放数据的地址
  movsbuf,a
  jnbti,$
  clrti
  incr0

endtr:reti;中断返回

3 结束语

串口通信是一种广泛应用于各个领域的通信方式,由于目前大部分计算机都安装了Windows95操作系统,所以本文具体实现了在Windows95下利用它的SDK函数来与单片机进行串口通信。本文所提出的实现函数在所有当前流行软件如VC++、Delphi等中都可实现。它不仅可以用于近距离的RS-232通信,而且,还可以实现中远距离RS-485通信。在使用该程序的通信系统中,近远距离的通信都取得良好的效果。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top