首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 嵌入开发 >

小弟我这种情况如何学单片机?帖子稍长,请耐心

2012-11-10 
我这种情况怎么学单片机?帖子稍长,请耐心本人计算机学院的,大三了。最近对单机,arm,操作系统产生了兴趣。先

我这种情况怎么学单片机?帖子稍长,请耐心
本人计算机学院的,大三了。最近对单机,arm,操作系统产生了兴趣。

先说说我为什么对单片机有兴趣。
1.单片机是个基本的计算机系统,计算机组成和体现结果,微机原理,操作系统的知识都能在单机上体现。lz是学计算机科学的本来对这些东西就有兴趣。只是课堂上都学的理论知识,没验证过。以前不知道单片机这么有哲理。

2.在网上看了杜洋工作室做的立方光。有单片机控制流水灯,那叫一个帅。原来流水灯也可以做出花来。不过那个led灯,4毛钱一个,得花200+rmb才能买到。不过我确实想做那个东西。

3.现在大三的一些课程实验,感觉自己动手能力太弱了。

4.我真的想弄清楚,计算机工作的原理。包括CPU和操作系统。

5.学了单片机,对我理解我现在微机原理的课程是有帮助的。

再说我为什么还这么犹豫不前。

1.我的电路学的极差,这都怪我当初轻视了电路分析基础,数电,模电,信号与系统。我以为我们计算机的就是学软件的。电路课都翘了。数电勉强让老师放水考了60分。模电几乎没学过。前几天做实验我居然问别人三极管长的什么样。看到模电就有点头疼。早知道当初就好好学电路了。
我现在的电路知识就是中学物理学的哪一点欧姆定律了。

2.不懂汇编,如果不用汇编,又怎样验证指令系统,寻址方式,内存管理。现在我们开的微机原理有一章节是讲8086的16位汇编的。不知道单片机上是不是用的这种汇编?汇编是分CPU平台的吧?

2.现在大三了,再开始学单片机有点另类了。班里都没人现在还在学这个。起步有点晚了。大三暑假就要出去实习了。担心时间不够。短时间内学不好,以后靠这找不到工作。

3.现在国庆放假,本来想买一个开发板的,可惜现在假期店主都不发货了。

4.身边熟的同学每一个学单片机。班里有个同学学过51,他挺热心的。不过他现在在学java,不好意思耽误他时间。

我的一点点优势:
C语言功底不错。C语言我完全没什么好担心的。不过keil C和标准C语言有一点点差别。sbit数据类型我怎么感觉有点像指针。

本来是计划国庆8天假折腾archlinux的。不知怎么看着看着linux操作系统,感觉还得从单片机开始,再到arm linux。

前天开始折腾51单片机,跟着学院里大一孩子的买了一个单片机最小系统,木有下载线。只好借了同学假期用过的单片机开发板。
看书,看郭天祥的视频。装了软件。发现自己缺少各种工具。已经借了同学的开发板,不好意思再找他借所有东西了。下载软件和64位win7各种不兼容。COM端口的问题折腾了我一下午。

折腾了三天,现在做的东西是,在8*8的点阵led上。一个亮点顺时针由外到内螺旋移动。室友说好菜。没技术含量。
发现进度有点慢,现在还没学到定时器。
现在单片机对我来说就是引脚输出高低电平,我只会用它控制led亮灭。感觉这不是单片机的核心技术啊。没什么意义。


我现在该怎么办?
是放下51,去折腾archlinux?毕竟archlinux不缺少工具,学校也有挺多人在折腾archlinux,有什么问题可以问他们?好像我现在学校linux的环境比单片机好啊。学硬件的同学最近都在准备作品参加学校的比赛,最近都没时间回到菜鸟的问题。

还是坚持51?我学习方法有问题吗?


