程序框图中mod和flag是什么意思

程序框图中mod和flag是什么意思,第1张

mod是表示取余运算(在VB、BASIC语言中),如:5 mod 2,运算的结果是1(5除咐禅以2所得余数)。

flag只是一个普通变量,顾名思伍芦义,一衡橘尘般用作“标志”(常定义为Boolean类型或整数类型)

题号:1 题型:单选题

内容:

下列选项中不正确的是

选项:

c、当用 Show方法显示窗体时,必定会发生Load事件

题号:2 题型:单选题

内容:

当目录列表框的Dir1.Path属性的改变,将会触发下列哪一个事件

选项:

c、Dir1_Change事件

题号:3 题型:单选题

内容:

计时器控件的Interval属性可以设定Timer 事件触发的时间间隔,其时间间隔以下列哪一个为单位

选项:

a、毫秒

题号:4 题型:单选题

内容:

对象的边框类型由下列哪个属性设置

选项:

c、BorderStyle

题号:5

内容:如下运算中运算优先级最高的是:

图形:

选项:

d、^

题号:6 题型:单选题

内容:

在使用MsgBox输出时,如果按钮位置是空(默认参数),则相当于使用了参数

选项:

b、VbOkOnly

题号:7 题型:单选物扒题

内容:

当文本框的ScrollBars属性设置了非零值,却没有效果,原因是

选项:

b、文本框的MultiLine属性为False

题号:8 题型:单选题

内容:

CLS可清除窗体或图形框中下列哪一个的内容

选项:

c、程序运行时产生的图形和文字

题号:9 题型:单选题

内容:

要使某控件在运行时不可显示,应对下列哪个属性进行设置

选项:

b、Visible

题号:10 题型:单选题

内容:

用来设置粗体字的属性是

选项:

c、FondBold

题号:11 题型:是非题 本题分数:5

内容:

当数组作为函数过程的参数时,既能以传值唯笑方式传递,也能以传址方式传递

选项:

1、 错

--------------------------------------------------------------------------------

题号:12 题型:是非题

内容:

复选框的Value属性为True时,复选框被选中

选项:

2、 对

题号:13 题型:是非题

内容:

窗体、框架、图片框、图像框都是容器对象

选项:

1、 错

题号:14 题型:是非题

内容:

在属性窗口中可以修改对象的属性

选项:

2、 对

题号:15 题型:是非题

内容:

类是对象的具体化

选项:

2、 对

题号:16 题型:是非题

内容:

文本框控件的MaxLength属性值为0时,在文本框中不可以输入任何字符

选项:

2、 对

题号:17 题型:是非题

内容:

若设置文本框的PasswordChar属性值为某个字符,则用户无论输入何种字符,在文本框中,全部显示为该字符

选项:

2、 对

题号:18 题型:是非题

内容:

程序流程图是唯一一种描述程序执行过程的图形

选项:

1、 错

题号:19 题型:是非题

内容:

If和End If必须成对使用,有一个If就必须有一个End If与之相对应

选项:

1、 错

题号:20 题型:是非题

内容:

VB中建立窗指蚂含体菜单可以选择“工具”菜单的“菜单编辑器”命令来完成

选项:

2、 对

基于单片机步进电机控制系统

摘 要:本文论述了以单片机AT89C51为控制器的步进电机的控制系统,内容主要包括该系统的硬件组成,步进电机运行过程的详细分析,PC机与AT89C51单片机之间的串行通信以及AT89C51单片机对步进电机的控制程序流程图颂让耐等。关键字:单片机通信步进电动机

1 引言

平为TTL电平,为了取得一致的传输信号,因此需要采用电平转换在电气时代的今天,电动机一直在现代化的生产和生活中起芯片MAX485。根据实际需求选用AT89C51单片机,但由于其数着十分重要的作用。无论是在工农业生产还是在日常生活中的家据存储区只有256个单元,需要扩展片外数据存储器6264。此外用电器,都大量地使用着各种各样的电动机。因此对电动机的控采用脉冲分配器CH250实现单片机对步进电动机的通电换向即脉制变得越来越重要了。电动机的控制技术的发展得力于微电子技冲分配,通过光电耦合器4N25实现步进电动机与单片机的电气隔术、电力电子技术、传感器技术、永磁材料技术、自动控制技术、离,由于单片机本身的驱动能力有限,因此需要采用专门的驱动电微机应用技术的最新发展成就。正是这些技术的进步使电动机控路单电压驱动来实现功率放大,从而为电动机提供足够大的电流。制技术在近二十多年内发生了翻天覆地的变化。其中电动机的控总体的硬件方框图如图1所示:制部分已由模拟控制逐渐让位于以单片机为主的微处理器控制。本文采用硬件和软件相结合的办法实现单片机对步进电动机的运动控制。

