QQ登录

只需一步,快速开始

AVR单片机驱动步进电机学习记录之一(驱动LED灯)

[复制链接]
mf_blue 发表于 2011-3-12 16:51 | 显示全部楼层 |阅读模式 来自: 中国–北京–北京 联通

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?加入牧夫(请注明天文爱好者,否则无法通过审核,请勿使用gmail/outlook/aol/icloud邮箱注册)

×

【概况】:原来用减速电机做电跟,精度很不好。想用步进电机做个单轴电跟(就带星野设备,一个单反相机),提高精度。在大学学过单片机,但是当时老师不严,自己觉得单片机难懂,也就没上过几节课。现在才身有体会,什么叫“书到用时方恨少;事非经过不知难”。现在也就一点一点的慢慢学吧!不管最后是不是能学懂,我都要感谢帮助过我的朋友:(牧夫论坛)schwt gki2008wildboddr等好友。

翻了好些帖子,实在是不懂,自己依葫芦画瓢,也买了一些设备(买来都三个月了),如下:
1
AT89S52开发板
2
ATMEGA8L-8PU数据烧录线
3
ULN2003电机驱动板
4
、志高28BYJ-48步进电机

由于自己关于这方面的基础知识薄弱,好些大师级人物觉得非常简单的基础知识,咱也觉得不容易明白,隔行如隔山呀!现在呢就从零开始,一步一步学。

【本课目标】:熟悉编写程序的软件keil;烧录程序到开发板。


第一步:安装ISP烧录线(ATMEGA8L-8PU)的驱动,可参照《ISP线的使用》(以下部分图片引用其文章,版权归其作者所有)。
01.jpg

ISP烧录线/下载线


解压缩“AVR_fighter.rar”文件夹到本地硬盘。插入ISP烧录线到电脑usb接口,将弹出新硬件向导,如下:
02.jpg
出现新硬件向导的时候选择“否,暂时不”:
03.jpg
点击下一步,从下个窗口中选择“从列表或指定位置安装”:
04.jpg
再点下一步,点浏览:
05.jpg
找到刚解压的AVR_fighter文件夹,再点击确定:
06.jpg
点下一步,驱动就装完了。
07.jpg
下图就是烧录线与电脑、AT89S52开发板连接图:
08.jpg


第二步:熟悉keil集成开发环境
解压缩“keil中文版.rar”压缩包,其实里面还包括dais集成开发环境及使用说明,如下:
09.jpg
keil目录复制到C盘根目录下,(注意必须是C:\ 根目录,不要安装在其他目录)并去掉所有文件的只读属性,执行目录UV2下的UV2.EXE即可,出现启动屏幕:
10.jpg


第三步:编写驱动LED程序
关于怎么建立第一个C项目,还是看keil入门.pdf吧!非常详细。下面直接奔代码吧!

#include "AT89X52.h"
//keil
里没有"AT89S52.h"库文件,但网上说AT89X52.h通用

void main(void)
//
定义一个主函数,这个是必须的

{


unsigned int a;
//
定义a为一个整数型变量



do{


for (a=0;a<50000;a++); //for()
循环语句


P2_0 = 0; //P2_0
AT89S52单片机的引脚,我的这个开发板上的灯对应P2_0- P2_7引脚。


P2_1 = 1; //
为零时灯灭,为1时灯亮


for (a=0;a<50000;a++);


P2_0 = 1;


P2_1 = 0;


//
以上代码表示两个LED灯一个亮,一个灭


}


while(1);

/*do{}while()循环语句,意思是:先执行do{}内的语句,执行完后再判断while()括号里的语句,等于1时,再执行do{}里的语句,如果为0,就不执行了*/

}


然后用keil软件生成hex文件。


第四步:烧录程序到单片机里
这里用到AVR_fighter文件夹里的AVR_fighter.exe软件。
11.jpg
打开软件,先选择芯片At89s52
12.jpg
然后选择擦除,将会擦除芯片内原有的程序。
13.jpg
然后再点击“装入flash”。
14.jpg
找到刚编译的hex文件,点击确定。再选择擦除按钮下面的编程按钮,在软件左下角出现以下信息:
16.jpg 最后呢,灯就一闪一闪亮了。O(_)O哈哈~
17.jpg


相关资料后附。

评分

参与人数 1牧夫币 +15 收起 理由
errai + 15 谢谢分享

查看全部评分

用好手中的廉价天文器材:http://www.astronomy.com.cn/bbs/ ... &from=favorites
wolfbeard 发表于 2011-3-12 17:12 | 显示全部楼层 来自: 中国–北京–北京–海淀区 联通
好玩吧。                                            .
回复 顶~ 砸~

使用道具 举报

 楼主| mf_blue 发表于 2011-3-12 19:06 | 显示全部楼层 来自: 中国–北京–北京 联通
本学习记录相关软件:
AT89S52中文资料.pdf (352.56 KB, 下载次数: 466)
AVR_fighter.part1.rar (976.56 KB, 下载次数: 1623)
AVR_fighter.part2.rar (435.05 KB, 下载次数: 400)
ISP下载线的使用.part1.rar (976.56 KB, 下载次数: 375)
ISP下载线的使用.part2.rar (64.67 KB, 下载次数: 396)
keil中文版.part01.rar (976.56 KB, 下载次数: 380)
keil中文版.part02.rar (976.56 KB, 下载次数: 369)
keil中文版.part03.rar (976.56 KB, 下载次数: 358)
keil中文版.part04.rar (976.56 KB, 下载次数: 368)
keil中文版.part06.rar (976.56 KB, 下载次数: 387)
keil中文版.part07.rar (976.56 KB, 下载次数: 377)
keil中文版.part08.rar (976.56 KB, 下载次数: 358)
keil中文版.part09.rar (976.56 KB, 下载次数: 339)
keil中文版.part10.rar (976.56 KB, 下载次数: 355)
keil中文版.part11.rar (976.56 KB, 下载次数: 352)
keil中文版.part12.rar (976.56 KB, 下载次数: 370)
keil中文版.part13.rar (976.56 KB, 下载次数: 353)
keil中文版.part14.rar (976.56 KB, 下载次数: 362)
keil中文版.part15.rar (976.56 KB, 下载次数: 382)
keil中文版.part16.rar (237.25 KB, 下载次数: 409)

keil中文版.part05.rar

976.56 KB, 下载次数: 367

回复 顶~ 砸~

使用道具 举报

BG2IVR 发表于 2011-3-12 19:59 | 显示全部楼层 来自: 中国–吉林–长春 电信
步进电机在低速的时候不够稳定,速度不均匀的
回复 顶~ 砸~

使用道具 举报

 楼主| mf_blue 发表于 2011-3-12 20:26 | 显示全部楼层 来自: 中国–北京–北京 联通
回复 4# BG2IVR


    可是像现在的中高级赤道仪都用步进电机,例如HEQ5、EQ6pro等都是步进电机
回复 顶~ 砸~

使用道具 举报

schwt 发表于 2011-3-15 23:58 | 显示全部楼层 来自: 中国–天津–天津 教育网/南开大学教育网
建议用下keil的软件仿真功能,可以方便的检查程序结果
回复 顶~ 砸~

使用道具 举报

本版积分规则

APP下載|手机版|爱牧夫天文淘宝店|牧夫天文网 ( 公安备案号21021102000967 )|网站地图|辽ICP备19018387号

GMT+8, 2024-11-25 17:23 , Processed in 0.087700 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表