[解决办法]
没经验不敢乱提意见,顶一下,加油!
[解决办法]
`还是买块开发板板,里面的工具都有
[解决办法]
我大二,正在学51,没资料的话,我可以发给你。
个人觉得51不需要用到很多数电模电知识,只要懂点c语言就OK了。不过学单片机买开发板还是有必要的。毕竟刚开始有的东西还是不会自己做。学51的话,好好学,一个月后就可以自己做东西了。不过前提是要天天学。看视频跟着做,不不懂的就查书或上网查,不用再专门去学电路知识,会用就行了。
至于linnux我准备大三学
[解决办法]
如果真的想走这条路的话。那么自己买一片开发板、一个万用表、一个电铬铁。这些是不可少的。
按照郭天祥的视频走下去。要做就先做一样。不要今天搞了51,明天又去搞ARM。后天又LINUX.
技术是枯燥的。今天这。明天那。永远只会点几个流水灯。要专就先搞定一门。再横向发展。
[解决办法]
我觉得51和linux不冲突,可以一块学
不要什么都依靠别人,工作中总会让你弄新东西,而不给你学习时间的。
51其实挺简单的,加油吧
[解决办法]

探讨
我觉得51和linux不冲突,可以一块学
不要什么都依靠别人,工作中总会让你弄新东西,而不给你学习时间的。
51其实挺简单的,加油吧

[解决办法]
嗯嗯,加油吧,关键是静下心来,有坚持到底的决心和意志~
[解决办法]
我也是开始学单片机,个人觉得,不懂就问,学,没什么起步晚的问题,有优势不去做也会渐渐变成无优势。加油!!!
[解决办法]
祝你成功。。。
[解决办法]
祝你成功,毕业后学习的单片机,正在找工作,我有开发板,假如一个市可以借你,不知楼主哪里的,共同学习!我知道毕业后自学的艰辛,加油!
[解决办法]
超神谦虚了。。原来你就是传说中的论坛大神
[解决办法]
51没市场 还是学点高端的吧
[解决办法]
我以前没学过单片机的东西,现在正在往这个方向发展
[解决办法]
buliaojiao
[解决办法]
多看书,勤动手,坚持,加油!
------解决方案--------------------


有没有东西拿啊 穷死了

[解决办法]
关键看你的兴趣在什么地方
[解决办法]
祝你成功。。。 

[解决办法]
你的C语言功底好,肯定没问题的,问题是你要先有一个基本概念,怎么用c语言控制单片机和外设?我认为你可以从这方面着手。
针对你的情况,有一个不需要开发环境的,而且使用类似c语言的ARM开发板对你有些作用,你可以看看这里:www.ezdev.cn

[解决办法]
给LZ一个捷径吧!在电脑上装个proteus7.5网上有破解的,完全仿真51等多种单片机,结合Keil c编译器,郭天祥10天学会单片机视频,网上也有,再去图书管找本单片机的书。一路走下来,1个月估计应该没有问题了!然后可以自己做一个单片机的最小系统来玩玩!以后可以搞个ARM的开发板跑Linux,相信以后比那些搞java有钱途。单片机的开发板真没有必要买!最主要的是LZ要肯花时间来研究这个东西。相信你有这个基础,应该都用不了一个月。
[解决办法]
总之是跟着老师学是最好的,我和楼主一样也是大三的,可是实力还没楼主强呢,现在正在实验室和老师一起做项目,现在正在努力学习中
[解决办法]
我想说的是 一旦你决定了就勇往直前吧!!!
(我当年缺少的就是这种勇气)
[解决办法]
还是linux吧,51太简单了点
[解决办法]
加油,只要坚持下去一定会有效果的
[解决办法]
不喜欢实践
[解决办法]
买块开发板板,慢慢学习,就会了···
[解决办法]
现在正在往这个方向发展,只要坚持下去一定会有效果的
[解决办法]
建议学ARM+Linux,51入门太简单但实际应用却太难(毕竟有限资源的摆在这里,楼主你看到那个杜洋做的那些只能算玩具,而且还不算真正发烧级的,有没有发现买他的东西的除了刚入门图新鲜的之外根本没几个,要真正做成产品这样远远不够的),ARM虽然开始有点难,但后面基本是软件算法的反而容易解决实际问题而且应用范围比51宽太多了!身边有人学Linux最好的啦,有问题可以交流!注意要学好数学是关键。
[解决办法]
我也刚开始学单片机,加油吧!
[解决办法]
搞硬件起点高,就是花钱的,这方面,永远也不会改变。
[解决办法]
其实学习什么网上的四分钟学会单片机没啥用处 可能会了解单片机 但那都是别人已经开发的一个程序 你只是照着学 没啥用 你想自己学的话 先把单片机的各个管脚什么的弄清楚 在学学软件编程什么的
[解决办法]
这个,是真的可以的啊
[解决办法]
51只是学习用的。过时很久很久很久了。。
[解决办法]
我没有学过51单片机,不过大二的时候自己买过一些书看,没做过实验,更没写过51方面的程序,我是学软件工程的,没接触过硬件,后来毕业后我直接上了ARM,期间学习了数模电,发现没有数电知识是不可能做好底层的,虽说是很难,但是慢慢学还是可以搞懂很多东西的。
[解决办法]
所以的计算机就是输出高电平低电平,你能把这搞懂就行了,
关于模电,别学原理,学习具体用法,常用元器件也就那几个。
[解决办法]
个人观点:
1.不要再在51上浪费精力了,虽说还在用,但是空间越来越小。
2.如果你真的想在软硬结合的地方发展,可以考虑学习嵌入式linux,这个即使不懂51也是没关系的,但是需要你对I/O操作有一定的了解,再一个就是对Linux系统的了解。
3.不要对自己的C语言水平估计过高,比如字节序,字节对齐,动态内存传递这些知识你都了解吗,我见过很多说自己C语言不错的,但是这些问题,有的人甚至都没听说过。对于搞单片机的人来说,动态内存也许根本就用不上,但是仍然是C程序眼必须要掌握的知识。
[解决办法]
祝你成功。。。
[解决办法]
耐心点
[解决办法]
比当年的我强太多了。
[解决办法]
加油吧,我是数学专业跨过来的
------解决方案--------------------


建议先构建ARM最小系统,再在ARM上移植linux,可以纯软件先做,用proteus仿真软件吧!要做东西再上开发板,或者自己画一个,搞单片机建议恶补数电、模电
[解决办法]
没经验不敢乱提意见,顶一下,加油!
[解决办法]
都可以学习!
[解决办法]
大学就这样,早点确立自己的目标,为之奋斗相信就不会这样了!
[解决办法]
先把51的搞熟了,可以再练习下载51上搞个实时系统,然后开始arm+linux,最开始的时候学习51可以使用proteus进行仿真,比折腾实际的板子方便,适合没有硬件的情况下~
[解决办法]
这个只要你做好跪着都要走完这条路的决心,我觉得就可以去学,我现在研一,一样的学,一步一步来,没问题,还有就是没有必要听别人说你菜啊那些的,自己能从中获得乐趣,就是你费了老大的劲搞出来个东西,虽然菜的要命,但是心里也很高心的感觉。做吧,什么感兴趣就去倒腾倒腾,说不定哪天就找到自己的路了。
[解决办法]
我之前学的是C。之后学的汇编。再弄得51。()
你有C的基础,弄51比较容易。
你自己看着办吧
[解决办法]
建议楼主还是看看数字电路,单片机主要是用于控制流程,对输入输出还是有很多的地方用到了数字电路的知识。其实你感觉自己的的C语言基础好,可能也是自己认为的。要好好地理解计算机楼主应该有一门课叫计算机体系机构,能让你更好的理解计算机的组成原理,从总体上理解计算机。数字电路是让你理解数字元件怎么跑,系统结构是告诉你整体怎么运行。 还有linux是操作系统的东西跟51没有多少关系,再说51一般都不上操作系统,要arm才上操作系统,还有不是所有的系统都需要操作系统,其实很多地方用不到操作系统。或者用非常小的操作系统linux这种重型操作系统可能要再非常复杂的系统中才能用到。想玩的话开发板还是要买的,花不了多少钱。其实你学习到稍微后期就是对各种总线协议的理解了,再后面一写就是核心逻辑的控制,这就是软件工程的东西。最后都是在不停的修改软件。
[解决办法]
我是进来学习的。
[解决办法]
买一个51的开发板,这个真的很方便,网上资料又多,照着资料动手去做,这样的话自己不需要直接面对硬件、电路。现在的单片机程序开发都是采用C语言了,很少很少用汇编,在keil的环境下,有C基础的话上手绝对很快,买了开发板,先把例程做通,看着开发板一点一点动起来,会给你很大的信心和鼓舞,慢慢就懂得原理了!一定要动手去做,这个真的狠重要!!!开发板网上有卖,附带资料和例程,狠容易上手的。490534233 有问题Q我。白天上班在……
[解决办法]

探讨
给LZ一个捷径吧!在电脑上装个proteus7.5网上有破解的,完全仿真51等多种单片机,结合Keil c编译器,郭天祥10天学会单片机视频,网上也有,再去图书管找本单片机的书。一路走下来,1个月估计应该没有问题了!然后可以自己做一个单片机的最小系统来玩玩!以后可以搞个ARM的开发板跑Linux,相信以后比那些搞java有钱途。单片机的开发板真没有必要买!最主要的是LZ要肯花时间来研究这个东西。相……

[解决办法]
回复接分
[解决办法]
不要买开发板,买块强一点的STC,6块钱搞掂,加点外设,100块之内解决,再去找一些旧家电改装改装就成了,不要再研究了,等找到方向再来深入
[解决办法]
不懂就问,学,没什么起步晚的问题,有优势不去做也会渐渐变成无优势。加油!
[解决办法]
哇哇..不错不错/
[解决办法]
想学单片机 ,只是不知道钱途如何 !
[解决办法]
只能说加油咯,共勉
[解决办法]
加油哦
[解决办法]
我也是大三的,拿个几个国奖。我觉得嘛,无论是51,AVR,STM32还是ARM(裸机),那些所谓的十天学会什么什么都是浮云,还不如直接百度一下它的芯片手册,然后看芯片手册来写程序就OK了。不懂的就google,当然,汇编数电模电是基础,大楼都是砖头堆起来的
[解决办法]
最好买一块开发板。51的。
汇编语言自学下,很有好处,入门很好的书,王爽的《汇编语言》第二版。
[解决办法]
直接 整 arm也不错啊
[解决办法]
当时选修课arm,没好好学啊。。。
[解决办法]
不想做,有一千个理由;想做,没有理由!
根据个人经验,你还是先51吧,如果先做arm会非常打击自信心,那些说51没有市场的人,估计都没了解过市场吧!arm是强了不少,但是不是所有的机器一定要上arm的,洗衣机,微波炉,一定非要arm不可吗。


51入门,先深入了解,再来谈arm。空中楼阁永远走不长。
开发板是一定要的,没有开发板,一切都白费,你还没牛逼到自己画板子的程度,所以少花点精力在这个上面,至少入门的路会顺利一点。
[解决办法]
77楼说的很好,我也大三了,51学完了不久,51作为虽然简单,但是确实入门的东西,而且难道现在八位的单片机真的就如前几楼说的那么没有用处了么?我来说可能不权威,至少我知道的是很多国外的大型公司现在还在不断推出八位的芯片,为什么呢?说明八位还是有市场的。
[解决办法]
成功了吗?
[解决办法]
标记。以后学学
[解决办法]
PIC不错的,没必要学那么多,学一点,然后就做东西吧
[解决办法]
必要学那么多,学一点,然后就做东西吧
[解决办法]
LED 四毛一个!!!
我不信...
[解决办法]
不要浮躁,静下心来,一步一步的学,一定会有收获的
[解决办法]
祝你成功。。。
[解决办法]
电路要学好,通信方面也有涉及,要求较高
[解决办法]
买个STC的51,把各个模块都用一遍。再做几个小项目。电路板自己焊得了。用完了就差不多
[解决办法]
不断钻研
[解决办法]
努力努力,与楼主共勉
[解决办法]
真的假的?

探讨
每天回复得三个可用分

[解决办法]
楼主今年大三了,是该对自己有个规划。软件专业也不是非得学个单片机、arm,可以好好把专业课好好学学,这个毕竟是将来你就业的优势所在。如果真得想学单片机,可以买一本郭天祥的《新概念51》顺便买块开发板。arm的内容就多了,低端的M3,M0用着就跟单片机一样,高端的arm如arm9,arm11就得跑系统了,要不就浪费了,如果你单纯想搞嵌入式,可能就要看看uCOS了。想搞liunx,linux又分了很多了。比如基于linux应用软件编程。底层的有驱动。自己感兴趣的未必是自己适合的。学东西要学精,切记贪多。
[解决办法]
探讨

引用:

想学单片机 ,只是不知道钱途如何 !
前途貌似不怎么样。。。。还是建议搞些应用。。。。。

[解决办法]
努力加油 ,有戏

热点排行