2 硬件部分

[2]

PC机与AT89C51单片机 之间的串行通信在硬件上是由转换器ATC-106和电平转换芯片MAX485来完成的。由于PC机图1 总体的硬件框图采用的是RS-232C接口标准,根据项目要求与生产中的实际情况,需要采用传输距离较远的RS-485,因此需要采用RS-232C

3 软件部分

收稿日期:2007-05-18

通过软件实现PC机与单片机间的异步串行通信。PC机采用滑蔽查询的方式发送和接收数据,单片机采用中断的方式接收PC机 T —— 步进电动机运行第 +1 步时所用的时间

N

1+N

1

1

传送的信息,从而确定步进电动机的旋转方向,走的总的脉冲数即匀速运行每一步所需要的时间采用软件延时法控制脉冲的分配,从而控制步进电动机的整个运 由于采用软件延时的方法来控制单片机发出脉冲的时间间行过程。 隔即通过改变脉冲的频率来改变步进电动机的运行速度。在步进电动机匀加速运行阶段,只需按电动机每走一步所需要的时间

3.1 步进电动机运行的分析

[4]

来调用延时子程序即可。根据步进电动机 的加减速要有严格的控制要野春求,那就是保证在

-VV

1-

ii

不失步和过冲的前提下,用最快的速度和最短的时间移动到指定

=a

(6)

+

TT

1-

ii

位置。本设计要求步进电动机的速度按图2所示运行。

—— 步进电动机匀加速运行阶段走第i步时的速度

V

i

—— 步进电动机匀加速运行阶段走第i步时所用的时间

T

i

由于步进电动机在匀加速运行阶段走最后一步时的速度与匀速运行时的速度V相同

V

N

1

L

L

=V= 又因为 = 将其代入

V V

V

V

N

1+N

1

1

1-i

i

T

T

i

1-i

(2-6)

TL

TL

-

1-ii

整理得到

a=

+TT

-1ii

2

2

(7)

TaT

0=LT

TaTL

( )

-

1-ii

i

1-ii

图2 步进电动机的运行过程

通过软件调用一个开平方函数就可以求得首先令i=

N

1

由图可知匀加速阶段与匀减速阶段的加速度和减速度大小等直到 、T ,这样就可以求出步进电动机匀

T

1

T

T

T

2

1-N

3-N

2-N

1

1

1

相同,方向相反,加减速的时间相同,因此只需算出加速段走的步加速运行阶段从静止开始每走一步所用的时间。电动机在升速数就可以知道减速时所走的步数,二者是一样的。计算过程如下:过程中所走的总的步数即脉冲数为 ,从静止开始步进电动机

N

1

首先,恒速运行时的速度V是由用户设置的,因此是一个已在匀加速阶段每走一步,升速阶段的总步数就减1,通过软件延时知量。加速度a,一个脉冲走过的距离L,整个运行过程所走的步的方法来控制走每一步所用的时间,加速阶段的延时时间是逐渐数即总的脉冲数P也都是给定值。运行方向是根据用户的要求,这样进行下

直到 、 、

变短的,依次为 、

T

T

T

T

T

T

1

3-N

2

2-N

1

N

1-N

1

1

1

由软件确定的。去,直到 =0,加速过程结束,进入恒速运行阶段。步进电动机

N

1

接着计算步进电动机运行时间

N

在恒速过程中走的总步数为 ,从恒速运行开始,电动机每走一

3

—— 为步进电动机匀加速运行时所用

根据

tatV =1 1

步,恒速总步数就减1,因为恒速运行时走每一步用的时间都是相的时间同的,因此软件延时的时间均为 ,直到恒速总步数减为0,恒

T

V

1+N

1

可以求出t =

(1)

1

a

速过程结束,进入减速运行阶段。由于匀减速运行的过程是加速由于匀加速阶段与匀减速阶段的加速度大小相同,因此匀过程的逆过程,在匀加速运行阶段,步进电动机走的总的步数为

t

加速运行阶段所用的时间t 与匀减速运行时所用的时间 是相

2

1

,且 =N ,减速阶段电动机每走一步,减速总步数就减1,

