我喜爱用“玩”,而不喜爱用“学”来描绘怎样把握单片机。咱们要以玩的心态来学,而不是为了完成任务的来学。
一句话:要像爱女朋友相同,爱单片机。
模仿电路,数字电路根底,对C言语或汇编言语有必定的了解。硬件条件的话,电脑一台,试验板一套。有些人一看,哎呀我的妈呀,这没学那没学,等学了模仿电路,数字电路,C再来学,你OUT了。
我的观念是:咱们要什么就学什么,现学现用。对公司来说,不问你学过什么,而是问你用过什么;不问你懂什么,问你会什么;关于电子类的同学,没搭过电路,你不知道LED怎样亮的;没有编过单片机程序,你真不知道C言语能做什么,你还认为C言语 TMD如同就算些数学公式还行,光理论不实践学也白学。
一句话:咱们要什么就学什么,现学现用。
二. 该玩哪种单片机?
单片机类型有许多,常见的有51,PIC,AVR几个系列,每个系列又有许多类型。那么,作为初学者的咱们,该玩哪款单片机呢?
其实单片机都是相同的,就像电脑相同,不同的电脑仅仅装备不同,不同的单片机也仅仅装备不同(汇编指令不相同是后话)只需仔细学了,把握了任一一款单片机,在学习其他款,最长一个月搞定。51系列作为经典的一款单片机,它的材料十分的丰厚,也比较简略把握,因而,从51开端入门应该是十分正确的挑选。
在这儿我要批评一些观念,有人老是叫嚣:51早就过期了,还学这玩意,要玩最少玩ARM。他连根本的道理都不理解,不学会初等数学,你能直接学会高等数学吗?(除非你是天才另当别论)不学51,你学ARM你那是一口气要上珠峰,八成“死”在半路,估量你从此连51的小山都没决心爬了。再说俺们是以51入门,不是就只学51,俺将来也是要登“珠峰”的人。
一句话:什么简略学什么,入门最重要。
三. 要不要买开发板
1 买
买板子能够把注意力会集在软件开发上,软件开发能够不必忧虑自己硬件上的问题。咱本来就刚起步,写个程序半响没反应,也不知道是硬件仍是软件,到头来,雄性壮志磨没了。别的,买板子更省时刻,再有便是买的材料相对来说比较全,可是不要盼望有技术支撑!都是哄人的,卖你之后就不会理你。
2 做
自己做能够更了解底层硬件,能够依照自己的要求加东西,便是时刻要多花些,刚开端的困难也会多许多,你要有恒心,做也没问题,关键是要找到正确的电路图。
一句话:你喜爱怎样就怎样。
四.该学汇编仍是学C51?
这估量是争辩最大的一个问题了,有些人坚持学单片机软件必定要汇编,也有人坚持挑选高档言语,这主要是C51推广不久时,那时候单片机内部资源比较名贵,并且C51自身的编译器功率也不行高,导致其时许多人挑选用汇编来写代码。
现在的状况是怎样的呢?编译器功率高了,单片机内部的资源也丰厚了,用C来写单片机软件不会再遇到曾经程序代码太大的问题。
外面的企业,大部分都是用C,C好写,可读性强,可移植性强。那么汇编就不必学了吗?光会C也仍是不行的,你还得了解汇编,实际上不是了解汇编指令,是了解单片机的体系结构。所以我认为学习单片机,仍是引荐用C来写代码,可是平常也得多看看汇编代码,最低要求便是:
这儿报告个状况,在大学里教师根本都是用汇编教育,我教师也是用汇编教,刚出来公司要求用C,其时咱们都一顿骂教师,现在理解教师的良苦用心了,用C教育,教师要轻松许多,而教师却挑选汇编,为什么在咱们眼中的“坏教师”要如此吃力不讨好呢?
这是由于,用汇编教,能让咱们更明晰的把握单片机的体系结构,运转机理,把握单片机的中心实质,用汇编你才会把握什么是当即寻址,直接寻址,什么是直接寻址,什么是偏移量?等等一系列的问题。你不知道这些,用C也能把程序玩转,但你不知道运转机理,你不觉得心慌吗?你学ARM时你能看懂发动代码吗?你能写发动代码吗?
一句话:先学用C写代码,后学汇编,研讨单片机体系结构.教师在教汇编,那是一种美好。
五.要什么软件,怎样下载程序
Keil c赶忙下一个不管什么版别的,再下一个Keil的使用说明。就OK了。单片机咱们选支撑 ISP下载的,(买开发板都会带下载线的)89S系列的带ISP下载功用。
要想在线调试,就要买个仿真器了。
心态摆正了,类型选好了,板子咱有了(不管买,仍是做,最最少要有),管他过不过期,管他C好仍是汇编好,疑问能够带着,争辩能够有,“上路”不能耽误!