大蝦談51單片機(jī)入門!
新手必看,大蝦談51單片機(jī)入門!
在網(wǎng)上看到的一篇好文章,分享一下,希望對(duì)大家有所幫助!
學(xué)習(xí)交流QQ1187729241
回想起當(dāng)初學(xué)習(xí)AT89S52的日子還近在眼前:畢業(yè)后的第一年呆在親戚公司做了10個(gè)月設(shè)備管理.乏味的工作和繁雜的瑣事讓我郁悶不已.思考很久后終于辭職.投奔我的同學(xué)去了,開始并不曾想到要進(jìn)入工控行業(yè),知識(shí)想找一份電子類技術(shù)職業(yè),至于什么職業(yè)我根本沒有目標(biāo)可言.經(jīng)過兩個(gè)多月的挫折后我靜下來思考,并上網(wǎng)查詢一些前輩經(jīng)驗(yàn),又經(jīng)過快2周的考慮我決定先自學(xué)單片機(jī),畢竟電子信息專業(yè)的,有一點(diǎn)基礎(chǔ).于是買來了開發(fā)板(我還在這個(gè)論壇上發(fā)過小程序呢),下來了大量的資料,幾乎很多是從本論壇下載的,我還是得感覺這么多的前輩啊,他們的經(jīng)驗(yàn)讓新人少走了很多彎路.我說下我的學(xué)習(xí)過程,每個(gè)人有每個(gè)人的學(xué)習(xí)方法,希望至少能給剛進(jìn)入的朋友們一點(diǎn)信心吧.
語言選擇: 在買來開發(fā)板前我其實(shí)已經(jīng)看過3遍C語言教程了(潭浩強(qiáng)的).但是我選擇了重頭學(xué)習(xí)匯編指令.我花了1周熟悉匯編指令,在這一周里我先看透了開發(fā)板的原理圖,不認(rèn)識(shí)的芯片從網(wǎng)上下了資料,大概的了解芯片的功能.
實(shí)驗(yàn):我買了本<C51開發(fā)寶典>,根據(jù)別人的例子開始了實(shí)驗(yàn).我記得我做第一個(gè)流水燈花了我2天時(shí)間.我按照別人例程完成后,又自己思考下能不能用別的方法實(shí)現(xiàn),那時(shí)我自己又想了幾種方法,雖然現(xiàn)在看來不足以稱為好方法,但至少也算自己獨(dú)立思考的了.這里我要說下我做實(shí)驗(yàn)并未按照開發(fā)板提供的實(shí)驗(yàn)去做,我是自己看完電路圖然后自己訂了個(gè)實(shí)現(xiàn)功能實(shí)驗(yàn),實(shí)驗(yàn)如下:
第一個(gè)實(shí)驗(yàn): 流水燈(開始一遍是參考例子,主要為了熟悉匯編語言的寫法),然后自己用定時(shí)器再實(shí)現(xiàn)一遍,接著再自己整些花哨的流水花樣.
第二個(gè)實(shí)驗(yàn): 秒表.從0秒運(yùn)行到24小時(shí),按鍵可以停止,繼續(xù),復(fù)位.這個(gè)實(shí)驗(yàn)其實(shí)分為了點(diǎn)亮數(shù)碼管--動(dòng)態(tài)顯示數(shù)碼管--秒表計(jì)時(shí)三部分.我自己在實(shí)現(xiàn)了從1~9的計(jì)數(shù)后卡在了10之后的自動(dòng)計(jì)數(shù),無奈之下參考了前輩的10進(jìn)制的程序,經(jīng)過1周的努力完成了這第二個(gè)實(shí)驗(yàn).
第三個(gè)實(shí)驗(yàn)S1820B測(cè)溫. 從開始的打印出前輩的液晶程序看了有1周多,大概了解了
1602液晶模塊的驅(qū)動(dòng)程序后又花了1周時(shí)間熟悉DS1820B的時(shí)序.在這個(gè)過程中幾次痛苦的想放棄了,
程序根本吃不透.最后我總算是將前輩的程序看了差不多,自己做這個(gè)實(shí)驗(yàn)時(shí)也僅僅是將顯示的內(nèi)容和位置作了修改,其他內(nèi)容認(rèn)為看懂了就偷懶沒自己寫.當(dāng)看到程序跑起來后還是蠻開心的.
在開始的自學(xué)2個(gè)多月里我根本不懂IIC,SPI,和RS232,485等串行通信,每個(gè)芯片我都根據(jù)芯片手冊(cè)的時(shí)序圖來痛苦的吃讀寫指令/.后來進(jìn)入公司后才發(fā)現(xiàn)之前自學(xué)的好多芯片是通過以上幾種通信方式來通信的.
自學(xué)了2個(gè)多月后我也終于找到了我人生中的第二份工作可能也是很重要的一次轉(zhuǎn)折的工作.在工作中我暫時(shí)還是以學(xué)習(xí)為主,需要學(xué)習(xí)的太多了,也是工作后我開始改用C語言寫代碼.在這里回頭看看,我只想告訴新的朋友們:多上網(wǎng)看看前輩的經(jīng)驗(yàn),可以少走很多彎路.還有就是基礎(chǔ)的知識(shí)還是必須自己去吃吃的.完!
在網(wǎng)上看到的一篇好文章,分享一下,希望對(duì)大家有所幫助!
|