标题: 程序怎样实现51单片机与PC机通信?本人小白还望指导 [打印本页]

作者: 一人心0511    时间: 2018-6-4 18:04
标题: 程序怎样实现51单片机与PC机通信?本人小白还望指导
程序下位机主要实现的是在1602上显示多个传感器的实时数值,并能用按键调节传感器正常范围;上位机用C#语言编写同时也要能显示这些值并能通过在上位机界面实现调控功能

现在出现的问题是上位机差不多能显示下位机传来的数值,但是不能通过上位机的按钮控制下位机加湿、开风扇操作,我知道是单片机串口通信那程序出问题了,但是不太会。大神们能帮我改改吗?非常感谢!

程序.zip

1.11 MB, 下载次数: 8


作者: devcang    时间: 2018-6-4 21:27
你的芯片和周边是怎样的。。。。。。


建议

1、C#程序中,捕捉了异常,要把错误信息显示出来,方便自己知道是哪的问题。
2、C#串口是不同线程的,其事件中不可以直接操作界面的组件。


3、单片机的程序,有点乱,如table1用来接收,也用来发送。代码格式化也方便自己。

4、应该一块、一块地写完成,如串口接收、显示到lcd1602。
作者: zsyzdx    时间: 2018-6-4 21:54
串口,51单片机只能用串口比较简单!!!!!!!!!!!!
作者: 4AMGodv    时间: 2018-6-4 22:14
用串口
作者: 一人心0511    时间: 2018-6-5 09:02
devcang 发表于 2018-6-4 21:27
你的芯片和周边是怎样的。。。。。。

我用的是STC89C52芯片,串口实现上位机和下位机通信那不太会,还望指导一下
作者: 一人心0511    时间: 2018-6-5 09:05
zsyzdx 发表于 2018-6-4 21:54
串口,51单片机只能用串口比较简单!!!!!!!!!!!!

不太会写串口通信那,怎样实现串口发送四个数据给上位机同时上位机通过按钮控制单片机执行相关操作呢?
作者: 一人心0511    时间: 2018-6-5 09:11
devcang 发表于 2018-6-4 21:27
你的芯片和周边是怎样的。。。。。。

仿真用的是AT89C52,实际电路用的STC89C52芯片

12捕获.PNG (69.48 KB, 下载次数: 48)

仿真图

仿真图





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1