关于新手学习单片机开发的疑问?

我学过数电,模电了,51单片机理论也学过了,汇编也写过一些小程序,但是没有实践过,也用过Protel,会做基本的,前几天刚买了一块AVR的板子,还没用,我现在在一家搞单片机开发的公司,可是刚来不让上手(其实也不会,呵呵),急死人了,做开发是不是对于芯片的选型,各种元件的认识之类的,大虾们给点详细的建议,怎样才能做开发,谢谢哈!

做开发首先要对主控芯片比较熟悉,能够应对它跟你闹矛盾时的各种问题,然后就是外围电路的设计要更加稳定实用,这与学校里很不一样,并不是说功能实现就可以,一款真正的产品最重要的就是稳定,这也是在软件编程的时候要追求的,除此之外,各部分之间的协同工作也很重要,牵涉到多机通信的时候要严格推敲协议,不能出错。这些东西,如果喜欢,会很有意思也很有挑战性,如果不喜欢那简直就是折磨了,呵呵,你说的芯片选型什么的属于基本功,要靠长期积累,而且要一直积累,祝成功~
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-29
1、找本将AVR单片机的书,大致看一遍,了解AVR单片机体系结构和指令
2、按照AVR开发板配套的例程做试验
3、元器件的选型和基本电路的设计方面有单片机体系结构和数电方面的知识基本就差不多了,对于具体芯片的使用查看芯片的手册就可以了

另外你可以用Proteus软件设计并仿真单片机系统,可以和Keil做联调。
单片机很有趣、也很简单。
第2个回答  2010-12-29
买本书,先做些简单的开发。比如“定时报时”“自动控制”等。也可以根据书做一些更实际的开发。慢慢学
第3个回答  2010-12-31
你现在最好多看,看他们怎么做,其实开发主要是积累做项目的经验,说起来很难,其实做过之后就不难了,也就是做的时候最好能快速解决遇到的问题,所以建议你继续深入学习基础知识,这样在用到的时候解决问题会快些!

学长,本人自学单片机,求教
单片机的学习可以看一下以下的问题:1、学习单片机有用吗?有很多初学者有这样的困惑,单片机初学者感觉入门很难,学着学着,就会产生这样的疑问——自己辛辛苦苦学习单片机,将来有用吗?单片机只是一个工具,重要的还是思想,有了自己的想法,电子行业地域辽阔,随便你闯。单片机这个切入点入手还是不错的...

关于单片机的一点问题
你提的第一个问题51单片机就可是实现,定时的话单片机里面有定时器功能,设置好相应的时间就可以控制灯亮灭,手动控制的话,用按钮接单片机IO口来控制灯泡亮灭。第二个问题就有点难度了,像你那样的要求也就和开发PLC差不多了。不光要对单片机很熟悉,还要开发上位机软件。第三个问题,单片机可以接触摸...

小弟初学单片机有点疑问请教各位大哥,是关于发光二极管的一个程序...
这应该只是笔误。 你把它改成P0就OK。

如何学习好单片机编程设计
学习单片机的动机不外乎有四种:一是为兴趣爱好而学,二是为专业而学;三是为饭碗而学;四是在工作中被逼而学。不管是哪种动机,因主修专业的不同以及电子基础的深浅不同,对于不同的人可能采用不同的学习方法,根据笔者的亲身学习经验和教授徒弟学习的感受,提出笔者的学习方法和步骤。第一步:基础...

单片机汇编语言的几个疑问
我个人当初几乎都是这样找出的问题 大的汇编程序的调试确实比较麻烦,首先要求你对软件流程很清晰,对单片机的运行模式也要很了解。至于你现在的程序如果有问题,我建议还是采用仿真设断点的方式来找问题,尤其是如果搞单片机的时间不长的话,这样其实可能更快些。希望所说能对你有所帮助。

单片机C语言小疑问
因为在一个循环(第三个for循环),即248个对变量k的DJNZ后,还会有一个对j的DJNZ指令,还有一个给K赋初值的指令,这两个指令是三个时钟周期,即3us,所以k是2us减一,j 是2*248+2=1=499us减一,i是20*499+2+1=9983us,总的时间是9983*20+1=1999661us=0.1999661s,已经足够精确了....

要学好单片机,模电和高频的很重吗?单片机汇编语言编的多还是C语言编写...
随着你实践的进步,自然会要求你提高自己的理论水平,硬件和软件技术也一定会随之提高,这是一个循序渐进的过程。至于编程语言上,汇编和C也并不完全独立的,有些功能只能用汇编,所以C语言的单片机程序里你会经常看到汇编代码。如果是初学的话,我觉得先学汇编是毫无疑问的。因为汇编语言直接对硬件编程,...

单片机c语言的一些疑问
单片机分配内存实际上很复杂:定义的数据不同,分配内存的方式就不同。比如Int\/ char \/long int等数据类型,定义时看似简单,事实上编译器要化很多代码为它们分配不同的数据空间。因在汇编语言里没有这些数据类型,你把C语言转变成汇编,就要把C的数据让汇编能“理解”。比如INT占两个字节,char占一个...

单片机编程用什么语言
1、C语言大多数情况下,单片机运行的程序,都是C语言编写的。不过并不是纯粹的传统C语言,而是变种后的C51语言。单片机C51语言是由C语言继承而来的。和C语言不同的是,C51语言运行于单片机平台,而C语言则运行于普通的桌面平台。C51语言具有C语言结构清晰的优点,便于学习,同时具有汇编语言的硬件操作能力...

学单片机之前一定要掌握汇编语言吗?
不需要。学会单片机的C语言即可。推荐郭天祥《10天突破单片机》。如果你把汇编弄通了,你会发现你对单片机本身已经没有兴趣。现在这个年代,没有真正用汇编写大项目的人了。赶紧C。有疑问联系我515439690 Q

相似回答
大家正在搜