Ⅰ 单片机 嵌入式 底层 从零开始学习 推荐
学习嵌入式,该学习什么基本的知识呢?
首先C语言,这个是毋庸置疑的,不管是做嵌入式软件还是硬件开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用C语言,你说不掌握它可以吗?至于如何学习C语言,我想这些基础的知识每个人都有自己的方法,关键要去学习,看书也好,网上找些视频看也好。很多人会问,C语言要学到怎么样,我觉得这没有标准的答案。我想至少你在明白了一些基础的概念后,就该写代码了,动手才是最重要的,当你动手了,遇到问题了,再反过来学习,反过来查查课本,那时的收获就不是你死看书能得到的。
其次,应该对操作系统有所了解,这对你对硬件和软件的理解,绝对有很大的帮助。应该把系统的管理理解一下,比如进程、线程,系统如何来分配资源的,系统如何来管理硬件的,当然,不是看书就能把这些理解透,如果不是一时能理解,没关系,多看看,结合以后的项目经验,会有更好的理解的。
还有应该学习嵌入式系统,如linux或者wince下的编程,这些对以后做应用的编程很有帮助,当然,如果做手机的话,那可以学习MTK、塞班、Android等操作系统,Android是以后发展的趋势,现在很热门,Android也是基于linux系统封装的,所以建议先学习下linux。
还有,应该学习下单片机或者ARM或者MIPS,很多人说我没有单片机的经验,直接学ARM可以吗?我觉得那完全没有问题的,当然如果你学习过单片机,那最好不过了,以后学习ARM就更简单了。
最后如果你把以上的知识都有所了解后,就该去阅读阅读一些优秀的代码,比如结合arm芯片手册学习去学习下UBOOT的源代码,了解下最小的系统开发,那对你整个嵌入式开发的非常有帮助的,可以的话,还可以学习下linux的源代码,当然如果你直接阅读2.6的代码,我想你会很痛苦的,可以先看看linux 代码早期的版本,比如0.12 的代码等等,麻雀虽小,五脏俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程师。
至于上面说的知识如何学习呢?每个人都应该去找自己最好的方法,所谓的最好的方法就是最适合自己的方法。很多人看不进书,那就去看看视频吧。视频也应该要选择,不是随便看看,应该要有所选择,有所挑选。我也是这样一路走过来的,不过我这人比较懒,我看不进书,一看书我就想睡觉,所以这几年我都是看视频过来的,现在也算学有所成,但也不敢说是高手吧。
我在网上看到,有人把自己学习嵌入式的视频总结出来,嵌入式系列实践和视频教程,大家可以看看网址http://www.003r.com/embedvideo.htm
我仔细看了觉得很不错,我本来也想整理下,可是奈何我自己的电脑硬盘空间才40G,没有办法,时间也是不够,心有余而力不足,我不是在帮他做广告,虽然要花钱,我觉得算不错,至少自己不用去整理和花大量的时间去找资源,当然如果网上有的下,你网速和硬盘都够的话,我建议大家自己网上下也好。想想我自己该开始学的时候,那时视频资源少之又少,我买书和买视频至少花了几千块,但是我觉得那很值,至少我现在赚回来了很多知识。
最后,希望这篇文章对热爱嵌入式,想致力于嵌入式开发的朋友有所帮助。送给大家一句简单而又朴素的话,坚持就是胜利,贵在坚持,也可以看看如何坚持嵌
转自嵌入式学习网
Ⅱ 51单片机应用从零开始的介绍
8051单片机不仅是国内用得最多的单片机之一,同时也是最适合初学者入门学习的一款单片机。一旦用户对它的应用上手之后,即能开发电子玩具、对讲机、报警器、自动灯、数字锁等小型电子系统,以及洗衣机、电冰箱、空调机等家用电器。但关键的问题在于初学者往往不知道从何入手和更有效地掌握单片机的基本原理及应用的基础知识。 本书在分析初学者认知规律的基础上,结合国内重点大学一线教师的教学经验以及借鉴国外经典教材的写作手法,对51单片机的应用基础知识进行系统而翔实的介绍。读者学习每一章之后,“实例点拨”环节除了可以巩固所学的内容外,还开辟了单片机应用的视野;再加上“器件介绍”环节,又充实了对单片机从基础到应用所需要的知识。本书丰富的附录可以作为读者对单片机学习和应用中的参考内容。 本书尽可能降低理论学习的枯燥性,力求阐述得平实、通俗、易懂,适合作为电类本科学生的参考用书及高职高专学生的单片机应用技术教材,也可作为无线电爱好者学习单片机的入门读本。
Ⅲ 51单片机计时器溢出后是不是就自动重新从零开始计时了
标准的51单片机,不管LZ是否说错,不管计数、还是计时,所谓溢出,都是指计数值从 FF→00的跳变,既然是 跳到00了,自然就是从0开始计时了。
不过,现在增强型的定时器,可以设置目标值(如 0xaa),定时器从0计到 0xaa,就产生中断,此时 计时值 并不是 00,如果不操作该值,那么定时器将继续计数,到0xab、0xac……0xff,从0xff 到 0 的时候,不会再产生中断,等下一次计到 0xaa 时 又产生中断。
Ⅳ 初学者学单片机C语言是从0到1开始写代码还是修改别人的代码学习更好
如果是学习,建议从0到1,但也不是完全闭门造车,要学会参考别人的思想,代码的细节实现一定要亲自去实现,我就是这么过来的,虽然前期比较难比较辛苦,但是后面会感觉比别人更轻松;而且感觉自己越学越容易,我上学时很多人都是从改别人程序开始,发现到后面他们还是只能去改别人代码,没能力自己从头去实现一个功能;主要是在这样一个学习过程中,不断遇到问题,查找资料,解决问题,对于单片机的运行原理会理解更加深入;始终去修改别人代码是无法对底层原理有更加深入理解的;
做单片机就要做到写一条C语言能够知道最后大概被转化成了什么样的汇编代码,单片机又是如何运行这些代码;只有对底层有了足够的了解,你写出的代码才能高效;
Ⅳ 从零开始学51单片机能学好吗
51单片机算是比较好学的了,有一点c语言基础学起来并不难,可以自己买一块51单片机的开发板回来,一般都配套教程的,并不怎么难
Ⅵ 《从零开始学单片机技术》pdf下载在线阅读,求百度网盘云资源
《从零开始学单片机技术》(刘建清)电子书网盘下载免费在线阅读
资源链接:
链接:
书名:从零开始学单片机技术
作者:刘建清
出版社:国防工业
出版年份:2006-8
页数:356
内容简介:
本书以实战操作为基础,用最简单的方法,将初学者领进单片机世界的大门。本书首先介绍了单片机的基础知识,然后简要阐述了单片机的指令系统、简单程序设计、存储器和I/0接口扩展、中断、定时器以及串行通信技术,最后对单片机常用接口技术(LED显示接口、键盘接口、LCD液晶接口、SPI总线接口和看门狗电路、12C总线接口、红外遥控接口、语音接口、A/D和D/A转换接口)和单片机的应用系统设计进行了精要介绍。
本书附赠光盘一张,光盘中包含有Keil、MedWin中文版软件以及书中所有实验的源程序。书中提供的所有实验均具有较高的实用性和代表性,且全部通过了实验板验证。
本书可供电子技术人员、单片机爱好者、业余电子爱好者阅读,也可作为相关专业的教学用书或教学参考书使用。
Ⅶ 单片机要学习多久才会我刚刚开始学习从0开始
如果你学过微机原理的话,花两三天的时间,就可以掌握基本的东西了。不过这两三天需要有充足的时间,比如每天至少要8个小时吧。
如果要应用的话,还得花一些时间。
不过应用实在是广,要想达到高人的境界,还需要长时间的积累。