|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
$ x4 g; `0 j& q
摘要:本文概要朗述了步进电杌定位系统的单片机软件设计方法。主要介绍了该展统软件设计的整体组威和分系统的具体实现方法,
. b" o h' ~6 {# I9 }- i为步进电机的定位提供了一种易于设计和功能扩充的解决方案。, R( {7 h h! @+ z
关键词:步进电机 软件设计 单片机& N: J% E" j1 O& a6 ~& J
8 u" `5 g1 p+ [% t+ Y. E步进电机是将电脉冲信号转换为相应
% ^0 o' t; m. ~' S9 }8 y) ~角度位移或直线位移的一种特殊的电机。6 W- f* C0 k2 H6 X% j4 Q! _# T
当步进驱动器接收到一个电脉冲信号时,/ |! n% S- p4 @' o2 `0 p+ x" D, F
它就驱动电机按特定的方向转动一个固定2 P$ k: N9 i+ V' I7 \/ \
的角度,它的旋转是以固定的角度一步一/ E0 r, _: S( } D; a* P% O5 |! A
步运行的,我们可以通过控制脉冲个数来
4 }, q# F0 u s7 b. j) Z' _5 B5 E控制角位移量,从而达到准确定位的目的。% f: _+ s9 y' f2 ?8 Z5 w
同时我们可以通过控制脉冲的频率来控制- h9 E6 o7 B8 O1 f% |
电机的速度,从而减小定位误差。$ ~& t* e5 Y _- u( E8 z
随着IT技术的飞速发展,单片机应用0 o( i) t0 o) y, l8 |- w, J$ c
系统几平覆盖了整个社会角落。本文就步
0 ~/ W" t1 V9 S6 y% N) `9 p进电机定位系统的单片机软件设计进行了4 t7 r' u9 b5 |/ q7 p0 b
介绍。该方法为构建低成本,高效,便于维
2 o& A8 l9 j. ~, j t( T3 V护的单片机系统提供了良好的体系框架结
3 t; T$ ~6 z6 [, G构和设计思想。* f1 c# k8 Y) Y! u% f+ _
9 D. u1 I- K( ^7 p
1系统软件设计的整体组成4 I, t, c" @( H2 Z2 d! n/ b
; J+ \9 C& v* z/ ] D! Z本系统选择C语言对单片机进行程序% c6 p+ V% w1 B# f; g) x1 ?; v
设计。用C语言编写目标程序,编译速度! c ~# V: e) M
快,有良好的可移植性,而且C语言有完善
- i& O; p7 l' n的模块程序结构,能大大缩短开发周期,增
. t: t4 F. P( t' S5 V& K加软件的可移植性,便于改进和扩充。
: O9 K/ l( z( i同时系统选择KeilC51作为C语言的: g, G, {1 S3 R' E
开发平台。此平台支持所有兼容的仿真; F/ E# @- X; _ t& D4 u2 h$ H! h% I+ R
器,同时支持其他第三方开发工具。优化
# k7 o a5 N# A) J q7 r5 v生成的代码效率可接近于汇编,并且能够
: j8 q! [. p, R; F产生详细的警告信息和错误信息,便于程
/ g7 T. q2 b% \1 W9 C# _- k序开发者查找错误。0 l# |" c5 O! ~6 r0 L3 [" F4 u
' j% F j/ v. g. v2 v( O0 g3 r
1.1系统软件设计的基本框架
& ]7 W( C/ o" }$ j根据系统的具体要求,本系统软件设5 }" A8 Y" C- z& ?8 x5 H7 b
计的流程图如下: Q6 ?5 r% L7 F' B0 c# n
: O. U P7 b9 L+ v7 f1 s
* D8 y Z+ }$ _' u
4 L9 j4 ]6 G; q/ A1 d2 h* w" Z8 C2 K. Q+ t- s0 a1 W
! n- H. v- c3 Z4 L. T) D6 Y' K+ t4 l9 {+ {
6 [, d& R) |0 w0 a" ~5 a
$ m% i2 O7 k# ~% n) y# u
|
|