南京晰视电子

51上位机怎么实现(上位机怎么编写)

本篇目录:

C52单片机的上位机怎么做?

这个不难,拿MFC编个对话框程序,插入一个串口控件,程序里面要先打开串口,设定事件触发条件(就是接收多少个字符就触发事件),然后一旦触发,就读出字符串中的数据,就是从51的串口发过来的数据,然后刷新显示就可以了。

电脑作为上位机来控制单片机,有两种方式,一种是通过电脑的RS232串口,即COM口。单片机也是通过串口与电脑联机通信。这种方式,电脑和单片机的程序都容易写,电脑上主要是做控制窗口界面,底层通过串口通信。

51上位机怎么实现(上位机怎么编写)-图1

上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显示各种信号变化(液压,水位,温度等)。

上位机完成读取txt的工作,然后把数据传给单片机。在proteus上放置VTERM插件就可以观看了。上位机发送数据的软件有串口调试助手,它有把接收到的数据保存成txt。但是能不能直接发送text文件,我没有试过。

单片机和上位机连接,最好的方法就是用串口。上位机要用RS232串口就最好了,没有就用一条USB转RS232串口线,或USB转TTL模块都行,也是很方便,很容易的。

51上位机怎么实现(上位机怎么编写)-图2

怎么实现51单片机与电脑串口之间的通信?

一般来说用串口比较常见,应用也比较多,用起来也简单。红外线传感器通信只要你的红外线传感器能够和单片机进行通信则是可以的,看你用的是何种红外线传感器。电机和传感器不能直接连接电机和各类传感器不能直接和电脑连接。

单片机串口不管从哪 接收数据 都是遵循串口协议的。字符串就是一个挨一个的ASKII码,中间没有加任何东西。不发字符串结束标志。回车符可以发送,但具体发不发送看你程序了。

单片机的串口通信有四种方式(各方式具体是干什么的,别着急,在后面),其中方式0和方式2的波特率是固定的。方式1和方式3的波特率是可变的,其脉冲周期由定时器1溢出产生。

51上位机怎么实现(上位机怎么编写)-图3

剩下的事就简单了,就把RS485TTL的RXD接到单片机RXD,把485TTL的TXD接到单片机的TXD上就行了。然后就要写程序了。电脑的USB转485线要安驱动程序,虚拟出一个串口来,电脑就可以用串口调试助手与单片机通信了。

51单片机接收上位机发送的多个字节的串口通信

串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。

实际上,串行口是按照波特率,把一位一位的二进数,顺序送出去的。51的接收器,也是按照波特率,一位一位的收。等到收齐了8个位(如55H),就送到SBUF,并且在RI置一;再接着收,33H、...等等。

以你的程序为例改进,在中断服务接收中,每次接收中断只收1个字符,完成后退出。

你发送时,用循环控制,发几个字节,循环几次。连续发送多个数据,都是小意思,也是最基本的了。接收更好办了,用中断接收,中断一次接收一次,你就保存一次呗,这有什么难的。

用vc上位机控制51单片机的led灯亮灭,求大神指导如何实现

单片机作为控制核心,通过读取光敏电阻的电压值来判断环境光照强度,从而控制继电器的开关状态,进而控制LED灯的亮灭。同时,系统还可以通过外部按键或无线通信模块与上位机进行通信,实现对路灯的远程控制和监测。

一是读取LED的状态,一是控制LED开或关。在界面放一个按钮,一个灯状态图片,当LED亮时图片显示一盏亮的灯,按钮显示“关闭”,当LED灭时图片显示一盏灭的灯,按钮显示“打开”。按下按钮,发送关灯或开灯命令。

用串口调试助手 用PC机通过串口控制8952让端口上的LED亮灭很简单,如只需发送0XFE内容,再让P0=SUBF就可让P0口上的一个LED灭。

再删除该语句。可以用I/O口延时取反来实现闪烁。比如在main函数循环中加入I/O口延时取反闪烁,如果进入中断中有循环语句没有跳出,则LED灯可能一直点亮或熄灭状态,你可以检查中断里的循环为什么没有跳出。

因为你的问题太不明确,所以别人也不好不知道你到底需要什么。如果你要让PC机能够与单片机联机调试,先从简单的说。

其次,可以利用MCS-51单片机的定时器功能来实现路灯的定时控制。可以设置定时器的时间参数,让路灯在特定的时间段内工作,例如晚上10点到早上6点。这样可以避免在不需要照明的时间段内浪费能源。

51单片机和上位机无线通信的方法有哪些?我以前只做过串口通信,求教各位...

1、无线模块近的用蓝牙。要远距离传输,我们一般用GPRS模块,里面插一个开通流量包月的手机卡,在你家里做个服务器,通过因特网就可接受数据了。界面你无所谓用啥语言。

2、单片机与上位机之间的通信方式有很多,常用的有如下三种: UART 通常所多的串行通信,通讯以字节为单位,单片机按字节发送和接收,连续的多个字节可以形成通讯帧,组合成通讯包。

3、用蓝牙模块也可以,一般都是串口输出来,要你自己再转换成USB连接电脑。上位机一般都比较花时间,如果什么都自己做的话很慢的。

4、首先,单片机和微机通信的电气标准要一致,微机串口一般是RS232电气标准,所以要加电平转换芯片,大多用MAX232,一般单片机实验板上都提供这样的标准串口。

5、第 9 个数据即 D8 位具有特别的用途,可以通过软件搂控制它,再加特殊功能寄存器 SCON 中的 SM2 位的配合,可使 MCS-51 单片机串行口适用于多机通信。

6、单片机中的串口通信是通过P3口的两个引脚(即P0和P1)实现的,其中P0口为串口接收引脚(RXD),P1口为串口发送引脚(TXD)。在51单片机中,串口通信的端口是固定的,即P0口和P1口。

到此,以上就是小编对于上位机怎么编写的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