大一想參加學校機器人設計比賽,已經組好隊,要學習單片機,我們學完c語言了,單片機入門需要看一些什麼書?

靜湖冷月


我大學測控技術與儀器專業,記得當初是大三學長帶著我做比賽。剛開始,最好找一個學長幫忙指導一下,從中你能學到很多包括硬件以及軟件的知識,能少走特別多的彎路。全國大學生電子設計大賽,飛思卡爾比賽可以瞭解一下。先從51單片機入手,買一個開發版,大概就100-200左右,跟著事例做,現在就動手做,不要覺得現在什麼都不會,沒學過數電模電,等你什麼都學會了,黃瓜菜都涼了。我當時就會一門c語言,學的還很菜,勉強60分過的,沒學數電,模電之類的書(大三才開課)。然後從圖書館借了一本單片機的書看,單純的看書沒什麼意義,不動手永遠停留再原點。好在那是有學長帶著我們(飛思卡爾東三省一等獎),感謝學長,我們就打打下手,做做硬件,我那時是負責軟件的,說實話毛都不會,就是動手太少了,不過從那次比賽後,我就突然豁然開朗的感覺。期間參加差不多十多次科技競賽,得過幾次省三等獎。你們剛大一,多找學長指導指導,先確定一個方案,即使很粗糙,不要緊,先搞出來再說,然後慢慢改進。不要好高騖遠,直接一步到位,如果粗糙的都搞不出來,你覺得能一下子就做到完美嗎?一定動手做,在做的過程中才能知道自己的不足,才能學到很多東西。多上一些論壇逛逛,先從基礎的做起,開始學習51,有些基礎了,可以學16位的stm系列或者k系列,甚至更高的32位單片機。祝你們好運!


中國看視界視界看中國


我覺得我還是可以給你點意見的,我現在大四嵌入式實習,發現自己會的太少。

如果你想做嵌入式或者單片機這塊的話

首先最基礎c語言,不要覺得自己c語言還不錯了,工作中的很多代碼可能都看不懂,各種函數指針,指針函數,結構指針,結構體中的結構體指針。如果你c語言很好,那麼最起碼他們全部封裝好的函數你可以很快上手。

還有就是單片機基礎,真想做單片機編程還是不要用51,之前一個工作多年的前輩推薦的便宜功能強的單片機就是stm8,這個階段將寄存器和庫函數編程都學會,然後ADC,中斷,pwm以及一些常用協議,iic spi uart,這些掌握。

再後面可以用stm32,學習一些帶操作系統的編程,這一塊我就不瞭解了,因為我也不會,但是做嵌入式一定要會。

然後基於你的興趣可以學一些wifi 藍牙 zigbee 還有一些通信的協議.

最後最好還能做一些項目。

有了這些技能,你在實習找工作的時候,或是應屆生找單片機 嵌入式工作的時候就會容易很多。


彩虹蛇皮糖


每次看到大學生在大學期間做點有技術含量的東西,都會非常羨慕,計科畢業從事嵌入式開發已經十幾年了,在大學期間學的第一門編程語言就是C語言,早期的大學開設課程基本上C語言為主項,現在隨著高級語言種類的增多,java,python相關的課程在學習期間也漸漸開設起來了。

學習單片機基礎編程語言就是C語言了,要玩轉單片機C語言是必備基礎,單片機裡面對於指針的使用頻度非常高,與單片機相對應的就是嵌入式,算是單片機的升級版本,最大的區別在於是不是有操作系統,經常寫單片機的人對於中斷或者循環使用的比較多,一旦涉及到操作系統就會變得有點迷茫,代碼寫起來就顯得沒有那麼隨意了,今天不過多的講述嵌入式的概念,單就單片機如何學習發表一下個人的觀點。

如何才能學習單片機?

1.單片機必備編程語言C語言

C語言到目前為止還依然是非常靠的住底層編程語言,儘管現在很多人覺得這門編程語言好像距離我們很遠了,但是看到底層實現的編程語言幾乎除了C語言就是C++,所以想玩單片機繞不開這門編程語言,如何學習C語言,C語言從語法細節上比較少,正是因為少所以才顯得靈活,記得當初剛學習C語言弄了幾個月覺得自己能看懂C語言寫的所有代碼了,於是從學校的圖書館裡面借了一本1000頁的linux內核書籍看起來了,結果看了不到100頁進行不下去了,太靈活了沒點實際項目開發經驗很難持續下去。

最後老老實實迴歸到C語言的基礎學習上了,C語言主要的知識點屈指可數,有指針,數組,結構體,函數,遞歸,回調等基本概念,但真要組合起來使用就會變得非常複雜,所以C語言學好主要依靠實踐,學習任何編程語言都遵循這種規律,理論的學習總會相對輕鬆些,真要到項目實踐階段各種不懂的東西就出來了。

2.讀懂手冊

玩單片機其實很大程度上就是讀懂寄存器操作手冊,以及對應的操作關係,一般單片機很少單純的硬件或者軟件,都是集成發展,什麼事情一塊做了。很多做單片機的都是畫著PCB板子,然後再把代碼給搞定了,同時對於芯片手冊進行一遍遍的研究,最後形成一個產品出來,能夠全部把這個流程走下來的最後都會向著嵌入式的方向發展,然後再把框架性的東西提升一下,在嵌入式領域一樣做的非常出色。

學習任何技術都需要耐得住性子,很多開始階段就想著一口拿下,這都是不現實的事情,慢慢積累慢慢折騰,很多人覺得很多手冊都是英文版本看不懂,其實真要拿出決心去看去學習,未必真弄不懂,英文基礎很重要,更重要的是學習態度,是不是真的拿出決心來學習。

希望能幫到你。


大學生編程指南


學完C語言了,還沒接觸過單片機嗎?推薦你先買開發版,都附帶有例程,先跟著例程簡單的敲代碼,把你C語言知識運用到硬件中。關於單片機的網上資源特別多,可以直接看視頻敲代碼。


物聯DIY


這個最常用是stm32,,入門51吧,買個開發版,有教程,例子,容易看懂,,,,想學這個就做好每天晚上1點的準備,不然就不要學了,肯定要付出很大很大的時間代價


一個人的獨行俠


c語言都學完了,還沒寫過單片機程序?是真的學完了嗎?反正我是先寫的51,再學的c


既然何必107


理解C語言的指針 熟悉單片機的中斷 堆棧


哈洛拉


反正大學時師兄們都是推薦郭天祥的51,建議去學習下


yylyingy


我是機械電子工程的,省級國家級科技證書拿到手軟,當初想做點東西加入實驗室,做機器人不僅僅是編程,應該軟硬件結合,當然現在做控制越來越吃香,當初大一學單片機,C很枯燥,就邊學邊做了一輛四驅遙控車,還有比賽這種東西,裡面潛規則很多,做多了就感覺沒啥意思了,省內比賽只能說有點low,挑戰杯進不進看老師,羨慕北京高校參加國際比賽的。


VenomKobe


anduino 和 micropython的單片機開發版推薦學習。學機器人控制沒有必要從0開始,太注重細枝末節會讓你寸步難行,很快就失去興趣了!


分享到:


相關文章: