-
1 # 物聯DIY
-
2 # 數控社群
我給你推薦一本書。《微控制器c語言應用100例第三版》,電子工業出版社出版。這本書講解了100個例子,通俗易懂,從不認識微控制器開始,到最後把微控制器掌握熟練。裡邊的每一個程式都是經過模擬和實驗過的,你可以放心使用。大一學生參加學校機器人設計比賽,你這個想法很好,隊伍也組好了,關鍵要分工。有人程式設計,有人搞機械設計,比如說車底版的設計,需要進行鐳射切割,或者線切割,看你採用什麼材料。電路的設計,電路設計需要同學們去學習電路設計軟體。那你首先要選一款用什麼樣的微控制器?微控制器隨後把外圍電路設計好。還要考慮我們用的什麼驅動電機?電機有沒有編碼器?機器人小車上採用什麼感測器?有沒有視覺感測器?或者光電感測器,防碰撞感測器,等等。另外要看一下比賽的要求,要圍繞著比賽的要求不能超出範圍。根據比賽的要求,我們來設計我們自己的小車,或者說設計自己的機器人,完成一定的功能。
大一的學生就開始參加機器人比賽,這就是以賽促學。透過比賽來促使你來學習微控制器。那微控制器的課程是在大三的第二學期,反正我們學校是在大三的的第二學期,你們在什麼時候開設這門課程?所以說透過比賽,就迫使你來學習微控制器微控制器的課,需要你們需要你們不斷地去做實驗。把這本教材上的100個例子都要實驗去做一下切身體會。另外要安裝一個模擬軟體進行模擬,先模擬,然後把程式再下到微控制器實驗開發板裡邊兒。開發版可以在網上選購,大概幾十元錢就可以了。另外我們找一些論壇,和影片。當然了,你買了這本教材之後,我們配的有課件,有光碟。光盤裡也有一些程式,100個程式。這些程式都是經過實驗和模擬過的放心來使用。
最後總結一下,學習微控制器需要什麼教材?那就是《微控制器c語言用100例第三版》電子工業出版社出版。當然了,也有其他的好的教材。你都可以去學。學習微控制器你最好先開始學c51。C51么也是最簡單的一款,很容易上手。最後一句話,多練、多程式設計序、多下載、多模擬、多動手。祝你最後比賽取得一個好的成績。
-
3 # 彩虹蛇皮糖
我覺得我還是可以給你點意見的,我現在大四嵌入式實習,發現自己會的太少。
如果你想做嵌入式或者微控制器這塊的話
首先最基礎c語言,不要覺得自己c語言還不錯了,工作中的很多程式碼可能都看不懂,各種函式指標,指標函式,結構指標,結構體中的結構體指標。如果你c語言很好,那麼最起碼他們全部封裝好的函式你可以很快上手。
還有就是微控制器基礎,真想做微控制器程式設計還是不要用51,之前一個工作多年的前輩推薦的便宜功能強的微控制器就是stm8,這個階段將暫存器和庫函式程式設計都學會,然後ADC,中斷,pwm以及一些常用協議,iic spi uart,這些掌握。
再後面可以用stm32,學習一些帶作業系統的程式設計,這一塊我就不瞭解了,因為我也不會,但是做嵌入式一定要會。
然後基於你的興趣可以學一些wifi 藍芽 zigbee 還有一些通訊的協議.
最後最好還能做一些專案。
有了這些技能,你在實習找工作的時候,或是應屆生找微控制器 嵌入式工作的時候就會容易很多。
-
4 # 大學生程式設計指南
每次看到大學生在大學期間做點有技術含量的東西,都會非常羨慕,計科畢業從事嵌入式開發已經十幾年了,在大學期間學的第一門程式語言就是C語言,早期的大學開設課程基本上C語言為主項,現在隨著高階語言種類的增多,java,python相關的課程在學習期間也漸漸開設起來了。
學習微控制器基礎程式語言就是C語言了,要玩轉微控制器C語言是必備基礎,微控制器裡面對於指標的使用頻度非常高,與微控制器相對應的就是嵌入式,算是微控制器的升級版本,最大的區別在於是不是有作業系統,經常寫微控制器的人對於中斷或者迴圈使用的比較多,一旦涉及到作業系統就會變得有點迷茫,程式碼寫起來就顯得沒有那麼隨意了,今天不過多的講述嵌入式的概念,單就微控制器如何學習發表一下個人的觀點。
如何才能學習微控制器?
1.微控制器必備程式語言C語言
C語言到目前為止還依然是非常靠的住底層程式語言,儘管現在很多人覺得這門程式語言好像距離我們很遠了,但是看到底層實現的程式語言幾乎除了C語言就是C++,所以想玩微控制器繞不開這門程式語言,如何學習C語言,C語言從語法細節上比較少,正是因為少所以才顯得靈活,記得當初剛學習C語言弄了幾個月覺得自己能看懂C語言寫的所有程式碼了,於是從學校的圖書館裡面借了一本1000頁的linux核心書籍看起來了,結果看了不到100頁進行不下去了,太靈活了沒點實際專案開發經驗很難持續下去。
最後老老實實迴歸到C語言的基礎學習上了,C語言主要的知識點屈指可數,有指標,陣列,結構體,函式,遞迴,回撥等基本概念,但真要組合起來使用就會變得非常複雜,所以C語言學好主要依靠實踐,學習任何程式語言都遵循這種規律,理論的學習總會相對輕鬆些,真要到專案實踐階段各種不懂的東西就出來了。
2.讀懂手冊
玩微控制器其實很大程度上就是讀懂暫存器操作手冊,以及對應的操作關係,一般微控制器很少單純的硬體或者軟體,都是整合發展,什麼事情一塊做了。很多做微控制器的都是畫著PCB板子,然後再把程式碼給搞定了,同時對於晶片手冊進行一遍遍的研究,最後形成一個產品出來,能夠全部把這個流程走下來的最後都會向著嵌入式的方向發展,然後再把框架性的東西提升一下,在嵌入式領域一樣做的非常出色。
學習任何技術都需要耐得住性子,很多開始階段就想著一口拿下,這都是不現實的事情,慢慢積累慢慢折騰,很多人覺得很多手冊都是英文版本看不懂,其實真要拿出決心去看去學習,未必真弄不懂,英文基礎很重要,更重要的是學習態度,是不是真的拿出決心來學習。
-
5 # Da2
在學校裡學,不要懷疑,肯定是馬克思主義的8051。(其實AVR挺好,但無奈學校教具95%都是按8051配的,別的就看學校裡有沒有配教具了。)
-
6 # Leo
大一我覺得有這個想法就非常不錯了,因為我覺得你時間充沛,所以我建議你就從51微控制器的C語言開發入門,如果手上沒有開發版的可以去淘寶買一個開發版,一般賣家都會送影片教程,你就從跑馬燈開始一個個例程的往下做,還有就是要搞懂原理,搞懂微控制器架構,儲存器空間,每個模組的原理。針對機器人開發,尤其是要弄明白PWM, 脈衝補獲,串列埠通訊的原理。你搞懂51微控制器後,以後想學stm32, DSP就很輕鬆了
-
7 # 洪流之源3
直接網上搜索stm32影片教程 開始學吧 簡單直接 有效 ,學一學怎麼看原理圖,沒必要從51學起,一是企業裡用51的太少了現大部分用stm32,再有就是stm32提供了封裝好的庫,直接呼叫就行,當然你也可以不用庫,直接讀寫暫存器也行
回覆列表
學完C語言了,還沒接觸過微控制器嗎?推薦你先買開發版,都附帶有例程,先跟著例程簡單的敲程式碼,把你C語言知識運用到硬體中。關於微控制器的網上資源特別多,可以直接看影片敲程式碼。