资源简介
关于两轮自平衡小车的制作,里面的文件可能对你有用哦
代码片段和文件信息
/*
//利用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个文件信息
评论
共有 条评论