如何实现(电脑)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通信。在使用该程序的通信系统中,近远距离的通信都取得良好的效果。
- 基于USB串口多点温度采集系统的设计(04-12)
- 基于MODEM的单片机与PC机间的远程通信(07-06)
- USB接口单片机SL11R的特点及应用(07-10)
- 基于AT89C51的操控键盘的设计(08-08)
- CAN总线与PC机串口通信适配器设计与实现(08-18)
- IP电话及ATA设备的选型:测试指标与方法(上)(08-06)