小组 > 嵌入式 > 51单片机助学小组 > 51单片机经验分享----我的单片机学习之路
?
?
小组信息
名称:51单片机助学小组
人数:631
小组积分:3513
简介:这里是你学习、讨论51的发源地,是你技术提升的广阔舞台,是你进阶RTX51Tiny操作系统,最后直达公司的桥梁。我们的口号是:借狼之精神,“凶猛”的学习,“执着”的追求,“顽强”的拼搏,最后与技术“和谐共生”,“忠诚”的回为你报遮风挡雨的每个人。此次将联合EDN为参与讨论的网友们免费送实验板;贴片已焊好,只需焊接插件的PCB以及套件;PCB空板。数量有限,先到先得。

小组公告

学习板、实验板购买地址 官方淘宝店:shop109195762.taobao.com

返回本小组首页

楼主??[原创]?

51单片机经验分享----我的单片机学习之路


作者:LeeN
积分:144分
总积分:214分
:181
发送信息
加为好友
发表于2014-08-15 16:44

?

各位网友大家好!
?
? ? ? ? ? ?本人学生党一枚,学的是电子类的专业,自然少不了使用单片机开发项目,现在算不上达到精通的地步,只能说熟悉一点单片机的使用,我用过51,AVR两款单片机。当初学习单片机也是自己走了很多弯路。不过有一点可以肯定是,学习单片机之前最好有模数电的基础+C语言,学过微机原理那就更好了。
? ? ? ? ?首先跟大家分享一下,我的学习经历。大二时,在学校的电子培训基地参加培训,模电,数电都有,刚开始是纯粹的模电方面的东西。比如说,音频功率放大器(包含甲类,乙类,甲乙类。丁类等),宽带放大器,电源等。后来开始做数电方面的如抢答器,计数器,这些相对来模电来讲,这些0101的东西要简单一点。
? ? ? ? ?紧接着就是学习C语言,这个很重要。特别是指针和数组那块,指针理解起来相对来讲可能难一点,不过还是要认真体会,建议把谭浩强那本书关于指针这一章的内容的课后习题,在电脑上多编几道程序,反复操练。开始不会编写不要紧,你可以把别人的程序拿来参考,认真阅读代码,一定要搞懂每一行代码是什么意思,平时编程要养成注释代码的习惯。至于微机原理,能搞清楚几个基本概念就可以了。总线的操作,寄存器的配置等等。
上面的基础打好以后,就开始进入单片机的学习了。我当时是上课学的51单片机,在培训基地做的是AVR。其实差不多。后来是一个学长给我们培训的讲课,当时只是用Proteus仿真+AVR开发的软件联合仿真。编译器生成HEX文件后,导入到Proteus中,在仿真软件里面把线连好即可,这个软件具体怎么操作可以去找本教材看,很容易上手。Proteus可以和AVR,51等单片机仿真。
?
? ? ? ? ?刚开始我没有买开发板,自己在论坛上下载了别人开发板原理图的PDF文档,然后用万用板(就是标准的洞洞板)手工焊接了一个跟它一摸一样的单片机开发板,虽然拓展的功能没有它的强,但是可以实现基本的的功能,我讲下,自己做开发板的好处,首先可以锻炼你的焊接能力,虽然现在大都用PCB制版,但是手工焊接这个步骤对于初学者来讲还是不要省略。其次,自己焊接,自己布线可以让你很熟练地掌握该款单片机的接口和使用(至少最初我接触51单片机时不知道P0口内部没有上拉电阻,后来自己观察别人的板子对比了一下,开始想不明白,为什么只有P0口要接上10K的电阻,而且还是排阻。最后发现P0口不接上拉的后果,完全不能驱动LCD,1602液晶上面是亮的,无论你怎么调背光,发现屏幕上还是没有任何数字,才知道查手册,发现P0口内部没用上拉电阻。)。最后,可以提高你的调试水平。不是给你一个电路图你就可以照着做出来的,实际的跟图纸上还是有很大的的区别,至少一上电,你就会发现很多问题。所以这个过程一点要好好锻炼。
? ? ? ? ? ? ? 自己的开发板做好后就应该拿着去干些事情,首先你要验证每一个端口是否可以正常使用,验证完好后,可以做一些基本的实验,要是没有说错的话,学习单片机的第一步就是点亮一个LED,接着就是点亮8个LED,然后设置流水灯的动作等等,当然这些虽然很无趣,但是对于你入门或者兴趣的提高还是很有用的,类似的还有蜂鸣器,继电器,矩阵键盘操作这些基本的输入输出控制,接下来就是学习重点也是常用的定时器,中断,串口通信,LCD读写时序。最后就是总线的操作,例如SPI总线,IC总线等。刚开始学习总是会有些困难的,但是请不要做一个浮躁的人,不要总是去论坛里面,求代码什么的。把这些学完以后,你就可以开始做一些综合一点的东西,例如设计一个温度报警器,电梯控制等等,当然这些都要使用一些传感器了。这些设计完成以后只能说你可以熟练使用单片机了,至于到达精通的地步还有很长一段路要走,这个就需要项目经验的积累,从工程的角度来考虑,你写的程序是否能保证单片机正常的工作,譬如说,开始写个几百行代码,可能单片机没啥问题,等到你写的代码越来越多,子函数越来越多时,你会发现程序经常跑飞,再就是内存的使用,单片机的Flash本来就小,平时我们写程序基本不考虑内存的使用问题,其实这个习惯不是很好。我在这里只是顺带提一下,因为我自己平时也没怎么注意,关于怎么去改进,你可能要自己摸索了。这个跟之前说的C语言也有很大的关系,内存的分配,malloc()这个函数,大家自己可以去查下。还有变量的使用也很重要。
? ? ? ? ?最后跟大家提一点,单片机虽然没有像ARM那样强大的功能,但是还是可以跑UCOSII的内核的。这个就高大上了。不过个人不建议用这个单片机去跑,自己学习还是可以的。
?
? ? 我的学习过程就是这样,希望对新手有些帮助,欢迎老手指正。
?
?

