完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
开发环境(蓝色粗体字为特别注意内容)
1,开发板:89C52RC。 2,开发环境:Keil uv5 关于28BYJ-48步进电机的使用,网上都有很多资料,但是都不全,没有能够全面的说明该步进电机的工作原理,先来说说这个步进电机型号的含义: ①28表示电机直径28毫米 ②B表示步进电机 ③Y表示永磁 ④J表示带减速箱 ⑤48表示可以四拍和八拍运行 很多时候我们需要需要精确控制步进电机的转动圈数或者转动指定的角度,于是本人写了一个集成多钟工作方式的步进电机驱动程序,可以在多种工作方式下实现步进电机转动指定的角度或者转动指定的圈数,非常方便,工程已经放在文章末尾,供大家参考 #include #include "sys.h" #include "stepmotor.h" void main(void) { while(1) { SingleFourCW(1); // 单4拍顺时针n圈 SingleFourCCW(1);// 单4拍逆时针n圈 DoubleFourCW(1); // 双4拍顺时针n圈 DoubleFourCCW(1);// 双4拍逆时针n圈 SdEightCW(1); // 单双8拍顺时针n圈 SdEightCCW(1); // 单双8拍逆时针n圈 SdEightCW(360); // 旋转指定的角度 SdEightCCW(360); // 旋转指定的角度 SdEightCCWAngle(360); }; } 有时候,我们可能对反相工作的驱动电路有些疑问,比如:驱动电路明明是反相驱动的,那么是否需要在电机工作时序中对应的做反相计算呢?答案是否定的,下面结合具体的ULN2003驱动电路来分析一下程序的工作原理,讨论一下上述问题。该驱动电路其实相当于一个反相器,电路如下图所示: 当某一路IO口输0x01的时候,第四位对应0001,此时ULN2003只有一路输出0其他三路输出1,由于电机的公共引脚接的是VCC,所以,仅仅输出0的那一路有电流通过即:输出0的那一路线圈工作,这也就解释了为什么加上反相器之后,电机工作时序不需要做反相。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1100 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1118 浏览 1 评论
551 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
417 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1004 浏览 2 评论
1595浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
264浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
279浏览 3评论
248浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
241浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-17 11:26 , Processed in 0.725991 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号