單片機用C語言是必須好,硬體一般都是C語言或者C++。
尤其是嵌入式,C語言可以說是最好的了,別看C語言顯得老,搞硬體其他語言還真不行。
⑵ 學習單片機怎麼樣,前途咋樣
單片機技術是一門涉及智能控制的學科,以後的社會將是智能化的社會,今天的單片機已經應用得非常廣泛,可是說是無處不在。深圳這邊是缺少這樣的人才,特別像嵌入式應用的高級人才,一般他們的年薪都可以達到10萬以上。如果你的數字電路,模擬電路以及單片機技術你都學得很好的話,剛畢業的一般月薪3000不在話下,畢業一年後大概可以拿到4000了,當然如果你有實力可以進到像華為,中興這樣的大公司工資會更高。
課程特色:
以一個典型項目作為實例,將該實例進行分解得到相應的知識模塊,將分解出來的知識模塊按照將來從事職業崗位工作需要的流程,分別放在後續各章節中進行詳細剖析,最後將前述內容進行綜合,並在綜合中進行提高。為防止教學內容因項目集中而過於片面,在各章節中注意了知識和技能的拓展,這種用一個典型的例證貫穿於整個教材,讓學生在學習過程中得到反復性的思維訓練,加深了對教學內容的理解和運用,同時,項目實例本身是動態更新的,是隨著技術的發展和應用的不斷深入來及時調整該實例中的單元電路。新課程內容體系的最大優點是:「便於學生學、記、用」,達到高效教學的目的。
培訓宗旨:
通過學習有關單片機C語言程序設計的理論和實務,達到獨立利用C語言來開發單片機應用程序的目的。
理論內容:
通過工程項目的學習,能夠利用C語言開發51系列單片機:單片機組成、應用領域及開發特點,單片機結構和原理,單片機的指令系統;全部指令的使用、編程技巧,單片機的內部編程,單片機的外圍介面及編程,軟體集成開發環境,硬體電路開發環境使用。
工程實例:
項目一:智能最小化系統
電路安裝與調試、系統模擬、流水燈、交通燈控制
項目二:顯示系統
用數碼管顯示數字、用1602液晶顯示數字、用12864液晶顯示漢字、液晶圖形顯示
項目三:電子鍾
數字電子鍾、可調數字電子鍾、數字萬年歷
項目四:電壓表:
5V直流數字電壓表、自動量程轉換直流數字電壓表
項目五:溫度計
簡易溫度計、單匯流排數字溫度計
項目六:串列通信
單機通信、多機通信
6
⑶ 學單片機的前途有前途嗎,未來的工作會是什麼樣子的
哎呀,並不是我想嚇唬你的哇!我大四剛剛畢業,在富士康,CNSBG事業群,測試技術委員會,也是個研發部門。天天對著電腦,看的都要腦殘了,一個月累死累活不超過4.5K。單片機門檻低,提升雖然快,後期完全不給力,單會編程完全不行,工資不會超過10K的。你要是單片機+FPGA,那你就是個嵌入式高手,單片機+電源,那你就是個電源工程師,單片機+電路板,就是板級高手,只要是你是單片機+實用的什麼東西,都可以。單片機加單片機,真是一坨屎。每日以淚洗面啊。
這么說吧單片機只是一個工具,用來實現你先要的功能,就想是一把刻刀,有什麼價值,完全看你刻的什麼東西,你對你刻的東西有多深的體會。對你的專業有多深的感悟。否者你只能是IT農民工,別人把想法給你,你就刻吧,給你點工錢。累死累活。
樓上說的年薪十萬,的確有,和我一個辦公室的,我老闆,師14,一個月公司發80K當零花錢,年終再發1M以上,不過別人高手也不是高在單片機編程比你厲害,而是因為有專業上深刻的理解。到那水平了,就只走過來,說我要這功能,跟另一個人說我要這功能,最後所有的功能綜合起來就是一個巨大的模塊了,拿出去賣幾十萬上百萬很輕松的。
⑷ 學習單片機對學習匯編有用處嗎
有用。
匯編語言是除了機器語言之外最接近硬體底層的編程語言,也是代碼運行效率最高的語言。
單片機是一個整合了部分輸入輸出功能的CPU,比如整合了AD採集功能,串口通訊功能,並口通訊功能等,尤其是經典的51系列8位單片機,很多計算機中的基本控制與操作在單片機中都能見到。單片機的學習和編程就是與硬體息息相關的編程,包括中斷,管腳狀態,數據存儲、轉換、AD量,串列、並行通訊等都能得到很好的理解和運用。
單片機現在的編程語言基本上是兩種,一種是單片機的匯編,一種是c語言,匯編編寫的單片機程序執行效率更高,但隨著單片機性能的提升,很多項目和程序的開發都已經採用適合單片機的c語言編譯軟體來進行,但仍然免不了在c語言中使用位操作等匯編常用的編程方法來實現程序與底層硬體交互的目的。
希望對你有所幫助,如果滿意,請及時判別為最佳答案,謝謝。
補充:
匯編語言在一些對程序代碼執行效率以及實時性有嚴格要求的場合使用。比如一個硬體項目的核心模塊。
⑸ 單片機能做什麼
單片機主要用於嵌入式應用,大量用於自動控制的電子設備,如手機,照相機,微波爐,洗衣機等。
單片機也可用於任何需要決策或系統監控的應用程序。有許多單片機可用於集成到產品中。單片機通常具有模擬和數字輸入/輸出功能。
用戶可以使用各種編程語言對微控制器進行編程。可以開發這些軟體程序來監視和獲取某些輸入,執行高速計算和分析並生成輸出以控制各種設備,例如LCD屏幕,電機驅動器等。
硬體特徵:
(1)單片機的體積比較小, 內部晶元作為計算機系統,其結構簡單,但是功能完善,使用起來十分方便,可以模塊化應用。
(2)單片機有著較高的集成度,可靠性比較強,即使單片機處於長時間的工作也不會存在故障問題。
(3)單片機在應用時低電壓、低能耗,是人們在日常生活中的首要選擇, 為生產與研發提供便利。
(4)單片機對數據的處理能力和運算能力較強,可以在各種環境中應用,且有著較強的控制能力。
⑹ 做單片機開發 ,有前途嗎請過來人指教!
本人還未畢業的小白,實習生而已~
弱弱的認為,單片機還是有前途,起碼非常容易創業,當然,也非常容易出屌絲:
我覺得有以下要點要注意:
1、單片機,是越小越有前途,不是越大越有前途(最好十幾個引腳的那種---》專用晶元(比如usb晶元))......像stm32那種,有點不倫不類的,當然工作自然不難找,但是.........就淪為樓上所提到的單片機+單片機的情況了。
2、熟悉協議,常用的協議 spi i2c這些不算(當然要懂),我說的是,起碼兩門以上大型協議:比如can匯流排協議,usb協議,或者網路協議,解明支持協議所需要的庫函數的每一行(將硬體與軟體相互投影)
3、熟悉多門業務,電源也好,觸摸屏也好,把他們的原理弄的熟悉無比。最好工業啊,產品啊,這些相關東西起碼要比較熟悉,畢竟,嵌入式是弄產品的。
4、了解操作系統,我說的是,為你弄的設備,寫驅動程序(win 和 linux這兩種是必須的),當然,如有現成的代碼,你也可以不用寫,但是起碼你要看的懂。。。。畢竟你要指導別人移植,使用的。
5、熟悉上位機的面向對象編程,單片機也是軟體工程師,多學學這些也是好的。。。。而且,你很有可能參與到上位機支持應用軟體的編寫當中。
6、當然,還有一些必要條件,比如良好的計算機基礎(如編譯原理,操作系統原理,微機原理之類),不是課本那些古老的東西,要結合你的環境,深入理解。
7、多認識些人,人--------》指的是有效的人
很多人,表面上認識人很多,實際上。。。。。。。
要認識,有特點的人!不解釋,但這點很重要。。。。
也不多啦,就上面七點~
祝你好運!
本來,弄這行就是修羅之道。害怕的話去考研,考公務員~~~~~~
心血來潮來回答問題。。。。。。
再次強調!!本人是小白。
⑺ 單片機有什麼優點
單片機具有以下特點:
1、有優異的性能價格比
目前國內市場上,有些單片機的晶元只有人民幣幾元,加上少量外圍元件,就能構成一台功能相當豐富的智能化控制裝置。
2、集成度高,體積小,可靠性好
單片機把各功能部件集成在一塊晶元上,內部採用匯流排結構,減少了各晶元之間的連線,大大提高了單片機的可靠性與抗干擾能力。而且,由於單片機體積小,易於採取電磁屏蔽或密封措施,適合於在惡劣環境下工作。
3、控制能力強
單片機指令豐富,能充分滿足。工業控制的各種要求。
4、低功耗,低電壓,便於生產攜帶型產品。
5、易擴展
可根據需要並行或串列擴展,構成各種不同應用規模的計算機控制系統。
應用特點
單片機擁有以下幾種應用特點:
(1)擁有良好的集成度;
(2)單片機自身體積較小;
(3)單片機擁有強大的控制功能,同時運行電壓比較低;
(4)單片機擁有簡易攜帶等優勢, 同時性價比較高。單片機主要應用於下面幾種領域當中,分別是:自動化辦公、機電一體化、尖端武器和國防軍事領域、航空航天領域、汽車電子設備、醫用設備領域、商業營銷設備、計算機通訊、家電領域、日常生活和實時控制領域等。
⑻ 問一下各位單片機答人學單片機有前途么
沒什麼優勢,單片機相對於通用計算機而言學科差距很大,即使對於電科和自動化來言單片機也是非常基礎的工具,沒有比較高層次的人是僅通過單片機來找工作的,當然設計單片機或者開發板的除外。
單片機雖然現在可以用高級語言編程,單實質上一般是通過軟體翻譯工具譯成匯編寫到片子里的,所以單片機的應用主要是低級的工程式控制制或者是簡單演算法,和你的專業是完全脫節的,如果做這個等於你的計算機白學,而軟體開發也不可能用到單片機這種東西。
即使你舍棄專業單一的從事單片機開發,那也是不可取的,單片機對於自動化有點像科學計算器相對於數學,一般做技術含量高一些的工作不會太考慮單片機方面的東西,只要演算法或者控制思想能夠達到要求,具體的活都是底層的技術工人乾的,至於技術工人是用這種或者那種控制晶元,採用什麼樣的編程方法等問題一般不會太關心。就像搞數學的高層技術人員弄出來針對性的公式演算法,接下來怎麼代入數據來算或者用哪個品牌什麼型號的計算器來算,這個雖然他們都懂但是不可能去做,因為這種工作付一中專生即可。
歸根結底是沒有對單片機應用做好定位:低層次的勞動乾的再好也是低層次的勞動,很爛的電鋸設計人員也比最好的伐木工人有優勢。另外您所參加的單片機校園實踐活動這些並非是像電科或者自動化那個層次對單片機的使用。比如你所定義的智能車,自動化定義的智能是有自學習或者通俗一點能自己適應工作環境的含義的,在飛思卡爾汽車設計比賽當中也有人用單片機控制的,但是必須要提出新的智能控制理論或者建立新的智能控制演算法並寫出論文才敢定義智能二字;再比如機器人,也有用單片機設計的,但是往往都會提出新的平衡演算法和力學方程,或者是對硬體比如濾波器,單片機時鍾電路,介面等做出突破性的改進才算取得成果,並非是簡單的接個數字電路再配點外設寫個程序接上好使就行。
所謂的專攻單片機的也有,而且成果很豐碩,但是不適合你的專業。比如吉林大學做的博碩系列開發板就很有市場佔有率,再比如我有個老師,提出了一些時鍾信號誤差規避演算法和採用老式通用計算機CPU外接TTL電路設計專有單片機的思想。這些工作對於您的專業很不對口,如果讓您設計一款單片機開發板或者給你一些硬體條件讓您做一款符合工作環境的專用單片機的話肯定比較困難,所以按部就班的做好自己專業的工作才是正道,雖然條條大路通羅馬,但是每個專業都有自己的路,走別人的路就成了歪門邪道了。