分享到:? 新浪微博?? qq空间??
投票数: ? 回复?? ? 引用??
1楼??[原创]?

Re:51单片机经验分享----我的单片机学习之路


作者:胖螃蟹
积分:17812分
总积分:24152分
:22252
发送信息
加为好友
发表于2014-08-20 17:13
赞一个

2楼??[原创]?

Re:51单片机经验分享----我的单片机学习之路


作者:黒电
积分:14分
总积分:121分
:769
发送信息
加为好友
发表于2014-08-24 08:55
喜欢

3楼??[原创]?

Re:51单片机经验分享----我的单片机学习之路


作者:残弈悟恩
积分:881分
总积分:2949分
:3842
发送信息
加为好友
发表于2014-09-02 17:38
获书一本,应该的。

4楼??[原创]?

Re:51单片机经验分享----我的单片机学习之路


作者:LeeN
积分:144分
总积分:214分
:181
发送信息
加为好友
发表于2014-09-03 10:50
真的成为得主了,我这没几人点赞啊

5楼??[原创]?

Re:51单片机经验分享----我的单片机学习之路


作者:EDNChina
积分:4875分
总积分:30875分
:16188
发送信息
加为好友
发表于2014-09-03 17:32

以下是引用 LeeN 在2014-09-03 上午 10:50的发言
真的成为得主了,我这没几人点赞啊

请及时告知邮寄信息


6楼??[原创]?

Re:51单片机经验分享----我的单片机学习之路


作者:LeeN
积分:144分
总积分:214分
:181
发送信息
加为好友
发表于2014-09-03 19:55
已经发私信给你了,谢谢了哈

7楼??[原创]?

Re:51单片机经验分享----我的单片机学习之路


作者:1286319923876
积分:5分
总积分:105分
:280
发送信息
加为好友
发表于2014-09-11 08:17
我是个老年自控工程师。很想学习。买一本“:51单片机经验分享----我的单片机学习之路"也行。可用QQ和QQ信箱联系我。 QQ:115020944

8楼??[原创]?

Re:51单片机经验分享----我的单片机学习之路


作者:LeeN
积分:144分
总积分:214分
:181
发送信息
加为好友
发表于2014-09-13 15:48

我这是随笔写的,,想到的都写上去了,,,


9楼??[原创]?

Re:51单片机经验分享----我的单片机学习之路


作者:LeeN
积分:144分
总积分:214分
:181
发送信息
加为好友
发表于2014-09-18 10:26

已收到赠送的书,写的真的很好,很多生涩难懂的概念,楼主在描述的时候用另外一种巧妙地方式,陈述出来,虽然那些话可能不专业但是很好理解,其实教材就是应该这样,基于理论但是不脱离实际。值得细看的一本书。希望楼主能越做越好


10楼??[原创]?

Re:51单片机经验分享----我的单片机学习之路


作者:胖螃蟹
积分:17812分
总积分:24152分
:22252
发送信息
加为好友
发表于2014-09-18 10:44

以下是引用 LeeN 在2014-09-18 上午 10:26的发言
已收到赠送的书,写的真的很好,很多生涩难懂的概念,楼主在描述的时候用另外一种巧妙地方式,陈述出来,虽然那些话可能不专业但是很好理解,其实教材就是应该这样,基于...

哎呀,上个图,写个书评多好呀


点击登录,立即回复。
小组活跃用户