导航:首页 > 操作系统 > 单片机与vb上位机通信

单片机与vb上位机通信

发布时间:2023-05-31 05:22:07

单片机与上位机之间如何通信..................................

单片机与上位机之间的通信方式有很多,常用的有如下三种:
1. UART
通常所多的串行通信,通讯以字节为单位,单片机按字节发送和接收,连续的多个字节可以形成通讯帧,组合成通讯包。
使用场合:一般的电表、工业控制等都使用串行通讯。
通讯介质有RS232\RS485\RS422等,这几种介质的主要区别在于物理层。详细说明可以到网上去搜。

2. USB
3. 网络
USB和网络应该是大家最熟悉的啦,不过大部分单位机都自带UART控制器,而USB和网络在有些高端单片机上才有。当使用低端单片机时,建议使用UART与上位机进行通讯,如果想使用USB或网络时,可以使用外围模块进行扩展。

⑵ 单片机与上位机VB通信问题,单片机,Visual Basic 6.0,串口通信,谢谢!!!

你用定时器就行了,把串口控件的
接收门槛设置为1,在接收事件里开启定时器,在
定时器中断
里关闭定时器,并且把接收到的数据进行处理就行了.
如果你的以文本方式接收,那么,就是
Rece
=
rece
&
mscomm.input
如果是以二进制方式接收,那么,就是
Rece
=
mscomm.input
定时器的间隔不宜太小,也不要太大,一般10--100个ms就可以了.

⑶ vb上位机 与单片机通讯问题! 谢谢啊

Settings其它几位与单片机设定一致吗?除波特率外,应该分别是校验,数据位,停止位。

⑷ 上位机(VB)与下位机(单片机))如何实现通信

能实现:通过虚拟机来测试,这时需要虚拟串口软件,需要虚拟出串口来实现互连。
仿真方面:实现按键发音,并发送相应信息给上位机,通知上位机哪个键子按了。其中下位机仿真部分的实现,需要发声、串口发送,及中断方面的内容,需要研讨。
VB也就是上位机,其实相对简单,通过串口控件,实现读取下位机发送过来的键值信息,并进行相应处理。
我只是概要的说明了项目可实现及需要的相关的知识。

⑸ vb和单片机通信的问题。mscomm.RThreshold=1的疑问

当vb收到一个字节了,vb产生OnComm事件,但是vb是windows 操作系统下的程序,执行到事件的mscomm1.Input 时已经过去一定时间,串口是有缓冲区的,这时候读input已经传过来很多字节了。所以就发生了你所说的结果

⑹ vb与单片机通讯问题

可以做到,我觉得,如果你有了想法在有条件的情况下,先做,遇到问题在想去问别人。在自己做的过程中可以学到很多经验,从来得到更适合自己的方法。
1,奇偶校验方法,建议使用TB8,RB8,如果你要放到字节里,也不是不可以,但在计算的时候,不能计算奇偶校验位本身。这样做的画可以考虑真个数据包一起效验。
2,建议通码明老讯地址放在通讯开始标识后面,这样从机反映会可以做快些。槐隐
3,不管多简单的协议,建议都有,开始标志,地址,命令,长度,数据,效验,结束标志。
哪怕是一个数据位都可以,这样,比较有调理点,会减少很多数据误传的迟升问题。

⑺ 单片机串口分别三次向VB上位机发送数组数据

第一,你要解决数据是否同步的问题。电脑的频率比单片机的时钟频率快很多,所以串行通信选择同步传输。当单片机发送完数组的第一个数据,上位机接收到这个数据后发送一个应答信号给单片机,然后单片机收到应答信号接着发送第二个数据给上位机,以此类推(应答信号的具体数值是你的通讯协议定义的)

第二,你的vb要添加MSComm控件,参考文章
http://wenku..com/linkurl=gaBSjBHSDk9b_THl3f1XYPtpRZgpIt6wczgHWXe_h_1q8ICdfPRP_Q-Fq4JLsbT_r_D8gzTRs_-sa9956OHq0XD9ahbc6sa4d-_omQVAlXG
控件MSComm的接收数据程序:
Private Sub MSComm1_OnComm()
Dim indata As Variant
Dim bte(0) As Byte
Select Case MSComm1.CommEvent
Case 2
indata = MSComm1.Input
bte(0) = AscB(indata)
If bte(0) = 数组的第一个数值
Then MSComm1.Output = 应答信号1
text1.text=bte(0)
end if
If bte(0) =数组的第二个数值 Then MSComm1.Output =应答信号2
text2.text=bte(0)
end if
If bte(0) =数组的第三个数值 Then MSComm1.Output =应答信号3
text3.text=bte(0)
end if
MSComm1.OutBufferCount = 0
End Select
End Sub

阅读全文

与单片机与vb上位机通信相关的资料

热点内容
linux内存子系统 浏览:968
加密思维币 浏览:688
魅族访客文件夹 浏览:50
添加的文件夹怎么找 浏览:615
程序员涉黄 浏览:698
maven编译resources下的js 浏览:519
ubuntu文件移动命令 浏览:227
安卓i怎么查找苹果手机 浏览:949
云服务器宕机概率 浏览:232
在线买药用什么app知乎 浏览:815
ubuntu解压xz文件 浏览:676
宏杰加密时电脑关机 浏览:390
自己写单片机编译器 浏览:599
单片机按键闪烁 浏览:382
为什么icloud总是显连接服务器失败 浏览:890
如何设置域控服务器 浏览:740
想在上海租房子什么app好 浏览:186
编译程序各部分是必不可少的吗 浏览:887
编程不超过十行 浏览:765
数电编译器的作用 浏览:339