单片机做机器人的几个问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 04:15:04
我想做机器人,功能么比巡线机器人复杂一点吧,有几个问题,不要笑我呀>.<
1.用什么单片机好呢?我查了一下,51的据说比较慢?
2.应该怎么选开发板呢?似乎有些很小http://item.taobao.com/auction/item_detail-0db2-25528d38818c457edcaf14737cacc2f6.jhtml有些很大http://item.taobao.com/auction/item_detail-0db2-9510adb1ea4107200cadea0520773362.jhtml
3.这个问题可能有点冷。编程完以后是不是要把单片机挖出来接到另外的电路板上?还是直接在上面接其他元件?因为我看到过51的是挖出来的,Arduino的是直接在板上接的……
先谢过了!分数之后奉上
再问一下,仿真器是什么?

1:慢不慢是看单片机的输入时钟频率大小,也就是晶振频率。51慢是因为它一个机器周期等于12个时钟周期,其他如PIC之类的是一个机器周期等于4个时钟周期。如果给51的晶振大于PIC的晶振3倍以上,那51比PIC的还快,但功耗就比较大了。现在国内比较有名的巡线机器人比赛是飞思卡尔赞助的,所以一般来说好多人都用飞思卡尔来做(飞思卡尔单片机前身是摩托罗拉的单片机)。但飞思卡尔的芯片在指令和结构上跟51不一样,你需要重新学。(而且它的开发板和开发工具一般都很贵)
2:一个是51单片机的开发板,一个是AVR单片机的开发板,先把第一个问题解决了再想用什么开发板。否则如果你打算用51的,但我却跟你说开发AVR单片机的这个Arduino板子很不错,你的51芯片能插进去么?(另外,在AVR单片机中,这个板子不太常见,在国内较大的AVR论坛上很少讨论这种开发板,可见群众的支持性还不到一定水平)
3:(=_=!先让我汗一个)你见过的要“挖出来的”方式是用专用的编程器给单片机烧写程序,然后再把芯片焊接或插到电路上。而也有用ISP在线下载的方式给单片机烧写程序。AVR单片机都支持ISP在线下载,所以只要实际应用的电路板上有ISP电路和接口,就不需要“挖”出来。而有的51单片机也有能ISP在线下载的,比如ATMEL的AT89S51系列,STC全部单片机和SST全部单片机。
4:仿真器:如果我写个程序怎样知道它是在单片机上正常工作?我怎么知道这个程序执行到某部分的时候,整个电路会怎么样呢。如果把程序写到单片机里,上电运行的时候它瞬间就执行了N多条指令,我想一条一条指令的执行,然后我想知道寄存器内部数据是否是我编程时候想的那样变化。这就要用仿真器来看了!(感觉说得糊里糊涂的,不明白发即时会话问!)

好猛 micropower 说的很不错
你如果要51的核,那用STC吧,它是1T的没有分频,所以速度不是问题工作频率在0-30M够用
如果想学其它的,我觉得AVR是比较理想的。内部资源丰富,很适全做机器人 它也是1T的不分频,工作频率在0-20MHz,如ATmega8/ATmega16/ATmega32...看你的程序有多少了