17年10个月前IP:未同步
84230
5楼
我感觉学这个其实不必拘泥于芯片的体系架构,8位,16位,32位,51,X86,AVR,ARM,POWERPC,了解其中一个就能较快的了解另一个,重要的还是要学好一些基础,数电,模电,数据结构,编译原理,以及和操作系统相关的一些知识,如任务调度,进程通信等 。就好像你会用DSP芯片不代表你会搞DSP,懂算法才行
如果要求不高的话有较省力的方法,就是不要强迫自己去记那些比较细节的东西,比如各个寄存器或IO端口地址(需要时查文档),只要知道这些东西可以干什么就行了,还有时钟,IO,AD,PWM等这些常用模块,对于某些开发软件,都可以找到各个相应的程序模板,在具体应用的时候进行相应的修改就可以了
当然对于USB,CAN等复杂模块那就得区别对待了,需要熟悉其协议,那就得花比较多的时间了,不过现在各家芯片制造公司及其技术支持公司都会提供较完整的软件模块,我们只需要知道自己想干什么就可以了
学单片机的重点其实在外围的模块上面,包括硬件的设计和相应软件的编写
当然以上只是天赋不高的非行内从业人员的我的自学经验,对于某些牛逼的,一目十行,过目不忘的人不适用,对于那些需要接受面试并获得一份相关工作的人可能也不适用,
当年我面试的时候被问过一些问题,结果一问三不知,那个汗啊,后来没办法了,我就说,你们任意选择一款冷门的控制器,给我一个小时熟悉相关文档,再提问如何?稍稍挽回了一点面子,当然工作还是吹了
当然我的专业与这个关系较远,我啥都不精通,但会点儿现学现用,呵呵,就算到现在,要让我用51干些什么事情的话我还得去翻书,也没办法,记忆力不行
评论
文号 / 84230

百炼成钢
名片发私信
学术分 1
总主题 117 帖总回复 1113 楼拥有证书:学者 机友 笔友
注册于 2008/12/11 15:10:23最后登录 2025/11/05 17:58:14
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的