首先,你需要单片机吧,其次需要下载器,下载线,单片机仿真芯片等,如果你还要自己做电路,那么还要一套电子工具,什么电烙铁,剪线钳,镊子,吸锡器什么的. 我拿51系列单片机来举例. (1)首先你要做的是,规划好你要做什么,对设计的各个方面做一个粗略的规划.如,编程要实现什么,需不需要自己做电路.... (2)把电路图画好,对照电路图做电路,如果自己做电路的话,你需要去电子城购买电子元器件,然后对照电路图把硬件电路做好.检查电路有没有问题,如是否短路,虚焊什么的... (3)步骤2是针对较简单的单片机最小系统,如果你做的电路有点复杂,最好做一块PCB板,这时你就需要用电路编辑工具如DXP,等PCB文件发给生产PCB板的厂家加工,这个过程也不长,如果你经验积累得很多的话.但要设计一块好的PCB板,还有电路图设计,这都是有很深的学问的.冰冻三尺,非一日之寒... (4)通过步骤2,3你的硬件已有了,现在可以编程,编程也是分几个阶段的,但主要阶段是:设计算法-->绘制流程图-->编写代码-->编译-->下载-->运行或调试-->程序的优化. 其中,算法设计的优劣很重要,它是决定你的设计的质量怎样的一方面.绘制流程图这个环节被很多人忽略,对于一些小程序,不需要绘制流程图,但对于一个很大的程序,你没有一个体系的思想,是很难写下去的.但不否认,有这样的高手,但我觉得要从一开始养成良好的习惯,简单的画画流程图是有好处的.日积月累,它会提高你编程的效率.接下来,编写代码,可以用KEIL软件,其它还有什么ASM什么的.我知道的最多的都是用的KEIL.代码编写好后,编译生成HEX,BIN文件,这两种类型的文件都是可以下载到单片机的ROM中的. (5)下载到单片机后,就开始运行了,或用仿真芯片进行在线调试,有问题就改,直到没有问题为止.成功后,还需要反思一下,自己的设计还有没有需要改进的地方.如程序需不需要优化,电路需不需要优化,换种算法行不行.... (注:你问题中说要”做成一个芯片”,这一点我不知道.我没做过.向ATMEL,SST,周立功等的工程师打听打听说不定会有更大的收获.)
学习单片机需要什么基础
只要是你自己爱好的,那就是最好的基础,学51就是那几个模块,把他们自己一真正的调通了,那就入门了,至于电路基础更本不用,你真的会方法了那就可以了,真的需要自己设计电路时,在学也是赶趟的,本人 总结不用任何基础最好有人告诉你做什么自己去做就好了,没有其他的。
学习单片机需要什么基础
先学进制吧,二进制,十进制,十六进制,还要学编程语言C语言,汇编语言
现在做单片机编程的,都要学会什么科目?
可以这么考虑!做单片机编程的,需要有一定的硬件基础知识,需要的科目有:
1基础科目:
数字模拟电子技术、汇编语言
2必学科目:
单片机原理及接口技术、C语言程序设计
3提高科目:
嵌入式系统设计方法
呵呵满意就选满意回答
学习单片机需要什么基础
电路,模电,数电,C语言都是基础,没有基础盖不出高楼,学计算机的可以把C语言学好,主攻单片机编程、
文章说明:本文收集于网络,仅作参考,若有侵权,请联系本站删除!
- 上一篇: 单片机gui有什么用,什么是嵌入式GUI
- 下一篇: 单片机的结构及作用是什么(10/30更新)