❶ 學習單片機,c語言要學到什麼程度
C語言是一種結構化的高級語言,本著其優點可讀性好,移植容易,已成為單片機學習中普遍使用的一種計算機語言。
任何一門技術,一種工具當然是學得越精越好,具體C語言要學到什麼程度主要還是看個人運用在哪方面,學習的方法應該是結合工程的需要,若不要求設計,有實際的項目供參考,那可能只需看的懂的程度就夠了;但若需從無到有,或對某個產品進行改善,這個要求就高了,除了看懂外,根據不同工程的不同程度還需自行編寫代碼,進行調試~~~~~
學習無止境,建議從基礎開始,學得越多代表能力的提升,不用擔心自己能學到什麼程度,多學點對自己沒壞處!
上海靈訓IT教育 單片機培訓中心
❷ 學習單片機C語言,哪些書比較好
先針對性回答一下你的問題:
1、單片機學習需要的知識,單片機原理,編程技術,電子電路。
2、學無止境,當然要繼續學習,C語言對於單片機非常重要,多數人都是用c,包括我。如果從匯編開始我不知道要經過多少努力你才能開始做開發。
3、VB可以做電腦程序開發,可以做成軟體和單片機進行通訊,可以用電腦和單片機系統組成一個應用項目。一切知識都是有用的,看你的愛好和你的時間決定吧。
4、單片機和數學基本上沒有太直接聯系,不要被別人嚇住了。
另外再加一條單片機種類選型的看法
5、初學還是建議學習51單片機,因為51單片機容易上手,學習資料也多。你說的指令集51的算是少的了。如果使用匯編的話就要學會每條匯編指令。而現在多數單片機工程師都是選擇c語言進行設計。而且c語言的程序除了單片機設置的部分,其他功能運算部分在每種單片機上基本都通用,這叫移植性好,而匯編語言則是每種類型的單片機一種指令集,單片機程序移植困難。
最後再說一下如何具體學習單片機:
很多想學單片機的人問我的第一句話就是怎樣才能學好單片機?對於這個問題我今天就我自己是如何開始學單片機,如何開始上手,如何開始熟練這個過程給大家講講。
先說說單片機,一般我們現在用的比較多的的MCS-51的單片機,它的資料比較多,用的人也很多,市場也很大。就我個人的體會怎麼樣才能更快的學會單片機這門課。單片機這門課是一項非常重視動手實踐的科目,不能總是看書,但是學習它首先必須得看書,因為從書中你需要大概了解一下,單片機的各個功能寄存器,而說明白點,我們使用單片機就是用軟體去控制單片機的各個功能寄存器,再說明白點,就是控制單片機那些管腳的電平什麼時候輸出高,什麼時候輸出低。由這些高低電平的變化來控制你的系統板,實現我們需要的各個功能。至於看書,只需大概了解單片機各管腳都是干什麼的?能實現什麼樣的功能?第一次,第二次你可能看不明白,但這不要緊,因為還缺少實際的感觀認識。所以我總是說,學單片機看書看兩三天的就夠了,看小說你一天能看五六本,看單片機你兩三天看兩三遍就夠了,可以不用仔細的看。推薦一本書,就這一本就足夠,書名是《新編MCS-51單片機應用設計》,是哈爾濱工業大學出版社出的的,作者是張毅剛。大概了解一下書上的內容,然後實踐,這是非常關鍵的,如果說學單片機你不實踐那是不可能學會的,關於實踐有兩種方法你可以選擇,一種方法:你自己花錢買一塊單片機的學習板,不要求功能太全的,對於初學者來說你買功能非常多的那種板子,上面有很多東西你這輩子都用不著,我建議有流水燈、數碼管、獨立鍵盤、矩陣鍵盤、AD或DA(原理一樣)、液晶、蜂鳴器,這就差不多了。如果上面我提到的這些,你能熟練應用,那可以說對於單片機方面的硬體你已經入門了,剩下的就是自己練習設計電路,不斷的積累經驗。只要過了第一關,後面的路就好走多了,萬事開頭難,大家可能都聽過。方法二:你身邊如果有單片機方面的高手,向他求助,讓他幫你搭個簡單的最小系統板。對於高手來說,做個單片機的最小系統板只需要一分鍾的時間,而對於初學者可就難多了,因為只有對硬體了解了,才能熟練運用。而如果你身邊沒有這樣的高手,又找不到可以幫助你的人,那我勸你最好是自己買上一塊,畢竟自己有一塊要方便的多,以後做單片機類的小實驗時都能用得上,還省事。
有了單片機學習板之後你就要多練習,最好是自己有台電腦,一天少看電影,少打游戲,把學習板和電腦連好,打開調試軟體坐在電腦前,先學會怎麼用調試軟體,然後從最簡單的流水燈實驗做起,等你能讓那八個流水燈按照你的意願隨意流動時你已經入門了,你會發現單片機是多麼迷人的東西
❸ 學單片機要先會硬體…還是先學C語言啊
由於單片機的固有特徵:直接操作底層硬體。所以應該首先了解硬體:結構、寄存器、I/O口、計數器、定時器、RAM等基本原理及指令操作,然後了解匯編,最後可以學C(如:C51等)。因為單片機的編程,離不開底層控制。
❹ 鎯沖﹀ソ鍗曠墖鏈虹殑緙栫▼錛孋璇璦鐨勫熀紜鏈夌敤鍚楋紵鍙﹀栬烽珮鎵嬩粙緇嶅︿範緇忛獙錛屽備綍蹇閫熷叆闂ㄥ晩錛
瀛﹀ソ鍗曠墖鏈虹殑緙栫▼錛屾湁C璇璦鐨勫熀紜褰撶劧鏈夌敤浜嗭紝鐜板湪寰堝氬崟鐗囨満閮介愭笎涓嶇敤奼囩紪璇璦緙栫▼浜嗭紝鑰屾敼鐢–璇璦錛堥珮綰ц璦錛夌紪鍐欎簡錛屽ぇ澶ф彁楂樹簡鍗曠墖鏈虹殑緙栫▼閫熷害銆備緥濡51鍗曠墖鏈洪噰鐢–51緙栫▼銆
蹇閫熷叆闂錛
娉ㄩ噸杞浠剁紪紼嬩笌紜浠惰捐$浉緇撳悎錛屽氬︾偣紜浠剁煡璇嗐佺壒孌婂瘎瀛樺櫒鐨勫悇縐嶅姛鑳斤紝涓鏂銆佸畾鏃惰℃暟鍣ㄣ佷覆琛屽彛鐨勫伐浣滃師鐞嗗強鍒濆嬪寲緙栫▼鏂規硶銆 杞浠朵笂瑕佹帉鎻″悇縐嶆寚浠ょ殑瀵誨潃鏂瑰紡鍜屽姛鑳斤紝鐔熸倝瀛愮▼搴忓拰涓鏂鏈嶅姟紼嬪簭璁捐$殑鏂規硶銆
瑕佽嚜宸卞姩鎵嬪埗浣滃疄楠岀數璺鏉匡紝涔熷彲浠ュ厛鐢ㄩ潰鍖呮澘鎼寤鴻嚜宸辯殑瀹為獙鐢佃礬錛屽湪姝ゅ熀紜涓婏紝璋冭瘯緙栧啓鐨勭▼搴忥紝灝變細蹇閫熸彁鍗囪嚜宸辯殑緙栫▼姘村鉤銆
❺ 單片機C好學么
單片機和C是兩種不同的知識,C語言屬於軟體范疇;而單片機更側重於硬體,至少要求要有一定的數字電路知識。
至於是否好學:
如果你現在會計算機的C語言,那麼只要了解單片機就行了,單片機的C語言沒有什麼大的不同,基本上是通用的,就談不上學單片機C,因為你已經回了,只要去了解單片機硬體就可以了。
如果你沒學過C語言,我建議你先學一下計算機的C語言,這樣C語言的基礎會更扎實。可以採用譚浩強的基礎C語言碧姿梁教材,在計算機上學習起來更快些。其實標准C的內容並不多,難度也不大,細致一些,沒什麼搞不懂的。等學完後再看單片機的C,你會發現二者差異很小,單片機的C語言更簡單,內容更少。
最後,學單片機是難是易,不好一概而論,一般都是剛學時覺得難,入門後覺得簡單,這個過程與硬體基礎有關,而且需要多實踐。如果你現在是學生,我覺得無所謂,學冊轎就是了,技不壓身嘛,而且精力充沛,記憶力強,掌握會很快的;悔運否則,玩玩可以,作為專業方向就要慎重些,畢竟也要花不少精力的。