单片机的学习问题!有经验的进。
刚起步学单片机,是从51学的,快要学完了,我想问接下来该学哪些,现在的主流是什么,自己可以独立开发产品吗?怎么做!...
刚起步学单片机,是从51学的,快要学完了,我想问接下来该学哪些,现在的主流是什么,自己可以独立开发产品吗?怎么做!
展开
5个回答
展开全部
所谓主流就是商业级的应用,教学用8位的51 主流用32位的arm dsp(低端的也有应用,但不是主流,arm看你怎么用了,跟单片机似的学有点浪费,可以向嵌入式靠拢) 51学完可以先上avr(也是8位的,但性能要好不少)
想单独开发产品,就要看你PROTEL或者类似画图软件使用和硬件设计功底好不好了,先出了板子,软件才能开发。不过你刚学会51,能做产品不如说是能做玩意,距离产品还有很大差距,产品涉及的东西很多。
学单片机不仅要会单片机本身,还要拥有很多能力才能做好,解决问题的能力,做这个肯定会遇见的问题,一定的英文能力,很多优秀的外围设备芯片和规范都是英文的要读懂,设计硬件的能力,主要是高频(这里简述为50M以上)出现的阻抗匹配和干扰。搞单片机需要大量的经验和知识量,还有耐心,可以说你一直在接触新的东西
做玩意是先确定要实现的功能,之后选择相应的外围芯片(这一部很重要,错了,后边都不会对,不是什么芯片都可以选的,芯片之间必须可以兼容,看看别人器件是怎么选的),在用制图工具做原理图,布线做板子(板子贵的话,就用面包板自己搭,便宜),编程调试,查错,一般就是这样
想单独开发产品,就要看你PROTEL或者类似画图软件使用和硬件设计功底好不好了,先出了板子,软件才能开发。不过你刚学会51,能做产品不如说是能做玩意,距离产品还有很大差距,产品涉及的东西很多。
学单片机不仅要会单片机本身,还要拥有很多能力才能做好,解决问题的能力,做这个肯定会遇见的问题,一定的英文能力,很多优秀的外围设备芯片和规范都是英文的要读懂,设计硬件的能力,主要是高频(这里简述为50M以上)出现的阻抗匹配和干扰。搞单片机需要大量的经验和知识量,还有耐心,可以说你一直在接触新的东西
做玩意是先确定要实现的功能,之后选择相应的外围芯片(这一部很重要,错了,后边都不会对,不是什么芯片都可以选的,芯片之间必须可以兼容,看看别人器件是怎么选的),在用制图工具做原理图,布线做板子(板子贵的话,就用面包板自己搭,便宜),编程调试,查错,一般就是这样
追问
我英语不行啊,还有什么事硬件设计能力。。
追答
不要求精通英语,但你要拿着翻译工具来看资料,有的资料可能几百页,所以需要耐心和毅力,而且理解资料需要一个过程,可能要读不只一遍,你英语好点或者这类资料读多了,就能快些,能省不少时间。
你学51没有注意芯片管脚是怎么接的?板子上的一切都属于硬件范围(也可以认为是搭电路),单片机分为两部分设计硬件和软件,他们的关系和电脑有点类似,硬件就是电脑的电路板,电脑上装的操作系统就是软件,电脑少了哪部分都跑不了,同样单片机少了两者之一也不行,硬件设计在教学时很少接触,而且很浅,所以经验很重要,但一般做玩意(不是产品),有一点参考和基础知识就足以应付,多看看别人设计的,多动手,积累经验。硬件的基础是protel或者他的升级版AD(缩写,自己查查,不是模数转换的AD),自己去学学
展开全部
独立开发产品??你就会51??估计你离开发产品还有很长的路。
要想独立开发产品首先要跟老工程师好好学学经验,给他们打打下手。谦虚点,学点经验是最重要了,有的经验是哪本书上都没有的,是一点一点积累起来的。所谓的老工程师也是一点一点积累起经验的。
现在市场上的单片机太多了,至少有几百种单片机。(比如:PIC,AVR,Freescale,430,LPC,还有就是基于ARM内核的单片机等等)单片机不是PC芯片有哪家可以一家独大的。
你先不要急。你如果51学的好的话,学其他单片机都不会很困难。很快就能上手的。你C语言学学好,其他单片机要学的话看看数据手册,适当的买点资料很快就会的。
要想独立开发产品首先要跟老工程师好好学学经验,给他们打打下手。谦虚点,学点经验是最重要了,有的经验是哪本书上都没有的,是一点一点积累起来的。所谓的老工程师也是一点一点积累起经验的。
现在市场上的单片机太多了,至少有几百种单片机。(比如:PIC,AVR,Freescale,430,LPC,还有就是基于ARM内核的单片机等等)单片机不是PC芯片有哪家可以一家独大的。
你先不要急。你如果51学的好的话,学其他单片机都不会很困难。很快就能上手的。你C语言学学好,其他单片机要学的话看看数据手册,适当的买点资料很快就会的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1:熟悉一款单片机的内部运行的机制,包括从上电到运行的过程,汇编必须要会
2:务必要熟悉开发环境的IDE的使用,包括各种细节,比如Keil里面的各种选项,
3:精通C语言,以及汇编与C的交叉编译的情况
4:先买开发板做各种实验,不断解决内心的疑问。做到对开发各个细节都要了解。否则心里不踏实
2:务必要熟悉开发环境的IDE的使用,包括各种细节,比如Keil里面的各种选项,
3:精通C语言,以及汇编与C的交叉编译的情况
4:先买开发板做各种实验,不断解决内心的疑问。做到对开发各个细节都要了解。否则心里不踏实
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
51精通了,别的单片机也很好入手,比如ARM-STM32 就是寄存器配置多,配完了后面都一样,还有一点是上位机,想快速入门学VB 也可以直接VC++! 猪你早日成为一名产品开发工程师
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-01-20
展开全部
我同意一楼的::
熟悉一款单片机的内部运行的机制,包括从上电到运行的过程,汇编必须要会
2:务必要熟悉开发环境的IDE的使用,包括各种细节,比如Keil里面的各种选项,
3:精通C语言,以及汇编与C的交叉编译的情况
4:先买开发板做各种实验,不断解决内心的疑问。做到对开发各个细节都要了解。否则心里不踏实
熟悉一款单片机的内部运行的机制,包括从上电到运行的过程,汇编必须要会
2:务必要熟悉开发环境的IDE的使用,包括各种细节,比如Keil里面的各种选项,
3:精通C语言,以及汇编与C的交叉编译的情况
4:先买开发板做各种实验,不断解决内心的疑问。做到对开发各个细节都要了解。否则心里不踏实
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询