当前位置:首页>科技>正文

基于单片机的机器人的设计 单片机能不能做机器人? 谢谢了。

2023-05-04 11:08:21 互联网 未知 科技

 基于单片机的机器人的设计 单片机能不能做机器人? 谢谢了。

基于单片机的机器人的设计

我觉得你先学单片机吧,先把电路和单片机编程的知识掌握个差不多再搞机器人的结构设计。一般驱动是舵机,用的是单片机的PWM脉冲控制的。要是做简单的机器人,学51单片机吧,好学而且投资也少;学好后可以考虑ARM什么的,后话了。控制搞定了我觉得 别的就好说了。

单片机能不能做机器人? 谢谢了。

可以的,但是机器人的成本比较高,我这边有人在做毕业设计一个舵机50元,需要六个才能做成初步的机器人,而且机器人框架需要300,一个简单的能行走的机器人总费用在1000以上。建议没有必要就不要弄了,舵机很容易烧的,一烧就是50块。。。。。

你好 求一个51单片机控制舵机机器人的程序

我没有现成的,但是可以给你一个思路。
我假定你是个51单片机的新手,只懂一些简单的C语言和怎么把程序写入单片机中,那么我教你如何一步一步实现这个功能。
1、学会怎么操作51的IO口。这个还用学吗?

1
2
3
4
5
6
sbit LED = P1 ^ 0
voidmain( void)
{
    LED = 1
    while(1)
}

或者 LED = ~LED 这是什么?呵呵。复习一下C语言去。

2、学会怎么使用51单片机的定时器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
voidInit_timer0( void)
{
    TMOD = 0x01
    TH0  = ( 65536 - 5000 ) / 256
    TL0  = ( 65536 - 5000 ) % 256
    EA   = 1
    ET0  = 1
    TR0  = 1
}
voidmain( void)
{
    Init_timer0()
    while(1)
}
voidtimer0_isr( void) interrupt 1
{
    TH0  = ( 65536 - 5000 ) / 256
    TL0  = ( 65536 - 5000 ) % 256
    LED = ~LED       // 脉宽为 5毫秒的方波 
}

3、尝试输出一个占空比为20%的PWM。

1
2
3
4
5
6
7
8
9
10
11
voidtimer0_isr( void) interrupt 1
{
    staticunsigned charcnt = 0
    TH0  = ( 65536 - 5000 ) / 256
    TL0  = ( 65536 - 5000 ) % 256
    
    cnt
    if( cnt < 20 )    LED = 1        
    elseif( cnt >= 100 )    cnt = 0
    elseLED =0  
}

4、彻底地查一下你的舵机,有几个参数一定要知道。输入PWM频率范围、合适的PWM正脉宽范围。

5、尝试驱动一个舵机。
6、尝试驱动两个...