Ⅰ 沒有c語言基礎想要學習單片機,用什麼書好,求推薦
單片機編程的話 一般會用C或者匯編,匯編由於比較面向底層(如地址和寄存器),因此採用C比較多。 所以學單片機的話 可以適當補充一些C語言基礎,不需要太多。知道基本語法即可。 書的話,一般初學者(51),可以看郭天祥的單片機書,網上很多資源主要是他配套有的視頻教程,並且通過實例來講解單片機,有一部分C的基礎講解 ,適合初學者。如果碰到C語言有問題,現在網路這么發達,網路資源很多,搜索一下應該都能找到答案。
Ⅱ 在沒有基礎知識的情況下,學習單片機可以嗎
1,樓主,你首先要學習C語言基礎,就相當於80%會單片機了,因為現在所有8/16/32位(51系列,MSP430系列,ARM系列)都是使用C語言。
2,先看內核8051的單片機:台灣宏晶的STC89C51-DIP40/或其它如新茂,到網上買一個開發板,價格不會超過200元。
3,看一下單片機功能:包換內部FLASH、RAM、TIMER、INT、ADC、USB、ISP/IAR等。
4,編譯環境、編程軟體KEIL。
5,打開開發板的例子程序,在KEIL編譯,下載到板,看結果和說明是不是相符,達到這樣效果時,你心裡肯定很激動,這時你真正學會了單片機,你成功了!!!!!。
6,單片機C語言舉例:
sbit SPEAK = P1^5; //IO口定義為蜂鳴器控制
如果蜂鳴器正極接電源,SPEAK =0;蜂鳴器就會響,你看就是這么簡單。
unsiggne char temp;//定義TEMP為單位元組變數。
sfr PORTA P1;//將P1口定義為PORTA
總結:多做開發板上的實驗,你要多參與這樣的項目開發,慢慢就會了。
另外,你也抽點時間看看《郭天祥十天學會單片機和c語言編》一書,鞏固一下理論知識。
Ⅲ 初學51單片機時必須學習c語言嗎我只有c++的基礎 是不是很難學習單片機啊
51單片機基本上只用簡單的C語言就行了,很容易上手和理解。
Ⅳ 學C51單片機需要C語言的什麼知識只求不掛
對C語言要求不高,會基本的就可以了。學單片機關鍵是要把單片機的結構搞清楚,如何通過寄存器去操作各種功能。
Ⅳ 學單片機需要精通c語言嗎
需要基本的c語言知識,單片機的話需要模電數電做基礎,最好再學會微機原理,能夠更好的了解單片機的內部結構,其實這些都不是最重要的
最重要的是你有一個克服困難的決心
有的人沒有上大學也能很好的學好單片機
沒有基礎可以一邊學一邊補基礎
那裡不懂補那裡
自學是一個非常痛苦的過程
但當你有所收獲的時侯那種快樂也是無法描述的
Ⅵ 學習寫51單片機的程序之前是不是必須得學好c語言
這個不一定 不過你得多多少少知道一點C語言 可以一邊學單片機一邊學C語言 這樣效率可能會更好一點 單片機用的是C51語言 和C語言差不多去
Ⅶ 51單片機,要懂c語言或c++嗎
51單片機主要是大學課程學習單片機用,因為51單片機的性能較低,所以在實際應用中只能用來實現功能簡單的產品。現在大部分電子產品都用ARM內核的單片機,不過你沒有單片機基礎的話,可以從51單片機開始。
代碼的話是後綴為.c的文件。要看懂的話需要學習C語言教程的,C語言是講究邏輯的,要考慮上下文才能辨別出語句的目的。你還是找一本教程學一下吧,專心的話幾天就可以看完了。
Ⅷ 學了幾個月的51單片機都已經差不多了之前沒有任何C語言基礎我接下來要學習C語言嗎或者是C++
51的話,感覺學習c就基本行了,畢竟51隻是一個硬體平台,提供的資源有限,定時器,串口,中斷,主要是看你想用它來干什麼。。。
一般說來,想要用一堆硬體實現某些功能,整體上就得有一個邏輯架構,只有邏輯上正確了實現具體的功能就相對容易些,學習c語言會編程,可以讓你更好實現自己的想法。多做一些與硬體結合的編程練習(這只是前期工作),有助於加深你的學習映像,而且在這過程中會遇到一些問題,然後通過自己的雙手去解決問題,對你知識面的擴展和解決問題的思維能力絕對的有幫助。
Ⅸ 我剛剛上完c語言的學習班,最近我爸叫我學單片機.我想問一下,學單片機,除了要會c語言還要有什麼基礎嗎
基礎理論知識包括模擬電路、數字電路和C語言知識。模擬電路和數字電路屬於抽象學科,要把它學好還得費點精神。在你學習單片機之前,覺得模擬電路和數字電路基礎不好的話,不要急著學習單片機,應該先回顧所學過的模擬電路和數字電路知識,為學習單片機加強基礎。否則,你的單片機學習之路不僅會很艱難和漫長,還可能半途而廢。筆者始終認為,扎實的電子技術基礎是學好單片機的關鍵,直接影響單片機學習入門的快慢。有些同學覺得單片機很難,越學越復雜,最後學不下去了。有的同學看書時似乎明白了,可是動起手來卻一塌糊塗,究其原因就是電子技術基礎沒有打好,首先被表面知識給困惑了。
單片機屬於數字電路,其概念、術語、硬體結構和原理都源自數字電路,如果數字電路基礎扎實,對復雜的單片機硬體結構和原理就能容易理解,就能輕松地邁開學習的第一步,自信心也會樹立起來。相反,基礎不好,這個看不懂那個也弄不明白,越學問題越多,越學越沒有信心。如果你覺得單片機很難,那就應該先放下單片機教材,去重溫數字電路,搞清楚觸發器、寄存器、門電路、COMS電路、時序邏輯和時序圖、進制轉換等理論知識。理解了這些知識之後再去看看單片機的結構和原理,我想你會大徹大悟,信心倍增。
模擬電路是電子技術最基礎的學科,她讓你知道什麼是電阻、電容、電感、二極體、三極體、場效應管、放大器等等以及它們的工作原理和在電路中的作用,這是學習電子技術必須掌握的基礎知識。一般是先學習模擬電路再去學習數字電路。扎實的模擬電路基礎不僅讓你容易看懂別人設計的電路,而且讓你的設計的電路更可靠,提高產品質量。
單片機的學習離不開編程,在所有的程序設計中C語言運用的最為廣泛。C語言知識並不難,沒有任何編程基礎的人都可以學,在我看來,初中生、高中生、中專生、大學生都能學會。當然,數學基礎好、邏輯思維好的人學起來相對輕松一些。C語言需要掌握的知識就那麼3個條件判斷語句、3個循環語句、3個跳轉語句和1個開關語句。別小看這10個語句,用他們組合形成的邏輯要多復雜有多復雜。學習時要一條語句一條語句的學,學一條活用一條,全部學過用過這些關鍵語句後,相信你的C基礎建立了。
當基礎打好以後,你會感覺到單片機不再難學了,而且越學越起勁。當單片機乖乖的依照你的邏輯思維和演算法去執行指令,實現預期控制效果的時候,成就感會讓你信心十足、夜以續日、廢寢忘食的投入到單片機的世界裡。可以這么說,扎實的電子技術基礎和C語言基礎能增強學習單片機信心,較快掌握單片機技術。
Ⅹ 學51單片機需要很深的C語言知識嗎
不需要,如果你做一般的實驗,或者參加一些小型比賽,學到指針以前就行,指針和結構體都不用看,但是如果你想有更深層次的發展,還是把指針和結構體好好看看,但是從整體角度來說,我們51的編程對c的要求不是太高,和純軟體的比,我們把一些基本的語法,和一些簡單演算法掌握就可以。我是先學的51,現在在學stm32