⑴ 電子信息工程專業有必要學習單片機嗎請給理由
需要
單片機作為 微機的一種具體體現,絕對算得上是 電子信息工程專業的專業能力課程,所以必須學習。
電子信息工程專業主幹學科:電子科學與技術、信息與通信工程、計算機科學與技術。
主要課程:電路理論系列課程、計算機技術系列課程、信息理論與編碼、信號與系統、數字信號處理、電磁場理論、自動控制原理、感測技術等。
主要實踐性教學環節:包括課程實驗、計算機上機訓練、課程設計、生產實習、畢業設計等。一般要求實踐教學環節不少於30周。
單片機學習方法:
基礎理論知識包括模擬電路、數字電路和C語言知識。模擬電路和數字電路屬於抽象學科,要把它學好還得費點精神。在你學習單片機之前,覺得模擬電路和數字電路基礎不好的話,不要急著學習單片機,應該先回顧所學過的模擬電路和數字電路知識,為學習單片機加強基礎。否則,你的單片機學習之路不僅會很艱難和漫長,還可能半途而廢。筆者始終認為,扎實的電子技術基礎是學好單片機的關鍵,直接影響單片機學習入門的快慢。有些同學覺得單片機很難,越學越復雜,最後學不下去了。有的同學看書時似乎明白了,可是動起手來卻一塌糊塗,究其原因就是電子技術基礎沒有打好,首先被表面知識給困惑了。
單片機屬於數字電路,其概念、術語、硬體結構和原理都源自數字電路,如果數字電路基礎扎實,對復雜的單片機硬體結構和原理就能容易理解,就能輕松地邁開學習的第一步,自信心也會樹立起來。相反,基礎不好,這個看不懂那個也弄不明白,越學問題越多,越學越沒有信心。如果你覺得單片機很難,那就應該先放下單片機教材,去重溫數字電路,搞清楚觸發器、寄存器、門電路、COMS電路、時序邏輯和時序圖、進制轉換等理論知識。理解了這些知識之後再去看看單片機的結構和原理,我想你會大徹大悟,信心倍增。
模擬電路是電子技術最基礎的學科,它讓你知道什麼是電阻、電容、電感、二極體、三極體、場效應管、放大器等等以及它們的工作原理和在電路中的作用,這是學習電子技術必須掌握的基礎知識。一般是先學習模擬電路再去學習數字電路。扎實的模擬電路基礎不僅讓你容易看懂別人設計的電路,而且讓你的設計的電路更可靠,提高產品質量。
單片機的學習離不開編程,在所有的程序設計中C語言運用的最為廣泛。C語言知識並不難,沒有任何編程基礎的人都可以學,在我看來,初中生、高中生、中專生、大學生都能學會。當然,數學基礎好、邏輯思維好的人學起來相對輕松一些。C語言需要掌握的知識就那麼3個條件判斷語句、3個循環語句、3個跳轉語句和1個開關語句。別小看這10個語句,用他們組合形成的邏輯要多復雜有多復雜。學習時要一條語句一條語句的學,學一條活用一條,全部學過用過這些關鍵語句後,相信你的C基礎建立了。
當基礎打好以後,你會感覺到單片機不再難學了,而且越學越起勁。當單片機乖乖的依照你的邏輯思維和演算法去執行指令,實現預期控制效果的時候,成就感會讓你信心十足、夜以續日、廢寢忘食的投入到單片機的世界裡。可以這么說,扎實的電子技術基礎和C語言基礎能增強學習單片機信心,較快掌握單片機技術。
實驗實踐
這是真正學習單片機的過程,既讓人興奮又讓人疲憊,既讓人無奈又讓人不服,既讓人孤獨又讓人充實,既讓人氣憤又讓人欣慰,既有失落感又有成就感。其中的酸甜苦辣只有學過的人深有體會。思想上要有刻苦學習的決心,硬體上要有一套完整的學習開發工具,軟體上要注重理論和實踐相結合。
1.有刻苦學習的決心
首先,明確學習目的。先認真回答兩個問題:我學單片機來做什麼?需要多長時間把它學會?這是你學單片機的動力。沒有動力,我想你堅持不了多久。其次,端正學習心態。單片機學習過程是枯燥乏味、孤獨寂寞的過程。要知道,學習知識沒有捷徑,只有循序漸進,腳踏實地,一步一個腳印,才能學到真功夫。再次,要多動腦勤動手。單片機的學習具有很強的實踐性,是一門很注重實際動手操作的技術學科。不動手實踐你是學不會單片機的。最後,虛心交流。在單片機學習過程中每個人都會遇到無數不能解決的問題,需要你向有經驗的過來人虛心求教,否則,一味的自己埋頭摸索會走許多彎路,浪費很多時間。
2.有一套完整的學習開發工具
學習單片機是需要成本的。必須有一台電腦、一塊單片機開發板(如果開發板不能直接下載程序代碼的話還得需要一個編程器)、一套視頻教程、一本單片機教材和一本C語言教材。電腦是用來編寫和編譯程序,並將程序代碼下載到單片機上;開發板用來運行單片機程序,驗證實際效果;視頻教程就是手把手教你單片機開發環境的使用、單片機編程和調試。對於單片機初學者來說,視頻教程必須看,要不然,哪怕把教材看了幾遍,還是不知道如何下手,尤其是院校里的單片機教材,學了之後,面對真正的單片機時可能還是束手無策;單片機教材和C語言教材是理論學習資料,備忘備查。不要為了節約成本不用開發板而光用Proteus軟體模擬調試,這和紙上談兵沒什麼區別。
3. 要注重理論和實踐相結合
單片機C語言編程理論知識並不深奧,光看書不動手也能明白。但在實際編程的時候就沒那麼簡單了。一個程序的形成不僅需要有C語言知識,更多需要融入你個人的編程思路和演算法。編程思路和演算法決定一個程序的優劣,是單片機編程的大問題,只有在實際動手編寫的時候才會有深切的感悟。一個程序能否按照你的意願正常運行就要看你的思路和演算法是否正確、合理。如果程序不正常則要反復調試(檢查、修改思路和演算法),直到成功。這個過程耗時、費腦、疲精神,意志不堅強者往往被絆倒在這里半途而廢。
學習編寫程序應該按照以下過程學習,效果會更好。看到常式題目先試著構思自己的編程思路,然後再看教材或視頻教程里的代碼,研究人家的編程思路,注意與自己思路的差異;接下來就照搬人家的思路親自動手編寫這個程序,領會其中每一條語句的作用;對有疑問的地方試著按照自己的思路修改程序,比較程序運行效果,領會其中的奧妙。每一個常式都堅持按照這個過程學習,你很快會找到編程的感覺,取其精華去其糟粕,久而久之會形成你獨特的編程思想。當然,剛開始,看別人的程序源代碼就像看天書一樣,只要硬著頭皮看,看到不懂的關鍵字和語句就翻書查閱、對照。只要能堅持下來,學習收獲會事半功倍。在實踐過程中不僅要學會別人的常式,還要在別人的程序上改進和拓展,讓程序產生更強大的功能。同時,還要懂得通過查閱晶元數據手冊(DATASHEET)里有關晶元命令和數據的讀寫時序來核對別人常式的可靠性,如果你覺得常式不可靠就把它修改過來,成為是你自己的程序。不僅如此,自己應該經常找些項目來做,以鞏固所學的知識和積累更多的經驗。
硬體設計
當編寫自己的程序信手拈來、閱讀別人的程序能夠發現問題的時候,說明你的單片機編程水平相當不錯了。接下來就應該研究硬體了。硬體設計包括電路原理設計和PCB板設計。學習做硬體要比學習做軟體麻煩,成本更高,周期更長。但是,學習單片機的最終目的是做產品開發----軟體和硬體相結合形成完整的控制系統。所以,做硬體也是學習單片機技術的一個必學內容。
電路原理設計涉及到各種晶元的應用,而這些晶元外圍電路的設計、典型應用電路和與單片機的連接等在晶元數據手冊(DATASHEET)都能找到答案,前提是要看得懂全英文的數據手冊。否則,照搬別人的設計永遠落在別人的後面,你做的產品就沒有創意。電子技術領域的第一手資料(DATASHEET)都是英文,從第一手資料里你所獲得的知識可能是在教科書、網路文檔和課外讀物等所沒有的知識。雖然有些資料也都是在DATASHEET的基礎上撰寫的,但內容不全面,甚至存在翻譯上的遺漏和錯誤。當然,閱讀DATASHEET需要具備一定的英文閱讀能力,這也是阻礙單片機學習者晉級的絆腳石。良好的英文閱讀能力能讓你在單片機技術知識的海洋里自由遨遊。
做PCB板就比較簡單了。只要懂得使用Protel軟體或 AltiumDesigner軟體就沒問題了。但要想做的板子布局美觀、布線合理還得費一番功夫了。
嫻熟的單片機C語言編程、會使用Protel軟體或 AltiumDesigner軟體設計PCB板和具備一定的英文閱讀能力,你就是一個遇強則強的單片機高手了。[2]
抗干擾設計
在提高硬體系統抗干擾能力的同時,軟體抗干擾以其設計靈活、節省硬體資源、可靠性好越來越受到重視。下面以MCS-51單片機系統為例,對微機系統軟體抗干擾方法進行研究。
抗干擾
在工程實踐中,軟體抗干擾研究的內容主要是:一、消除模擬輸入信號的雜訊(如數字濾波技術);二、程序運行混亂時使程序重入正軌的方法。本文針對後者提出了幾種有效的軟體抗干擾方法。
⑵ 學習單片機的必要性
單片機是計算機的一種,對其內部結構的學習可以讓你了解計算機的工作機理,單片機不是計算機專業才學的,它又叫微控制器,自動化和通信都有學。單片機原理與介面技術是很實用的一門學科,拿它來找工作還是蠻好找的,單片機作為可編程器件只能用匯編和C來編程,C語言由於可移植性好,方便易懂現在被廣泛使用,漸漸取代匯編,如果要學還是先看看C的相關知識,但如果你說的電腦硬體是指的我們的個人電腦硬體知識的學習,那學習單片機不會有很大的幫助、
我建議要學。兩個東西根本不沖突。單片機的外圍電路就那麼點東西,在說將來肯定不會讓你們真正設計電路去的,要那樣要電子的幹啥啊。但是單片機的這些思想你得掌握啊,做是可以別人做的,但是宏觀上你必須得清楚,這些東西可以用單片機來做,你是結果機械和電子來宏觀考慮項目或工程的方案的,如果你不懂單片機什麼,你是沒有辦法做方案的。我覺得學一下可以提高自己的視野,是很有好處的,當然不用學的非常透徹,那樣也沒有必要,那等於你轉行了。
⑶ pic16系列單片機現在用得多嗎未來幾年會停產嗎
很多,不會停產,以前PIC的Microchip公司在全球8位MCU里出貨量雄踞鰲頭,現在也居前三,抗干擾性也不錯,很多工業上的都用PIC
⑷ 現在搞單片機的還多嗎還值不值得學
說實話,我覺得單片機還是很難過時的,當然值得學,還在不斷的更新迭代。如果你還沒有開始學單片機,我個人推薦你去張飛實戰電子的單片機培訓,確實把很多原理和實戰經驗都傳授給大家了,比一般的視頻好了不止一星半點。
⑸ 學習單片機是否有必要
其實沒必要說要學,沒人要你學,學這件事要是自己想學然後才能學好才能堅持下來,這里只是跟你說這東西挺好的,學不學你自己決定。而不能說學了之後對你好,我覺得這叫勾引,很卑鄙。
不知道大家什麼感受,其實我覺得大學里最後留在心裡的都是自己喜歡的自己自學的東西。老師教的有時應付考試的真的沒留下啥痕跡。
其實這也不奇怪,就比如說接觸了單片機,一學一看還挺有意思,自己就喜歡了,又自己查書查資料,又自己開始動手幹活,自己賣元件,自己請教別人,自己製造出了作品,自己發現問題和解決,其實這個學習的過程是多維度的,不但收獲了知識還增強了綜合解決問題的能力,比課堂上老師直接灌輸的一維學習方式要強太多了。況且在課堂上,大多數時候還是我們在非自願、受威逼利誘的情況下迎合應試教育。
⑹ 問一下各位單片機答人學單片機有前途么
沒什麼優勢,單片機相對於通用計算機而言學科差距很大,即使對於電科和自動化來言單片機也是非常基礎的工具,沒有比較高層次的人是僅通過單片機來找工作的,當然設計單片機或者開發板的除外。
單片機雖然現在可以用高級語言編程,單實質上一般是通過軟體翻譯工具譯成匯編寫到片子里的,所以單片機的應用主要是低級的工程式控制制或者是簡單演算法,和你的專業是完全脫節的,如果做這個等於你的計算機白學,而軟體開發也不可能用到單片機這種東西。
即使你舍棄專業單一的從事單片機開發,那也是不可取的,單片機對於自動化有點像科學計算器相對於數學,一般做技術含量高一些的工作不會太考慮單片機方面的東西,只要演算法或者控制思想能夠達到要求,具體的活都是底層的技術工人乾的,至於技術工人是用這種或者那種控制晶元,採用什麼樣的編程方法等問題一般不會太關心。就像搞數學的高層技術人員弄出來針對性的公式演算法,接下來怎麼代入數據來算或者用哪個品牌什麼型號的計算器來算,這個雖然他們都懂但是不可能去做,因為這種工作付一中專生即可。
歸根結底是沒有對單片機應用做好定位:低層次的勞動乾的再好也是低層次的勞動,很爛的電鋸設計人員也比最好的伐木工人有優勢。另外您所參加的單片機校園實踐活動這些並非是像電科或者自動化那個層次對單片機的使用。比如你所定義的智能車,自動化定義的智能是有自學習或者通俗一點能自己適應工作環境的含義的,在飛思卡爾汽車設計比賽當中也有人用單片機控制的,但是必須要提出新的智能控制理論或者建立新的智能控制演算法並寫出論文才敢定義智能二字;再比如機器人,也有用單片機設計的,但是往往都會提出新的平衡演算法和力學方程,或者是對硬體比如濾波器,單片機時鍾電路,介面等做出突破性的改進才算取得成果,並非是簡單的接個數字電路再配點外設寫個程序接上好使就行。
所謂的專攻單片機的也有,而且成果很豐碩,但是不適合你的專業。比如吉林大學做的博碩系列開發板就很有市場佔有率,再比如我有個老師,提出了一些時鍾信號誤差規避演算法和採用老式通用計算機CPU外接TTL電路設計專有單片機的思想。這些工作對於您的專業很不對口,如果讓您設計一款單片機開發板或者給你一些硬體條件讓您做一款符合工作環境的專用單片機的話肯定比較困難,所以按部就班的做好自己專業的工作才是正道,雖然條條大路通羅馬,但是每個專業都有自己的路,走別人的路就成了歪門邪道了。
⑺ 請問現在還有必要學單片機技術嗎
單片機是智能系統的核心技術,用途極為廣泛,小到你身邊的手機,大到飛機、汽車都需要使用單片機。
目前國內的教科書以MCS-51系列為主,材料極為豐富,實驗設備也極為廉價,建議你先學51,等過幾年鏡頭後再學其它系列。
⑻ 學java還有必要學單片機嗎
看自己的學習情況和實際情況,時間充裕可以多學一些,多學一些沒壞處,可以先在網上找一找視頻進行學習了解,多看看網上專業人士的學習方法和經驗建議,讓自己有個適應期,我知道有一家叫千鋒教育的培訓機構,千鋒教育有線上免費線上公開課。
⑼ 學習單片機有用嗎
有很多初學者有這樣的困惑,單片機初學者感覺入門很難,學著學著,就會產生這樣的疑問——自己辛辛苦苦學習單片機,將來有用嗎?
單片機只是一個工具,重要的還是思想,有了自己的想法,電子行業地域遼闊,隨便你闖。單片機這個切入點入手還是不錯的,可以讓你盡快進入電子殿堂的大門,如果你還在上學,不要眼睛裡面只盯著暫時的薪水,哪怕是畢業兩三年的也一樣。重要的是掌握程度和對技術的理解程度,有句話叫「水到渠成」,到時候再去研究工資的事情也不晚。
學習單片機從吳鑒鷹單片機開發板開始,學精了51再轉其他的就不是問題,視頻要多看,這款板子學習起來很方便,資源和技術支持都不錯
⑽ 高職汽修檢測專業有必要學單片機嗎
有必要。其高職汽修檢測專業是有必要學單片機的,因為在學習汽修檢測專業的同時需要系統性掌握電子技術控制、單片機原理、外語、計算機控制等相關學科知識。汽修是指維護和恢復汽車的技術性能,保證汽車良好的可用性和可靠性。