從事單片機工作需要學(xué)哪些知識 單片機如何才能算掌握好?
單片機如何才能算掌握好?你好,我只寫了在微博頭條發(fā)布了幾篇短文《技術(shù)宅用親身經(jīng)歷告訴你:單片機應(yīng)該這樣學(xué)》,現(xiàn)在再復(fù)制到在這里,供你參考,希望對你有所幫助。上學(xué)校時,是因為癡狂巨型機器人制做,我正在自
單片機如何才能算掌握好?
你好,我只寫了在微博頭條發(fā)布了幾篇短文《技術(shù)宅用親身經(jīng)歷告訴你:單片機應(yīng)該這樣學(xué)》,現(xiàn)在再復(fù)制到在這里,供你參考,希望對你有所幫助。
上學(xué)校時,是因為癡狂巨型機器人制做,我正在自學(xué)單片機。伴隨著更深入了解,我結(jié)束對單片機程序有一種濃厚的感興趣。寢室同學(xué)們在開黑玩dota游戲,我在搭元件敲代碼;寢室同學(xué)們在看天下霸唱的小說《鬼吹燈》無可自拔,我在讀郭天祥的一位讀者《我的大學(xué)六年》斗志滿滿。慢慢的,學(xué)了一些時間C語言和單片機程序,我就結(jié)束仔細(xì)制作生化人。經(jīng)半年多時間內(nèi),我制作的機器人數(shù)量不不斷地的逐漸減少,對單片機的表述和不使用也有了不大的修為提升。后來我們我的好友的好友也又開始學(xué)單片機編程,可不多久他就跑來和我咒罵51單片機太難學(xué),我讓他他去網(wǎng)上買了套的單片機變更土地性質(zhì)板,或許這樣的話自學(xué)會更不容易點。何況,學(xué)習(xí)板上的資源少還挺極為豐富,細(xì)泉燈、七段數(shù)碼管、逆矩陣按鍵、燈珠led設(shè)計、紅外模塊、有刷電機、步進電機、LCD屏......樣樣齊全,還配有教學(xué)視頻。這比不得我當(dāng)初自己的搭建中的最大值操作系統(tǒng)板強多了,這下子應(yīng)該要沒問題啊了。果然,不一會兒密友就告訴我:“單片機其實還是挺簡單的嘛。“我?guī)退O(shè)計了幾個小市場項目,他瞄了微微一笑,說這種太很簡單,牽涉到的重要知識點arm開發(fā)板上的教程都有吧講過,你不再做了,自己回來了找點其它項目做。過了段時間,我的生化人小分隊要招年輕,試題是依據(jù)需要提供的材料之外大廳里制做輛彎道輔助系統(tǒng)障礙物識別智能駕駛。我的好友也他們來了,望著他得意洋洋的的模樣,我也就你不用擔(dān)心了。可是后來的結(jié)果意料我的意料,他有什么都沒做出來,他自已也很愕然,可是心思是很多,但卻無從入手。后來,又有幾個學(xué)弟在學(xué)單片機的時也存在這種問題。我開始鄭重的琢磨這些人的什么問題的地方:
初學(xué)者這一階段過度依賴單片機程序開發(fā)完畢板,全部跟著一起學(xué)習(xí)板的教程學(xué)習(xí),缺乏主動。
對單片機程序的認(rèn)知不繼,急功近利,真恨一天就把單片機程序要會,可能導(dǎo)致最基礎(chǔ)不扎實。
過于自信,領(lǐng)著教程的學(xué)了板上所有資源問題就總覺得自己巳經(jīng)學(xué)會什么了單片機編程,不屑于從簡單點項目就開始做起。
遇到疑點問題我總是選擇逃避,不積極主動去處理,總想帶回以后以后幫忙解決。
誤如果說單片機編程主要注意學(xué)內(nèi)容是什么就是寫程序,不重視最上層硬件什么知識和i2c總線專業(yè)知識。
總之一句話,還沒有找到正確的的高效的學(xué)習(xí)方法。
那為什么不我在學(xué)51單片機二元一次方程的解中就沒會出現(xiàn)那些人的那些情況發(fā)生呢?
第一點,我還沒有不使用嵌入式開發(fā)板參與學(xué)習(xí),我不是什么說開發(fā)板當(dāng)然不好,不過arm開發(fā)板是挺好的單片機編程怎么學(xué)習(xí)初學(xué)者什么工具,但僅超出入門,它的延伸性太差,無法引導(dǎo)大家更探索的去學(xué)習(xí)。
第二點,我去學(xué)習(xí)單片機通常是是為自己制作機械人,而機械人可以制作則無巧不巧為我全面學(xué)習(xí)單片機界域了一條錯誤的的筆直的道路:當(dāng)我怎么制作紅外下坡輔助智能電動車時,我認(rèn)識了紅外設(shè)備反射光傳感,設(shè)計了紅外傳感器i2c總線和H橋電機驅(qū)動電路,編寫了多路紅外傳感掃描儀和PWM轉(zhuǎn)速調(diào)節(jié)提示錯誤;當(dāng)我制做CCD循跡智能汽車時,我不認(rèn)識了影像傳感器,設(shè)計什么了攝像頭傳感器接口電路,c語言程序了影像傳感器的驅(qū)動程序和簡單點圖像處理運算方法,不認(rèn)識了opencv-python開源庫,學(xué)了PID控制算法一;當(dāng)我制做六足大機器人的時間,我認(rèn)識了控制器,的新了多路副翼控制器,結(jié)束自學(xué)Labviewc語言程序plc系統(tǒng);當(dāng)我制作自電動滑板的時,我見過了加速度計和陀螺儀,清楚了卡爾曼濾波,更深了對PID的認(rèn)識;當(dāng)我......
在那些個機械人的制作起來中,我熟練能夠掌握了眾多設(shè)置參數(shù)技巧方面,注重實際代碼設(shè)計的相對質(zhì)量,再朝接口編寫程序,相互了面向?qū)ο缶幊蹋偨Y(jié)了軟件編程中常見錯誤......就這么,沿著生化人自己制作那條路去學(xué)習(xí)單片機編程,絕對不會是因為某個系統(tǒng)模塊很簡單就不寫,不可能而且某兩個其他模塊控制電路很簡單就不畫,更不可能而且身旁的難辦而先放棄,而且我的目標(biāo)后那是結(jié)束我的生化人可以制作。
這么說,只不過是想讓誰知道我的方法是什么并不是什么不是空穴來風(fēng),反而我這么年來的過來人的經(jīng)驗之談,即使現(xiàn)在早就工作快十年,我依舊通過這個通過在進步的速度。當(dāng)然了,這也只是因為國寶大熊貓作文之談,即可解決。
如果沒有你也就是喜歡單片機編程和機械人制做,可以不查哈我:一品那個技術(shù)宅,里有我偽原創(chuàng)的英語文章。
單片機和前后端哪個好學(xué)?
后的端比單片機很好學(xué)。
后端主要注意是jscss,plc主要注意是c,前后端的話,有工程化分配比例高,要是建議使用tl三大,倒也也不是太麻煩,但的新站了起來并行操作性不高,不妨plc。
后的端編程也很太容易,迅速就能上手,學(xué)習(xí)時間內(nèi)短,所以才比plc不好學(xué)很多。
51單片機要太多偏其他硬件的什么知識,但從考慮長遠(yuǎn)觀點看51單片機更有前景。