怎么用上位机通过串口去控制51单片机点亮一个LED? 求程序。。

怎么用上位机通过串口去控制51单片机点亮一个LED? 求程序。。,第1张

unsigned
char
tmp;
sbit
led=p1^0;
void
main(void)
{
tmod
=
0x20;
//
定时器1工作于8位自动重载模式,
用于产生波特率
th1
=
0xfd;
//
波特率9600
tl1
=
0xfd;
scon
=
0x50;
//
设定串行口工作方式
pcon
&=
0xef;
//
波特率不倍增
tr1
=
1;
//
启动定时器1
ie
=
0x0;
//
禁止任何中断
while(1)
{
if(ri)
//
是否有数据到来
{
ri
=
0;
tmp
=
sbuf;
//
暂存接收到的数据
switch(tmp
)
{
case
0x03:led=1;break;//收到0x03,led灯亮
case
0x33:led=0;break;//收到0x03,led灯灭
}
}
}
}

USB转COM模块
通常用的都是12M晶震
对于要求波特率误差大的设备来说
还算可以
但是
对于要求波特率误差极小的NEMS来说
是完全
行不通的
你要换成110592M的晶震
这个情况我也遇到过
在看过NEMS上位机软件使用说明后,第9页提到波特率必须一至,我就开始怀疑晶震引起的了
换了晶震就好了。

大致方法就是用PC机的串口或者USB虚拟串口和单片机通信。对PC没什么要求。在PC端的编程可能用到VB的串口控件或者用C++之类写的话要用到WINDOWS的串口通信API。网上有很多“PC机串口编程”的例子。比如你要电机走100步,你在PC机上输入“走100步”,然后PC通过串口(USB虚拟串口)发送到单片机串口,单片机解读后控制电机转动。

上位机,主要用于和硬件设备通信的软件。
组态软件,又称组态监控系统软件,是指数据采集与过程控制的专用软件,也是指在自动控制系统监控层一级的软件平台和开发环境。这些软件实际上也是一种通过灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。组态软件广泛应用于机械、汽车、石油、化工、造纸、水处理以及过程控制等诸多领域。
上位机,主要用于和硬件设备通信的软件。上位机需要编程语言来编写,c#,c++,python等等。和硬件通信看硬件通信的方式,有串口通信,网口,usb等等。上位机可以写出更多的功能,并且更灵活,应用场景广泛一些。但是要比组态开发时间长一些。并且组态是针对触摸屏的,上位机主要运行在pc机上。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10231246.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存