本人之前做的是java EE的开发,后来跳槽到嵌入式Linux开发领域了,在做Qt开发的,本人软件比较熟悉.不过本人对底层硬件非常感兴趣,后来自己又学习了下51单片机的一些编程.然后就有个想法,弄个STC89C52的单片机,然后去外接个四相步进电机,然后加上一个遥控,实现一个远程控制电机转动的小东西.
不过真的开始去做的时候,发现自己只会写点代码,却一点都不知道如何去画PCB板子,而且具体的板子布局还有单片机的引脚神马的,感觉晕了,不晓得如何去下手了,这里问下论坛的兄弟们,我需要学点什么呢?指导下方向,感觉很想学硬件这块的,却不知道如何去学,怎么样才能学会自己设计一个小小的电路图然后做成个小样品?
ps:我自己在taobao买了个51最小系统,买回来自己给照着原理图焊接好了,可是还是不懂为什么要这么多器件,电路为什么要这么设计,这些都是我一个新手的疑惑,希望大牛给指导下方向.谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
这可能吗?
如果你真的想学硬件。没问题。就以最低限度看懂51原理图会画PCB为例。
基本课程,大学本科花3年时间完成。
高等数学 --> 电路原理--> 模拟电子 --> 数字电路 --> C语言编程 --> 51单片机 --> Protel99se
如果单单是玩51单片机的话则不需要那么多。
高等数学,可以不学,真正模拟电路设计的时候才用到。51不需要。
电路原理,需要学的不多,不过至少需要知道电容电阻电感的特性,计算公式,基本的电路定理(杰尔霍夫定律,戴维南定理等前5章的内容,交流电路部分可以不学)
模拟电路,主要学三极管和运放
数字电路,主要学三极管作为开关使用,门电路的原理,最后最重要的是数字逻辑电路和时序逻辑电路,CPU的设计就是基于这个基本原理的。
C语言,楼主有JAVA经验,学C不是问题。
51单片机,找本51的书学习,汇编部分可以不学,学C怎么操作51的寄存器,怎么操作引脚电平就差不多了。
protel99se, 最简单的画线路板工具了,找本书学一两个月差不多了。
当你完成了上面的,算是个一般毕业生水平,然后在这个基础上做2-3年的项目,就可以随心随意的设计单片机电路和程序,做项目了。
不过以上的大多是天书,楼主看着办吧。有老师教都很难理解,不要说自学了。
我建议你还是不要想太多了,跟着演示代码走走,看看单片机怎么控制引脚电平点个跑马灯
学个按键检测,应该能满足大部分情况了。
一周热门 更多>