51單片機學習經歷

談談自己學習51計算機的一點感受,我學這個前後算下花了十年,才學完吧,真的用在上面的時間可能就是半年!
我是高中畢業,沒有上過大學的,最早接觸到這東西時是在讀高中時,那時我喜歡電子,沒事買電子雜誌看,當時在我那小縣流行的幾本,一個無線電,一個家電維修,還有就是一個電子報。本來是學電子硬件的,但在上面也會講點單片機應用,講了方便,那時網絡沒有瑞在好,只能到高大上,沒有看到實物。那時在這幾本雜質上把硬件基礎學的差不了。
2002年走上了社會,學了一年的是計算機應用,也就相當計算機辦公,對電腦有了很大的瞭解,當時學習的時候,同學們都是學點老師說的,白天上課,晚上上網。我花了點時間,把軟件這塊學了不少,到後期我對電腦軟件應用相當熟悉。這也爲後面軟件應用方面提供不少的幫助,一般的軟件拿到手,半天基本能搞個一二三出來。
2003年正事走上社會了,計算機感覺沒有學歷做不下去。選擇了做硬件這行,剛開始做跟另人後面做設備維修,公司也做一點產品開發,是一家小公司,管的也不嚴,分工也不很細,在呆了好多年,把PCB設計與電路開發與調試學習了一遍。這也算對硬件這塊有了很大的進步了。對好多硬件電路都懂了,也能分析電路上的設計問題,出了問題找那塊電路。
09出來了,自由了,閒着沒有一次無意又看到51單片機了,開始學了,那時在淘寶上買了一塊單片機試驗板,跟後面學習。學習起來感覺很吃力的,那時網絡上的資源好像也不多,學了個把月沒有很大的進展,放到一邊了。到了15年,我在給公司開發產品時,有一次被同事說,開發很簡單的,可能同事看我比較輕鬆吧,不就幾個信號,什麼什麼的…..
一想也是的,硬件會了,很多東西給別人就沒有感覺,一看就會了,想抄你東西很簡單的,不就按樣子來一下不就出來了嗎。我們這個行業就這樣的,有點好東西,大家都會抄一下,少改下電路,在和你來拼一下,你也沒有辦法。
這時在我面前開始有幾個問題了,一個硬件做出來的開發一是面積有點,二是有的功能實現起來比較費時費力。在看過單片機功能後,感覺很多功能都可能用單片機來實現,這樣體積小了,有時有的設計硬件上的小錯誤可以用軟件來修正,非常文件。另還有個最好的問題,就是用來單片機做出來的東西,在把電路抄出來後,不一定做的出來,因有軟件在上面,光有硬件設備是運行不起來的。我們是以做進口電路板爲主的,參看別的現都是走的硬件加軟件,在搞個什麼硬件ID認證,專業的定製芯片,你在網上就找不到這東西的來頭,這加給別人抄板帶來了很大的不方便。抄出怎樣,芯片買不到,買到又怎樣,數據搞不了,找人破吧,那要價就成天價了……
想想又開始學了單片機,這次沒有買試驗板了,感覺試驗板功能都差不多,輸入輸出,做的高點的什麼SD卡,但對我來說都是沒有什麼用的,以前輸入輸出應用基本也學的差不多,而我用的基本也就很基礎的功能。看了很多東西,感覺什麼SD,什麼LCD都是在學協議。只要學協議有見解你也就會寫了。在網上看了很多紹介。最後看中了郭天祥《新概念單片機51單片機c語言教程》這本書,主要是視頻看了多次,給自己入門了,視頻早就有了,主要也是感覺講的好,支持一下,書是沒看多少,用的時候當資料查一下。軟件用的兩個軟件《ISIS 7 Professional》 《Keil uVision4》。 
會的人就不用多說了Keil uVision4是編程用的,ISIS 7 Professional仿真用的,這裏我好在軟件應用有很好的基礎,沒花什麼功夫,一看就會了。硬件那就更簡單,硬件搞了快20年了,基本是一看就明白了。我一般編程在仿真一下就可能,這樣把郭老師講的大部分東西學完了。但學到後面才發現很多不是重點,單片機重點在中斷這一塊,還有就要用的芯片協議這塊。
學中斷花了我不少時間才學會,走了不少的彎路。還是沒知識,對很我東西沒有概念。後面還是要小孩好好讀書,沒知識有時是很可怕的。
自己也開發了好幾塊電路,都還不錯,一是PCB板體積小了,二功能做的比硬件多了。三有時小錯識可以靠軟件來解決一下。不要在PCB板上飛線了。學完後也對單片機有一定的理解了,有時也可以分析下別人的設計方案,自己沒事也可能來仿真滿足條件,給設備維護來很大的方便。
現國內大多的是STC的51,功能做的還是很強的,基本應用還是很能滿足的。學習時可能以他爲基礎。
現想學點USB設備開發,本來看中EZ-USB系列,在國外很流行的,我看到產品大多都是用到這個系列的,但在國內會的人不多,資料基本是心英文爲主,放棄了。對我來說這是天書,在看網上現流行STM32,但我生活中基本看不到這個應用,51的到看到有一點,真不知國人怎樣和世界同步…….
說了這麼多了,給想學的朋友提個我的看法,書可以郭天祥《新概念單片機51單片機c語言教程》這本爲主,便要會點C語言了。不會那先學下C語言了。主要 看郭天祥視頻,書只能參考參考了。軟件以《ISIS 7 Professional》 《Keil uVision4》爲主,其它像LED計算器,定時器計算器這輔助的軟件可以收集下,在開發時還是有很大的幫助。沒事在論壇內看看,論壇還是有不少的熱心人,把別人仿真文件資源下來,自己動手去做做,這樣會有很大的進步的。能看的明白,不一定要實驗板,如你銀子多嗎,可以考慮下。學習的重點先學好中斷應用,在學其它配件模塊的協議,在就學會單片機的第二功能應用,躍然第二功用可能用外部模塊實現,但用內部模塊更省硬件成本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章