• 大小: 15.66MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-18
  • 语言: 其他
  • 标签: 自平衡  

资源简介

关于两轮自平衡小车的制作,里面的文件可能对你有用哦

资源截图

代码片段和文件信息

/*
//利用51计时器+中断来产生PWM信号,从而实现对电机速度
//的控制
//程序基于51单片机,晶振11.0592M 12M都可以
*/

#include“reg52.h“
#define uint unsigned int
#define uchar unsigned char
sbit in1 = P0^0;        //IN1逻辑输入端
sbit in2 = P0^1;   //IN2逻辑输入端
sbit in3 = P0^2;   //IN3逻辑输入端
sbit in4 = P0^3;  //IN4逻辑输入端
uchar count = 0;   //定义计数变量
/****************************
//T0初使化
****************************/
void Init_timer()
{
TH0 = (65535-10)/256;
TL0 = (65535-10)%256;
TMOD = 0x01;
TR0 = 1;
ET0 = 1;
EA = 1;
}
/****************************
//电机速度调节,speed为速度
//值,从0-100可调。
//两个电机正转调速 speed值取决
//电机速度,当定时器值小于speed
//值的时候,电机正转,大于speed
//值的时候,电机反转.从而达到
//调速的目的
****************************/
void motor_speed_ctl(uchar speed)
{
if(count<=speed)
{
in1 = 1;
in2 = 0;
in3 = 1;
in4 = 0;
}
else
{
in1 = 0;
in3 = 0;
}
}

/****************************
//main()主函数
//大循环
****************************/
void main()
{
Init_timer();
while(1)
{
motor_speed_ctl(20);  //电机向前行驶,速度可调节,改变括号里的值改变电机速度
}
}
/****************************
//T0计时中断
****************************/
void Timer0_int()interrupt 1
{
TH0 = (65535-10)/256;
TL0 = (65535-10)%256;
count ++;
if(count >= 100)
{
count = 0;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-05-13 19:04  两轮自平衡小车资料\
     目录           0  2013-05-13 19:05  两轮自平衡小车资料\PID控制\
     文件      471877  2013-05-13 19:03  两轮自平衡小车资料\PID控制\AN_SPMC75_0012.pdf
     文件      255278  2013-05-13 19:05  两轮自平衡小车资料\PID控制\PID通俗易懂.pdf
     目录           0  2013-05-13 19:05  两轮自平衡小车资料\滤波\
     文件      269979  2013-05-13 19:04  两轮自平衡小车资料\滤波\2nd Order Comp Filter Simulation.pdf
     文件      566571  2013-05-13 19:04  两轮自平衡小车资料\滤波\The Balance Filter.pdf
     目录           0  2014-04-25 16:33  两轮自平衡小车资料\硬件模块\
     目录           0  2014-04-24 12:37  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\
     文件      243243  2012-09-26 21:23  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\L298N模块原理图及使用说明.pdf
     目录           0  2014-04-24 12:37  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\原理图\
     文件       98224  2012-09-24 20:39  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\原理图\L298N模块原理图.jpg
     文件        7680  2012-09-26 19:58  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\原理图\Thumbs.db
     目录           0  2012-09-25 21:16  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\测试程序\
     目录           0  2014-04-24 12:37  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\测试程序\51PWM调速程序\
     文件        2848  2012-09-25 21:15  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\测试程序\51PWM调速程序\motor_pwm
     文件        3667  2012-09-25 21:15  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\测试程序\51PWM调速程序\motor_pwm.LST
     文件        5448  2012-09-25 21:15  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\测试程序\51PWM调速程序\motor_pwm.M51
     文件        3086  2012-09-25 21:15  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\测试程序\51PWM调速程序\motor_pwm.OBJ
     文件         983  2012-09-25 21:15  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\测试程序\51PWM调速程序\motor_pwm.Opt
     文件        2116  2012-09-03 21:02  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\测试程序\51PWM调速程序\motor_pwm.Uv2
     文件        1422  2012-09-25 21:15  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\测试程序\51PWM调速程序\motor_pwm.c
     文件         706  2012-09-25 21:15  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\测试程序\51PWM调速程序\motor_pwm.hex
     文件          50  2012-09-25 21:15  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\测试程序\51PWM调速程序\motor_pwm.lnp
     文件         752  2012-09-25 21:15  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\测试程序\51PWM调速程序\motor_pwm.plg
     文件         982  2012-09-03 21:02  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\测试程序\51PWM调速程序\motor_pwm_Opt.Bak
     文件           0  2012-09-03 20:41  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\测试程序\51PWM调速程序\motor_pwm_Uv2.Bak
     目录           0  2012-09-25 21:16  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\测试程序\Arduino示例程序\
     目录           0  2012-09-25 21:16  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\测试程序\Arduino示例程序\小车前进与后退\
     目录           0  2014-04-24 12:37  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\测试程序\Arduino示例程序\小车前进与后退\Anvance_And_Back\
     文件         936  2012-09-25 21:21  两轮自平衡小车资料\硬件模块\L298N光耦电机驱动\测试程序\Arduino示例程序\小车前进与后退\Anvance_And_Back\Anvance_And_Back.ino
............此处省略253个文件信息

评论

共有 条评论