完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
最近在研究智能小车,简单研究了一下单片机简单控制直流电机正反转,一开始想着用单片机直接控制,结果失败了。
原因是:虽然I/O口输出的电压也是5V,但输出的电流太小,以致输出功率太小,不足以驱动电机工作。因此,想要电机工作,需要驱动芯片,这里我选择了L293D,插拔式芯片, 引脚图: 注意:引脚4,5,12,13都是互相连通的,所以只需要一个引脚接地即可。 真值表: 想控制电机正反转,我们这里只用到了两个输入端。 与单片机的连接过程:
#include ***it EN = P1^0; // 电机输入输出1,2 ***it IN1 = P1^1; // 输入1 ***it IN2 = P1^2; // 输入2 ***it key1=P3^5; ***it key2=P3^4; void delay(); void main() { EN=1; IN1=0; IN2=0; while(1) { if(key1==0) { delay(); { if(key1==0) { IN1=1; IN2=0; } while(key1==0); } } if(key2==0) { delay(); { if(key2==0) { IN1=0; IN2=1; } while(key2==0); } } } } void delay() { int i,j; for(i=0;i<10;i++) { for(j=0;j<100;j++); } } 效果展示这里就不展示了,因为传不了视频,这个是为了手机通过WIFI模块控制直流正反转做铺垫的。期待学习能一直坚持下去。 我把我的硬件电路给大家看看吧: 然后我也在protues上进行了仿真,就用上面的代码,效果是一样的,要注意的是仿真图中的引脚布局和实物L293D的引脚分布不一样,需要大家注意一下。 |
|
|
|
只有小组成员才能发言,加入小组>>
2433 浏览 0 评论
9089 浏览 4 评论
36751 浏览 19 评论
5021 浏览 0 评论
24724 浏览 34 评论
1516浏览 2评论
1733浏览 1评论
2181浏览 1评论
1542浏览 0评论
515浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 21:39 , Processed in 1.056318 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号