⑴ 請問學習單片機需要另外學習c語言先嗎
打個比方,就好比要想學好英語得先學英文字母 再繼續學語法時態一樣。毫無疑問是先C,一般都是C精通了之後再繼續深造、單片機、java、C++或者其他的,所以最好還是先把C學完了,我現在也再學C,是看視頻學的,我現在正在看的是夏老師的,感覺還不錯,比較適合像我這樣0基礎的。這個比較吸引我的地方就是講的一聽就能聽懂。而且很多概念都有形象的比喻,例如把變數比如成盒子。把變數賦值比喻成往盒子里放東西等等很多這樣的比喻。感覺特別容易理解。
⑵ 想學好單片機,是不是得先從C語言學起啊,C語言要掌握哪些基本的知識
學單片機需要C語言,單對C語言的要求不高,所以兩邊可以一起學,另外學單片機還需要數電,模電的知識。到學到越深,C語言就要學很好,掌握一門計算機語言是很必要的。至於匯編,你就剛學單片機的時候用用,它對你掌握硬體還是挺不錯的,到後面程序大了,就用C好寫
⑶ 新手,51單片機和C語言,先學那個比較好,謝謝
單片機可以用匯編語言和C語言編寫程序。
大學教學51單片機,基本都是匯編語言,但是會有一門C語言課程;
工作上最好選擇C語言編程,因為每個單片機都有自己的匯編語言,你也不確定找的工作是關於51單片機、PIC單片機或者飛思卡爾單片機,所以很多人都是C語言編程單片機。
以上僅供參考,怎麼選擇看你自己了,肯定都要學習的。
⑷ 學習單片機要先學會C語言嗎
那是必須的,現在覺大多數單片機都支持C語言開發,不僅快而且便於移植到不同的單片機上,所以必須學會C語言。
⑸ 學單片機是先學匯編語言還是C語言
我建議是先學匯編,我也是先學的匯編,現在網上大部分視頻都是零起步,教c的,但是同一個程序用c編寫要比匯編大很多,而且匯編能從硬體上認識單片機,編寫出來的程序運行效率高,我是零基礎學的,學了一段時間後自己看了點網上的視頻,c也能完成一些簡單的程序了(我的c也是零基礎),所以我建議是先學匯編,對單片機有一個整體認識後在學c就簡單了(要不然c中好多寄存器等的調用就不清楚),也為深入的學習打下了基礎。 不過無論是學習匯編還是c語言,一定要記住三大結構:順序結構、循環結構、判斷結構。只要能把這三大結構理解了,無論是學什麼語言,都能編寫出自己的程序了,不過我個人認為匯編先理解一個順序結構就能入門了,而c語言一開始就要理解循環結構,對初學者有點難度(個人認為循環結構比順序結構不好理解)。 我是匯編起步的,如果遇到什麼問題(匯編的)可以聯系我,O(∩_∩)O~呵呵(c我也是剛學不久)
⑹ 學單片機要先會硬體…還是先學C語言啊
由於單片機的固有特徵:直接操作底層硬體。所以應該首先了解硬體:結構、寄存器、I/O口、計數器、定時器、RAM等基本原理及指令操作,然後了解匯編,最後可以學C(如:C51等)。因為單片機的編程,離不開底層控制。
⑺ 學單片機和C語言從哪開始
(1)學單片機一定要先學好C語言,這毋庸置疑,教材買譚浩強的書就行,編輯環境個人喜歡c-free,以後可用VS 2010。
(2)對於單片機,如果對硬體有了解的話就好辦了,先學一下編程語言(匯編以及C)盡管現在用C較多,但是我還是建議從匯編開始,匯編更容易的直接接觸到硬體,從而更好的深入單片機,然後就是要有自己的硬體,單片機/編程器/試驗板基本上都要有,才能進一步做試驗,語言和硬體沒問題了以後就開始慢慢從實例開始,第一個往往都是編流水燈程序,往後就是數碼管/液晶等等
(3)總之,單片機的學習實踐更重要,當然一開始一定要選擇一本好點的教材,最好還有一本實例
⑻ 學習c++需不需要先學c語言啊 學習c語言需不需要先學單片機啊 求助啊
學c++不一定要先學c語言,兩者語法雖然基本一樣,但編程思想不一樣。
要學單片機一定得先懂c語言才行啊,,單片機開發多半以c語言作為編程工具。,如果你要搞單片機,建議先掌握C語言
⑼ 學單片機是先學匯編好呢還是先學c語言好呢
C語言,使用單片機C語言的好處:
將C向MCU(俗稱單片機)8051上的移植始於80年代的中後期。客觀上講,C向8051 MCU移植的難點不少。如: ·8051的非馮·諾依慢結構(程序與數據存儲器空間分立),再加上片上又多了位定址存儲空間; ·片上的數據和程序存儲器空間過小和同時存在著向片外擴展它們的可能; ·片上集成外圍設備的被寄存器化(即SFR),而並不採用慣用的I/O地址空間; ·8051晶元的派生門類特別多(達到了上百種之多),而C語言對於它們的每一個硬體資源又無一例外地要能進行操作。 這些都是過去以MPU為基礎的C語言所沒有的。經過Keil/Franklin、Archmeades、IAR、BSO/Tasking等公司艱若不懈的努力,終於於90年代開始而趨成熟,成為專業化的MCU高級語言了。過去長期困擾人們的所謂「高級語言產生代碼太長,運行速度太慢,因此不適合單片機使用」的致使缺點已被大幅度地克服。目前,8051上的C語言的代碼長度,已經做到了匯編水平的1.2~1.5倍。4K位元組以上的程度,C語言的優勢更能得到發揮。至於執行速度的問題,只要有好的模擬器的幫助,找出關鍵代碼,進一步用人工優化,就可很簡單地達到十分美滿的程度。如果談到開發速度、軟體質量、結構嚴謹、程序堅固等方面的話,則C語言的完美絕非匯編語言編程所可比擬的。今天,確實已經到MCU開發人員拿起C語言利器的時候了。 下面結合8051介紹單片機C語言的優越性: ·不懂得單片機的指令集,也能夠編寫完美的單片機程序; ·無須懂得單片機的具體硬體,也能夠編出符合硬體實際的專業水平的程序; ·不同函數的數據實行覆蓋,有效利用片上有限的RAM空間; ·程序具有堅固性:數據被破壞是導致程序運行異常的重要因素。C語言對數據進行了許多專業性的處理,避免了運行中間非非同步的破壞; ·C語言提供復雜的數據類型(數組、結構、聯合、枚舉、指針等),極大地增強了程序處理能力和靈活性; ·提供auto、static、const等存儲類型和專門針對8051單片機的data、idata、pdata、xdata、code等存儲類型,自動為變數合理地分配地址; ·提供small、compact、large等編譯模式,以適應片上存儲器的大小; ·中斷服務程序的現場保護和恢復,中斷向量表的填寫,是直接與單片機相關的,都由C編譯器代辦; ·提供常用的標准函數庫,以供用戶直接使用; ·頭文件中定義宏、說明復雜數據類型和函數原型,有利於程序的移植和支持單片機的系列化產品的開發; ·有嚴格的句法檢查,錯誤很少,可容易地在高級語言的水平上迅速地被排掉; ·可方便地接受多種實用程序的服務:如片上資源的初始化有專門的實用程序自動生成;再如,有實時多任務操作系統可調度多道任務,簡化用戶編程,提高運行的安全性等等。