毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
三通管拉制仪材料分配系数精确控制系统设计+PCB+源程序(11)
正如图3.2.1中所示的人机界面,当进行实验时,首先选择串口通道并打开串口后。单击启动模式中所需要的模式:单步是指步进电机只运转一步0.72度;连续则是指步进电机连续运转,直到按下停止按钮;行程则是控制步进电机运转设定的行程后停止运转。设定上升(或下降)速度后,单击上升(或下降)按钮,步进电机则开始运转。其中,若选择行程模式,则还要设定上升(或下降)的行程。在电机运转过程中,只要单击“停止”按钮,电机将停止运转。
图3.2.1 上位机操作界面
图3.2.2 MFC集成开发环境
3.2.4 程序编写
与单片机的程序相对应,MFC的实现程序中各命令字都是与单片机程序中相对应的。最后生成的EXE界面如图3.2.1所示。进行三通管拉制时可在窗口界面设置步进电机运转的方式、转速、行程等参数,通过串口通信将控制信息传送给单片机,从而控制步进电机的驱动。
本文中使用MFC实现串口编程,实现程序主要包括Mscomm控件的设置和各个按钮发送的控制数据列。
(1) Mscomm控件的初始化命令如下:
m_COM.SetCommPort(1); //选择com1
m_COM.SetSettings("9600,n,8,1"); //波特率9600,无校验,8个数据位,1个停止位
m_COM.SetInputMode(1); //1:表示以二进制方式读写数据
m_COM.SetRThreshold(2); //参数1表示每当串口接收缓冲区中有多于或等于1个字符时将引发一个接收数据的OnComm事件
m_COM.SetInputLen(0); //设置当前接收区数据长度为0
m_COM.GetInput(); //先预读缓冲区以清除残留数据
(2) MFC实现程序中控制字是与下位机相对应的,自定义宏说明如表3.2.1所示。
表3.2.1 上位机自定义宏说明
宏名 字符串
SLEEP 0x00
SEND_START 0xaa
SEND_START_D0 0xdd
SEND_START_D1 0xcc
SEND_STOP 0xbb
MODE_STEP 0x00
MODE_RUN 0x01
MODE_CODE 0x02
(3) 单击“上升”按钮控制电机按照所设定参数正转(滑块上升),“上升”按钮所发送的数据包如表3.2.2所示:
表3.2.2 “上升”按钮所发送数据包
数据 数据含义
SEND_STOP 发送停止指令
SEND_START 发送开始命令
SEND_START_D1 发送转向设定指令
LOBYTE(m_v) 发送速度参数的低八位
HIBYTE(m_v) 发送速度参数的高八位
m_mode 发送模式选择数据
LOBYTE(stepnum) 发送步数低八位
HIBYTE(stepnum) 发送步数高八位
(4) 单击“下降”按钮控制电机按照所设定参数反转(滑块下降),“下降”按钮所发送的控制数据包如表3.2.3所示:
表3.2.3 “下降”按钮所发送的数据包
数据 数据含义
SEND_STOP 发送停止指令
SEND_START 发送开始命令
SEND_START_D0 发送设定指令
LOBYTE(m_v2) 发送速度参数的低八位
HIBYTE(m_v2) 发送速度参数的高八位
m_mode 发送模式选择数据
LOBYTE(stepnum) 发送步数低八位
HIBYTE(stepnum) 发送步数高八位
共13页:
上一页
1
2
3
4
5
6
7
8
9
10
11
12
13
下一页
上一篇:
海绵垫倒V槽起屑机总体设计+CAD图纸
下一篇:
AT89S51单片机全地形八足机器人机械手的设计
高速公路工程中的机械设备管理【784字】
采运机械综合性管理之我见【2308字】
选煤厂选煤机械设备的维...
谈标准变化對风机盘管的影响【1215字】
精细化管理茬机械瓣膜置...
研发LF4000型风管承压漏风...
浅谈如何加强林业机械管理【2618字】
C#学校科研管理系统的设计
神经外科重症监护病房患...
公寓空调设计任务书
国内外图像分割技术研究现状
中国学术生态细节考察《...
志愿者活动的调查问卷表
承德市事业单位档案管理...
AT89C52单片机的超声波测距...
医院财务风险因素分析及管理措施【2367字】
10万元能开儿童乐园吗,我...