|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
* A# u' z7 Q# r9 T4 {8 M: e5 d
摘要:本文概要朗述了步进电杌定位系统的单片机软件设计方法。主要介绍了该展统软件设计的整体组威和分系统的具体实现方法,* T; O2 r1 O( E
为步进电机的定位提供了一种易于设计和功能扩充的解决方案。
/ g$ p. y& R! [+ A3 D5 c关键词:步进电机 软件设计 单片机
* {$ \# a3 m5 y, j
7 D: D7 ]& R3 e步进电机是将电脉冲信号转换为相应
( S- I# l! ~- @$ m& D角度位移或直线位移的一种特殊的电机。
/ T" D9 [: ~5 s% B8 P9 _; i当步进驱动器接收到一个电脉冲信号时,
F2 `# i7 y; v' T, u8 R0 w2 _6 s7 P% T+ a( p它就驱动电机按特定的方向转动一个固定
2 {# \* W6 W6 u/ M3 b的角度,它的旋转是以固定的角度一步一8 @5 Z1 O7 k6 ?$ G% m' c
步运行的,我们可以通过控制脉冲个数来& |. w1 P) m! I6 y) l: V
控制角位移量,从而达到准确定位的目的。 S6 {" R+ n# |" h% L
同时我们可以通过控制脉冲的频率来控制; q X" h B9 U4 P2 z0 w+ f, V
电机的速度,从而减小定位误差。 H/ D6 ]3 d! x. R0 C4 |# m/ j
随着IT技术的飞速发展,单片机应用- F7 V: Q) S: m
系统几平覆盖了整个社会角落。本文就步
/ u* |- y8 `6 ]. i1 d: B) l进电机定位系统的单片机软件设计进行了
! G [7 D0 o O' e9 i( v介绍。该方法为构建低成本,高效,便于维8 A% R) a9 k- }' W6 x7 q4 g' ?( L
护的单片机系统提供了良好的体系框架结
0 N8 H( b7 f1 g9 H( \4 E构和设计思想。( Z) p" s; L+ R9 l4 H
) W5 S+ J; ^- _% f+ b7 g# z
1系统软件设计的整体组成
! |0 |; m. v8 x. Z k% p* E3 U
4 R( c: ~. W+ n本系统选择C语言对单片机进行程序% _9 a+ C, x3 U1 V/ J
设计。用C语言编写目标程序,编译速度
& b+ m2 m2 [+ x1 E* ?快,有良好的可移植性,而且C语言有完善( z' W. `+ A- D6 @
的模块程序结构,能大大缩短开发周期,增
2 s5 V6 o! V4 ~* c) A ~1 j加软件的可移植性,便于改进和扩充。
/ W( z! Q' f' I同时系统选择KeilC51作为C语言的
$ q8 C6 B! `' \5 L7 R$ u2 G开发平台。此平台支持所有兼容的仿真3 t7 A3 J9 @( ]6 n/ B9 E$ p7 h% b9 Y
器,同时支持其他第三方开发工具。优化. {/ J+ R9 ?* F
生成的代码效率可接近于汇编,并且能够1 h; Y, _4 E* F$ f
产生详细的警告信息和错误信息,便于程* q- l e5 u' P6 _3 s
序开发者查找错误。
$ m, Z0 h: r5 t% Y& |$ I1 C% H; i* ?& V- d# W
1.1系统软件设计的基本框架
6 m1 X6 J8 r- f根据系统的具体要求,本系统软件设4 [* @1 ]# n7 ]: z9 R5 c
计的流程图如下:. m3 k$ z g, p! Z, g$ z' u% |
+ b/ N3 ~ B6 ~4 p& L" n
% U" }9 a8 y* d. ~; t+ f" z6 n
( i* q; c9 z" V1 }. ^ V, O$ c, v4 P- c# e& c4 S
! m ^" t8 ]3 _8 u9 ~2 P: s+ Q7 }8 a. a3 F# m- Y+ e1 y
1 Y$ j" y& j+ T1 ~
$ }& v! G; G3 v& a6 b# k+ O |
|