
51系列单片机驱动直流电机按键控制正反转的汇编程序 5
直流电机由p3.6或p3.7口驱动,两个IO口驱动的转向不同,从单片机IO口上取一定占空比的输出电压,通过调节占空比,实现调速。键盘由p0口驱动。怎样在一个程序中实现按键...
直流电机由p3.6或 p3.7口驱动,两个IO口驱动的转向不同,从单片机IO口上取一定占空比的输出电压,通过调节占空比,实现调速。键盘由p0口驱动。怎样在一个程序中实现按键启动、正转、反转、调速等功能,谢谢了
展开
展开全部
直流电机 单片机端口是不能直接供电的 电流太小 带动不了直流电机
要用电机驱动芯片
比较简单和常用的是 l298 电机驱动芯片
关于它的data sheet 网上很多 小搜索一下就有了
引脚资料和电机连接方式上面都有
l298 可以控制两个电机的正反转 如果你不用调速的话那就相当简单了
程序例如:
input a ,input b,enable(这三个都是芯片引脚的名字) 分别用单片机的
p1.0 p1.1 p1.2控制 output a(引脚名字) 接电机
程序:
clr p1
setb p1.0
setb p1.1(正转)
clr p1
setb p1.1
setb p1.1 (反转)
超简单的 电机控制芯片还有很多例如 摩托罗拉公司的 mc33886 也可以
要用电机驱动芯片
比较简单和常用的是 l298 电机驱动芯片
关于它的data sheet 网上很多 小搜索一下就有了
引脚资料和电机连接方式上面都有
l298 可以控制两个电机的正反转 如果你不用调速的话那就相当简单了
程序例如:
input a ,input b,enable(这三个都是芯片引脚的名字) 分别用单片机的
p1.0 p1.1 p1.2控制 output a(引脚名字) 接电机
程序:
clr p1
setb p1.0
setb p1.1(正转)
clr p1
setb p1.1
setb p1.1 (反转)
超简单的 电机控制芯片还有很多例如 摩托罗拉公司的 mc33886 也可以
展开全部
1.既然定了口子,这就不用说,在中断定时程序中设定高低电平就是设定占空比了
2.另取P0口1-3个口子(最简单是三个),一个做开关,一个做正转,一个做反转
一旦按下(网上找个去抖动程序)就开始执行步骤一
OK了
就这么简单
按照我说的,网上程序和电路图一大把,只管抄下来就可以
2.另取P0口1-3个口子(最简单是三个),一个做开关,一个做正转,一个做反转
一旦按下(网上找个去抖动程序)就开始执行步骤一
OK了
就这么简单
按照我说的,网上程序和电路图一大把,只管抄下来就可以
追问
但是我想实现的是4*4的矩阵式键盘控制正反转、调速等等。正反转各七个速度档位
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以对PWM应用,这样的示例程序有很多的,借过来改改就行,外部电路和程序结合就可以了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询