#include<reg51.h>
#include<stdio.h>
#define uint unsigned int
sbit IN0=P2^0; //这些端口对应仿真上面的端口
sbit IN1=P2^1;
sbit ena=P2^4;
sbit k1=P1^0;
sbit k2=P1^2;
sbit k3=P1^4;
sbit k4=P1^5;
sbit k5=P1^7;
void delay(int i)
{
int j;
for(;i>0;i--)
for(j=0;j<110;j++);
}
void main()
{
uint i,j=0;
static unsigned int m=1;
while(1)
{
ena=1;
if(k4==0) //这里的m是一个控制速度的参数,m越大,速度越大
m=m+1;
if(k5==0)
m=m-1;
if(m==0)
m=1; //最小速度为m=1
for(i=0;i<m;i++)
{
if(k1==0) //逆时针
j=1;
if(k2==0) //顺时针
j=2;
if(k3==0) //暂停
j=3;
delay(2);
if(j==1)
{
IN0=0; //这里的in0和in1是控制轮机的转动方向的0,1为逆时针1,0为顺时针0,0为为停止
IN1=1;
}
if(j==2)
{
IN0=1;
IN1=0;
}
if(j==3)
{
IN0=0;
IN1=0;
}
}
ena=0; //最后是这个ena,当ena=1时轮机工作并加速,当ena=0时,轮机停止工作。 这里的m就是控制ena=1的时间控制速度的。
delay(50);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于51单片机和L298的电机驱动仿真
共18个文件
bak:2个
pdsbak:2个
电机驱动:1个
需积分: 2 0 下载量 183 浏览量
2024-07-08
16:09:32
上传
评论
收藏 74KB RAR 举报
温馨提示
基于51单片机和L298的电机驱动Proteus仿真
资源推荐
资源详情
资源评论
收起资源包目录
电机驱动.rar (18个子文件)
电机驱动
电机驱动.c 1KB
电机驱动.OBJ 3KB
电机驱动.pdsprj 18KB
Last Loaded 电机驱动.pdsbak 18KB
电机驱动_uvopt.bak 54KB
电机驱动.pdsprj.DESKTOP-2JC3ASU.ASUS.workspace 2KB
电机驱动.plg 352B
STARTUP.A51 6KB
电机驱动.uvgui.73816 88KB
电机驱动.uvopt 6KB
Backup Of 电机驱动.pdsbak 17KB
电机驱动.lnp 33B
电机驱动.LST 718B
电机驱动_uvproj.bak 0B
电机驱动.hex 922B
电机驱动.uvproj 14KB
电机驱动.M51 4KB
电机驱动 3KB
共 18 条
- 1
资源评论
honyounli
- 粉丝: 94
- 资源: 178
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功