大一想参加学校机器人设计比赛,已经组好队,要学习单片机,我们学完c语言了,单片机入门需要看一些什么书?
2.读懂手册
玩单片机其实很大程度上就是读懂寄存器操作手册,以及对应的操作关系,一般单片机很少单纯的硬件或者软件,都是集成发展,什么事情一块做了。很多做单片机的都是画着PCB板子,然后再把代码给搞定了,同时对于芯片手册进行一遍遍的研究,最后形成一个产品出来,能够全部把这个流程走下来的最后都会向着嵌入式的方向发展,然后再把框架性的东西提升一下,在嵌入式领域一样做的非常出色。
学习任何技术都需要耐得住性子,很多开始阶段就想着一口拿下,这都是不现实的事情,慢慢积累慢慢折腾,很多人觉得很多手册都是英文版本看不懂,其实真要拿出决心去看去学习,未必真弄不懂,英文基础很重要,更重要的是学习态度,是不是真的拿出决心来学习。
希望能帮到你。
我给你推荐一本书。《单片机c语言应用100例第三版》,电子工业出版社出版。这本书讲解了100个例子,通俗易懂,从不认识单片机开始,到最后把单片机掌握熟练。里边的每一个程序都是经过仿真和实验过的,你可以放心使用。大一学生参加学校机器人设计比赛,你这个想法很好,队伍也组好了,关键要分工。有人编程,有人搞机械设计,比如说车底版的设计,需要进行激光切割,或者线切割,看你采用什么材料。电路的设计,电路设计需要同学们去学习电路设计软件。那你首先要选一款用什么样的单片机?单片机随后把外围电路设计好。还要考虑我们用的什么驱动电机?电机有没有编码器?机器人小车上采用什么传感器?有没有视觉传感器?或者光电传感器,防碰撞传感器,等等。另外要看一下比赛的要求,要围绕着比赛的要求不能超出范围。根据比赛的要求,我们来设计我们自己的小车,或者说设计自己的机器人,完成一定的功能。
大一的学生就开始参加机器人比赛,这就是以赛促学。通过比赛来促使你来学习单片机。那单片机的课程是在大三的第二学期,反正我们学校是在大三的的第二学期,你们在什么时候开设这门课程?所以说通过比赛,就迫使你来学习单片机单片机的课,需要你们需要你们不断地去做实验。把这本教材上的100个例子都要实验去做一下切身体会。另外要安装一个仿真软件进行仿真,先仿真,然后把程序再下到单片机实验开发板里边儿。开发版可以在网上选购,大概几十元钱就可以了。另外我们找一些论坛,和视频。当然了,你买了这本教材之后,我们配的有课件,有光盘。光盘里也有一些程序,100个程序。这些程序都是经过实验和仿真过的放心来使用。
最后总结一下,学习单片机需要什么教材?那就是《单片机c语言用100例第三版》电子工业出版社出版。当然了,也有其他的好的教材。你都可以去学。学习单片机你最好先开始学c51。C51幺也是最简单的一款,很容易上手。最后一句话,多练、多编程序、多下载、多仿真、多动手。祝你最后比赛取得一个好的成绩。
![](http://imgq8.q578.com/yx/0603/035eb1b24d2b0e69.jpg)
大一我觉得有这个想法就非常不错了,因为我觉得你时间充沛,所以我建议你就从51单片机的C语言开发入门,如果手上没有开发版的可以去淘宝买一个开发版,一般卖家都会送视频教程,你就从跑马灯开始一个个例程的往下做,还有就是要搞懂原理,搞懂单片机架构,存储器空间,每个模块的原理。针对机器人开发,尤其是要弄明白PWM, 脉冲补获,串口通讯的原理。你搞懂51单片机后,以后想学stm32, DSP就很轻松了
郭天翔51单片机学习视频,这个是入门,然后学习STM32系列教程
优酷上有个stm8的教程,很不错的,好像是北航的老师做的,建议你从头到尾看一遍。单片机一定从寄存器学起,不会寄存器永远属于入门级别。只有了解了寄存器时序这些知识才能更深一步学习RTOS系统,要不然就只会调几个API,遇到复杂的问题的时候,比如用io模拟通讯端口,就白瞎了。
别学51,直接上stm32,用cubemx+truestudio,用上位机的思维去写单片机程序。这样不一定最好,可是一定是最快可以上手的。
anduino 和 micropython的单片机开发版推荐学习。学机器人控制没有必要从0开始,太注重细枝末节会让你寸步难行,很快就失去兴趣了!