chord协议模拟实现_VB6.0和单片机串口通信实现监控单片机数字量输入继电器输出模拟量输入模拟量输出...

一、必备软件和硬件:

1、VB6.0;

2、单片机开发板;

3、通信电缆。

二、通信参数:

1、数据位:8位

2、校验方式:无校验

3、停止位:1位

4、波特率:9600bps

5、通信协议:自定义协议

6、主站:VB6.0

7、从站:单片机开发板

三、单片机开发板介绍:

1、单片机开发板使用STC12C5A60S2系列双串口芯片;

2、单片机开发板使用直流12V供电;

3、单片机开发板集成4路数字量输入,TLP521光耦隔离;

4、单片机开发板集成4路继电器输出,达林顿管驱动;

5、单片机开发板集成4路模拟量输入,TLC0834核心芯片;

6、单片机开发板集成4路模拟量输出,TLC5620核心芯片;

7、单片机开发板集成1路有源蜂鸣器输出;

8、单片机开发板集成6组数码管显示输出;

9、单片机开发板集成2路独立RS232\RS485串口。
单片机开发板实物图如下所示:

60d6e4d2e6b5f8ca9cb0795f47eeeda9.png

四、VB6.0主站实现功能

1、采集单片机4路数字量输入:

b5363ec82e773fb28f61adb179354805.png2、设置单片机2路继电器输出:

cc574f7143824f4aea6257193faccec4.png3、采集单片机1路模拟量输入:

ceffe18f4003fcccb95e698fac9d6353.png4、设置单片机1路模拟量输出:

10268bad3b80bc133f3ac521db7215ae.png

五、单片机从站程序:

1、数字量输入采集程序:

cc7662d851228740b4260e8d9a09b436.png

2、继电器输出设置程序:

fa052f1edf0e9f0f50fb5d819644e106.png

3、模拟量输入采集程序:

0ac2cc1046331b2a9b52382ed59ee2c4.png

4、模拟量输出设置程序:

65826833360c61bbb81932bfcd0c6677.png六、VB6.0和单片机程序提供下载:

链接:
https://pan.baidu.com/s/1JIc0Vs4wX6eJRt5HkbHYEA

密码:
z0tb七、作者联系方式:1、微信:guanyumou
2、QQ:149034219
3、抖音:guanyumou
4、快手:guanyumou
5、公众号:串口通信之家

//---------------------------------------SComm控件的常用属性和方法----------------------------- Commport;设置或返回串口号。 SettingS:以字符串的形式设置或返回串口通信参数。 Portopen:设置或返回串口状态。 InputMode:设置或返回接收数据的类型。 Inputlen:设置或返回一次从接收缓冲区中读取字节数。 InBufferSize:设置或返回接收缓冲区的大小,缺省值为l 024字节。 InBufferCount:设置或返回接收缓冲区中等待计算机接收的字符数。 Input:从接收缓冲区中读取数据并清空该缓冲区,该属性设计时无效,运行时只读。 OutBufferSize:设置或返回发送缓冲区的大小,缺省值为512字节。 OutBufferCount:设置或返回发送缓冲区中等待计算机发送的字符数。 Output:向发送缓冲区发送数据,该属性设计时无效,运行时只读。 设置好这些属性和方法,程序很容易就可以编出来了,其中要注意的是串口的波特串设置,OnComm事件的程序编写。 程序的设计是这样的,计算机向单片机发送一个’S’,表示通信开始。然后紧接着又发送9个字符,其中最后一个字符是前面9个字符(包括’S’)的校验和。单片机正确接收到10个字符后,把10个字符从新又送回来。 //---------------------------------------初始化串口设计----------------------------- Private Sub Form_Load() ..................................... d Sub //---------------------------------------接收单片机发送的数据,并显示----------------------------- Private Sub Comm1_OnComm() Select Case Comm1.CommEvent '设置oncomm事件,读取片机内存的值 Case comEvReceive Inputsignal=comm1.Input Text1.Text=Asc(Inputsignal) '单片机内存的值用textbox显示出 Case Else End select End Sub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值