欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4985|回復: 0
打印 上一主題 下一主題
收起左側

[分享]交流 我的單片機學習歷程

[復制鏈接]
跳轉到指定樓層
樓主
ID:40652 發表于 2013-3-4 17:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
講述老百姓自己的故事
    今天跟大家講述一下我是如何學習單片機技術的,以及對于初學者應該怎樣學習,談談自己的看法!
     我是電子系的03屆學生,當時進入我們創新院的時候,也是什么都不懂,但是看到有的學長在用單片機做實驗,比如數字鐘、智能車、LED顯示屏等等,覺得這個東西很神奇,愛好這個嘛,所以就問,這個東西怎么學,需要那些基礎知識。學長有好心的就告訴我,到圖書館借書,看看,如果一點都不懂的話,給你講也不明白。大一的第一個寒假,我記得當時回家,帶了3本書,2本英語,一本單片機,結果看了一個假期,還是迷迷糊糊。
    大一下學期,開始學習C語言,由于這門課結課早,大概五一的時候就結束了,當時就愛上編程了,到網上開始找資料,編寫C程序,調試。但是還不知道單片機怎樣學,既然感興趣就總要動手的,問學長這個東西怎么動手開始學,他們說要編程器什么之類的(當時S系列單片機剛剛出來)我大概在04年6月的時候,從“偉納”電子上購買了一個編程器,挺好用的,現在偶爾用C51的話,還用它燒寫程序,當時畫了135元,也是第一次網購。回來之后就開始制作電路板,編程。到期末的時候也沒有什么大的進展,也就是編編流水燈之類的。真正有進展的時候,是大一的暑假,一個假期就在創新院度過了,只回家待了7天。通過這一個假期,把單片機內部資源,常用的外設弄得差不多了,做了一個數字鐘,有案件可以調試。從大二開始,就一發不可收拾,有時候逃課也要來編程,9月份的時候,參加立項,更加鍛煉了單片機的設計和電路的設計能力。05年的4月份,幫著2個大四的學長做畢業設計,其實軟件硬件都是我一個人做的,是一個“魚缸的溫度控制系統”那兩個學長去了華為,但是不懂硬件,一個去的是銷售,一個是市場。所以就是我幫著做的全部,當時采用的是DS1302、DS18B20和LCD1602液晶,還有3路繼電器,控制加熱和喂食等等。到4月底的時候參加校內的電子設計比賽,參賽的題目是:基于Ds1307的多功能時鐘系統,含DS1307、DS18B20、LCD1602,獲得了一等獎。這個后來被我整理出來發到電子制作了,好像是去年10月份發表的。
5月份參加學校組織的電子設計比賽,題目是波形存儲與回放系統,用的時max197 AD采集、hd7279鍵盤控制、LCD1602液晶顯示、max525DA還原信號、AD637峰值有效值轉換模塊等等,系統實現采集外部信號并存儲,外部可以通過按鍵調出存儲的波形數據,包括頻率、幅度,并可以通過DA還原,這個也獲得了校一等獎。
在以后就是9月份的全國電子設計大賽了,同樣的選題還是信號之類的,第一題:正弦信號發生器。
采用的也是51單片機,用了2片,一個的功能不夠用了,采用AD9851DDS信號源,最高輸出10M信號,并實現了題名要求的調頻、調幅等發揮要求,只是在最后的信號輸出負載的地方沒有達到指標,最終獲得了國家二等獎,有點遺憾,但是我們三個參賽的隊員都是03屆的,當時剛剛上到大三,能拿到這樣的成績也算不錯了,現在我們3個人,2個都保送了研究生,另外一個保送本校,他給拒絕了,自己考外校了,但是考的有點不理想,分數有點低,分數線還沒有出來,只能住他好運了,我相信,只要能進復試,就沒有問題的!
    以上就是我自己學習單片機的一個過程,以及在學習的過程中做過的一些實際的比賽和項目之類的。其間也接觸過其他種類的單片機,但是還是習慣于用51系列的,呵呵,有點戀舊吧,但是也打算換avr的了,性價比比較好,msp430系列的也不錯,但是都是貼片封裝的,開發起來有點不方便。適合做工業級產品。
    下面簡單的說一下,初學者如何學習單片機技術,從我自身的角度來講,我覺得學習單片機的最好的辦法就是實踐,至于說基礎,比如模擬電路和數字電路當然懂得越多越好,如果不是很懂得話,也沒有關系,可以慢慢補充,其實單片機不外乎硬件和軟件,硬件上呢,了解了最小系統之后就可以設計了,時鐘電路、復位電路、電源等等就可以了。都有典型的電路,不用費時間,至于軟件呢,現在網上也有,比較流行的都是keil,開發方便,我也寫了一篇keil的入門教程,比較詳細了。

    接下來的話,就是編程,說一下編程的學習過程,一個最好的辦法就是模仿,你先找到一個別人的現成的程序,能夠編譯生成代碼,下載進去,看到現象,之后在自己寫,如果有錯誤,對照正確的,比較一下,成功了之后,再往下學習。
最煩的就是一種人,把別人的程序拿過來,直接編譯,下載了之后,以為自己就會了,但是要讓自己動手寫的時候,又寫不出來了,哪怕是抄寫,也要熟悉一下的。這是一個必須的過程,最后需要達到一個什么程度呢,那就是單片機最基本的定時器、中斷、I/O口可以直接拿過來就寫,不需要再翻書或者找別人的代碼了。
    至于編程語言,我還是建議C語言,怎么說呢,開發方便吧,有的人說匯編的直接易于理解,但是你要是寫100行的匯編可以,1000行以上呢? 做一個乘除法,匯編就不行了,C語言通用,移植方便,你學匯編,51單片機一套,avr單片機又是一套,msp430還不一樣,但是C語言都是一樣的,算法拿過來就可以了,改一下I/O口就可以用了,開發方便。
    最后,給大家算一下,現在學習單片機的成本,以前我學習的時候,需要購買編程器等等,現在不用了。入門來講,51單片機最好了,資料多,通用,簡單。市場上現在比較好的有S系列的,C51系列的,STC系列的,當然了還有各個公司的增強型的。從學習的角度講,推S系列和STC系列,可以ISP下載,我現在用的STC系列,最小開發系統:
    單片機一個        6元
    Max232一個    3元
    串口線一根        5元(可以自制,就是3根線)
    阻容元件        2元
    晶振            1元
    發光二極管        1元
    萬能板            2元
加起來一共20元,當然了這些只是最基本的,如果自己開發的話,還需要有電烙鐵、電源、焊錫等等。其他的資源,比如數碼管、蜂鳴器、液晶等等可以慢慢在擴充,軟件呢,就更方便了,keil可以直接在網上下載,我的網站就有,下載軟件,網上也有。
    總之,現在資源已經很豐富了,學習單片機已經不是什么難事了,只要用心學,我相信一個月的時間應該可以差不多的了。

交流地址:http://bbs.21ic.com/forum.php?mo ... st%3D1%26digest%3D1
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表