N

N

1

1

2

2

2

at

。因为是匀加速运行,所以S=同的,即t =

,由a和t

t

1

1

1

2

2

软件延时的时间是逐渐变常的,依次为 、

、 、 直

T

T

T T

N

1-N

2-N 3-N

1

1

1 1

求出步进电动机匀加速运行阶段走过的总的距离,通过

2

到 、 ,减速总步数减为0,减速过程结束,电动机停止运行。

T

S

T

at

21

2

1

1

N

(2)

1

L

L 3.2 通信软件的设计

可以求出匀加速运行阶段步进电动机走的总步数即脉冲

[5]

PC机与AT89C51的串行通信程序 由两部分组成:一部分数。由于步进电动机匀减速运行阶段是匀加速运行阶段的逆过是PC机的通信程序,另一部分是AT89C51的通信程序。PC机程,因此匀减速运行阶段所走的步数与匀加速运行阶段所走

N

2

发送时,AT89C51单片机一定接收PC机接收时,AT89C51单片的步数 是相同的,即 = ,由P、 和 可以求出步进电

N N N

N N

1

1

2

1 2

机肯定发送。而且对应发送和接收的字符要相同,否则不能达到动机匀速运行阶段走的总步数即脉冲数为 ,即

N

3

正常通信的目的。此次设计PC机采用8086/8088汇编语言编

N=P- - =P-2

(3)

N

N

N 1

3 1

2

写,AT89C51单片机端采用MCS-51语言编写。为了保证数据步进电动机匀速运行时走每一步即每一个脉冲所需要的时通信的可靠性,制定通信协议如下:间是相同的,根据

① PC机与AT89C51单片机都可以发送和接收

L

(4)

V=

② PC机与AT89C51单片机的通信波特率为9600bps,采

T

1+N

1

L

(5)

因此

T

=

用的晶振频率为24MHZ,定时器T1工作在模式2,SMOD设置

为1,TH1的预设值为0CH,TL1的预设值为00H。

③ PC机与AT89C51单片机均采用串行口方式3。

④ 帧格式为:1位起始位,8位数据位,1位偶效验位,1位停止位。

⑤ PC机发送的数据帧为:

表1 PC机发送数据帧表

帧起始标志为 02H,假设电动机的运行标号为5号,对应的ASCII码值为30H,35H两个字节表示。若命令为传送命令MOV则用0表示,其对应的ASCII码值为30H,用一个字节表示。D表示步进电动机运行的方向标志,若为0则表示电动机正转,其对应的ASCII码值为30H若为1,则表示电动机反转,其对应的ASCII码值为31H。P表示PC机传送给单片机的总的走的脉冲数。若传送的命令为设置命令SET则用1表示,其对应的ASCII码值为31H,用一个字节表示。需要单片机设置的参数有:a, V和 L为了便于PC机与AT89C51的通信编程,数据的长度取6个字节。传送的数据只有5个字节,剩余的1个字节均用ASCII码值30H补足,对应的为0。这样做不影响效验和。若为传送命令帧,则效验和定义为方向信号D与总的脉冲数P的十六进制之和再转换为相对应的ASCII码值。若为设置命令帧,则效验和定义为a、V与L的十六进制之和再转换为D对应的ASCII码值。帧结束标志为03H。

⑥ PC机采用查询的方式发送和接收数据,AT89C51单片机采用串行口中断的方式接收和发送数据。

3.3 控制软件的设计控制步进电动机匀加速、恒速、匀减速运行的程序流程图如图2。图2 控制步进电机的程序流程图

4 结束语

参考文献:

[1] 韩全立。单片机控制技术及应用[M]。北京:电子工业出采用本方案可以很好的实现对步进电动机的控制。目前此版社,2004方案已经成功应用于电机控制的工厂等并取得了良好的效益,并

[2] 求是科技。单片机典型模块设计实例导航[M]。北京:人正试图将其进一步完善以应用于压缩机、洗衣机等日常设备中。民邮电出版社,2004

[3] 胡汉才,单片机原理及系统设计[M]。北京:清华大学出当然,随着控制产品与控制技术的发展,步进电机的控制也会得到版社,2002进一步完善。

[4] 王晓明。电动机的单片机控制[M]。北京:北京航天航空大学出版社,2002

[5] 杨金岩,郑应强,张振仁。8051单片机数据传输接口扩展技术与应用实例[M]。北京:人民邮电出版社,2005


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8252042.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存