# Interpolation **Repository Path**: spring-star/interpolation ## Basic Information - **Project Name**: Interpolation - **Description**: 使用51单片机与上位机进行串口通信。在上位机(C# Winform 基于.net frame 4.8)输入终点坐标信息,单片机通过串口通信获得这个坐标信息。单片机进行插补运算,将每次(1s)产生的有效信息以串口通信的方式发送给上位机,上位机在Winform进行插补过程的可视化绘制。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-04-26 - **Last Updated**: 2025-09-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: Winforms, C51, Csharp, 串口通信 ## README # Interpolation #### 介绍 使用51单片机与上位机进行串口通信。在上位机(C# Winform 基于.net frame 4.8)输入终点坐标信息,单片机通过串口通信获得这个坐标信息。单片机进行插补运算,将每次(1s)产生的有效信息以串口通信的方式发送给上位机,上位机在Winform进行插补过程的可视化绘制。 #### 软件架构 Proteus 8 professional 51单片机(AT89C52)的仿真 Keil uVision5 C51程序的编写,单片机开发 Visual Studio2022 C# Winform界面设计(.net frame 4.8),实现串口通信 Configure Virtual Serial Port Driver 虚拟串口 #### 操作步骤及效果展示 1、虚拟串口软件VSPD -> Add pair ![输入图片说明](Effect/VSPD.png) 2、Keil,编写软件程序 3、Proteus,搭建硬件电路,并将程序编译产生的*.hex文件目录选择在单片机中 4、Visual Studio,运行Winform窗口 ![输入图片说明](Effect/Winform.png) 在Winform窗口下,首先打开串口,之后输入x轴和y轴的终点坐标,点击开始插补即可。 ![输入图片说明](Effect/%E7%AC%AC%E4%B8%80%E8%B1%A1%E9%99%90%E6%8F%92%E8%A1%A5.png) ![输入图片说明](Effect/Proteus.png) #### 必要说明 对于C#语言的使用是第一次,在完成整个项目过程中边学边写,有些许不足还请见谅。也请各位大佬多多指导。 Winform界面和部分C#代码是参考学校老师的。 慢慢进步......期待下次项目 #### 参与贡献 感谢B站开源大佬 感谢gitee开源大佬