㈠ 關於單片機的深入學習的問題
我幫你想個課題吧:做一個存儲設備,保存你的機密文件。沒什麼實用性,但對單片機學習有益處,既便是學ARM也可以這樣練習。
對初學者而言開始難度可能較大,不過將來找工作時,老闆是不管這些的,你就當作是老闆給你的一項任務吧。如果你能獨立完成(相對的,必要的咨詢還是需要的),技術水平提高雖然有限,但相信你的適應能力會有較大提升。其實這就是工作經驗:很多時候都是邊學邊干,關鍵就是拿來個新的東西你是否有思路如何去用、怎麼用。下面細說一下可能牽涉到的東西。
1、使用串口通訊接收數據:通過串口接收你的機密文件。現在單片機或嵌入式設備現在幾乎沒有不帶通訊功能的,RS232是最簡單也是最基礎的,所以應在這方面加強。計算機端初期可以使用串口調試軟體來驗證設備。以後根據你的興趣可以考慮編制一個計算機小軟體,通過協議來發送、接收文件。
2、使用NAND FLASH或EEPROM存儲數據,也可以兩種晶元同時使用。數據存儲在單片機或嵌入式設備中是較常用的,EEPROM常用於保存小數據量的數據(比如AT24C16等,數據量在K級);NAND FLASH則常用於保存大數據量的數據(比如NAND256等,數據量在M級)。現在U盤使用的就是NAND FLASH。所以其意義就很清楚了。
3、使用U盤將數據導出:可以使用深圳藍色飛舞公司的PB375晶元來擴展U盤介面。嵌入式設備訪問U盤的應用現在越來越多,但真要使設備能操作FAT文件系統還是有很大工作量的,至少眼前沒有必要,這塊晶元已集成這些基本功能,只要接幾根口線按要求訪問就行。
4、建議採用8位數碼管和4x8或8x8按鍵,顯示結果並啟動操作,比如對U盤操作的啟動和執行結果。雖然這個應用用不了這么多的顯示和按鍵,其實這是練習軟體能力,如何管理這些外設,這方面可以參考一下網上的資料,如何設計、如何編程。
5、時鍾你做過了,建議你使用溫度感測器,不操作的時候顯示溫度。這里主要是AD轉換,這方面在單片機領域是比較重要的。
6、電源:建議設備使用常見的(比如類似路由器用的)初級穩壓電源,但應能同時適應9V~16V的直流或交流輸入(這是為了防止用戶隨意拿來一個穩壓電源造成設備損壞,將來做產品時必須要考慮到這些因素)。電源是系統最重要的模塊,但往往在學習時又很少強調,所以必須要實際練習。具體到此例,整流後可能需要三種電源:單片機系統、USB介面、AD轉換。穩壓部份建議先使用諸如7805之類的線性穩壓晶元,然後再使用諸如LM2575之類的開關型穩壓晶元,實際感受一下有何不同。
以上是我的一些建議,你當然可以一次性都用,也可以分步來,總之可以隨意增減。很多東西我沒有細描,就是想讓你體驗一下實際工作的感受,都說了就沒意義了。一定要自我為主完成,有些方面:比如設計完原理圖後可以請人幫助審核一下,但前提一定是要自己先設計出來,問問行不行,如果不行為什麼?至於如何改,還應該是自己的事。對於沒用過的東西,如何使用向廠家咨詢是很正常的,這倒是可以。
我想再次說明,此例沒有實用性,就是讓你體驗一下將來的工作是怎麼回事。經過這個過程你也就基本知道了工作經驗是怎麼回事,同時也能讓你對開發有個感性認識。嵌入式編程,說起來好像是軟體的事,但不了解硬體是做不好的。還是那句話:此例對初學者而言開始難度可能較大,但等完成後,你自己有什麼收獲會體驗到的,尤其將來工作後或得到驗證,我相信你不會失望。
最後,基於你的描述,有可能還需要學習如何繪制PCB電路板,可以使用PROTEL 99或PADS2007之類的工具軟體,這兩種用的最多。 此例用到的晶元成本也不高,即便是零買1、2百元也就封頂了,相對而言可能制電路板的成本最高,因為有開工費,不過既便如此,採用雙層板,估計2百元也就拿下了。學習嘛,不花錢是不行的,更何況這種練習,其實是一種投資,你說呢?
㈡ 我34歲,現在想開始深入鑽研單片機,作為今後一生的努力方向,可是感覺年齡已經偏大,請問還來的及嗎
學習單片機並不難,現在網上資料很豐富,實驗板也很便宜,只要多編程,多實驗,很快會入門至精通.但光學單片機不行,必須有豐富的電子技術知識來支持,才能將其用於實際工作中,至於賺大錢,看有沒有機遇和你有沒有靈感,這誰也說不準
㈢ 深入學習51單片機
51單片機一般學好單片機的基本功能後,主要就是應用了,比如利用中斷,SPI等資源做些應用程序,一般任務簡單,應用軟體用前後台系統就可以。而ARM9一般都要用到嵌入式操作系統,比如linux。那要學的東西不僅僅是單片機的介面資源了,還有不少嵌入式軟體方面的東西要學。
一般來說,應用較多的單片機主要分8位機與32位機,8位機有AVR PIC 等,這些都是很好的單片機,32位機有CortexM0,CortexM3,ARM7,ARM9 這些單片機根據應用的不同進行選擇。打基礎可以從51 C語言開始,如果軟體基礎好,可以學嵌入式操作系統,進行更高層次的開發
㈣ 我想更深入51 單片機,該怎麼辦
如果掌握了51單片機的開發,深入就深入到單片機嵌入式開發吧,找這方面資料學習,再學習,這是最好的辦法。
㈤ 單片機如何深入學習
想要深入學習單片機必須進行實踐操作,可以業余時間自己製作一些有簡單功能的小物品,在實踐中會學到更多。
㈥ 已學51單片機,現在想更深入研究單片機,求推薦適合的單片機型號,謝謝
如果你專門學單片機,51學完,還有AVR PIC ,還有凌陽的16位單片機,各具特色
若實在沒那麼多精力學習這些,就學ARM吧 STM32確實比較流行
㈦ 單片機怎麼深入學習,特別是編程。
不積跬步,無以至千里。
單片機就是控制io口,達到控制外設的目的。
1,首先c語言編程功底要提高,多寫寫游戲啊,軟體之類的,至於移植到到單片機,分分鍾的事情吧,比如貪吃蛇這種。
2,單片機基礎,一定要學透,而不是停留在基礎,基礎也可以學的很好,假設led,你知道所有led控制的方法嗎,位控制,埠控制,宏控制
led移動呢,,埠移位,for循環,等等,到後面,數碼管,點陣,中斷,ad,da
中斷,lcd,串口通信
3,以上這些,讀懂每一句代碼之後,就可以做東西了
循跡小車,串口通信的可以用電腦或者手機來控制單片機了,反正能做很多東西
4,之後可以了解stm32
5,之後直接深入到嵌入式arm架構,現在的手機
6,隨便一個嵌入式領域就行了,驅動,或者開發
㈧ 我有c語言和模電數電的基礎,我想深入學單片機,不知道怎麼學請高人指點
你好:
我當初也是自學了模電、數電和C語言,然後開始學習單片機的。
起初覺得單片機很神秘、很難,其實很簡單,重要的是方法和心態。
首先你得有一本書,作為C51的參考(C語言的51單片機的形式),郭天祥的書不錯,C51這塊介紹得很詳細,但是不要買他的板子,推薦給 力 者的單片機GL7,。
其次必須要多練習,從最簡單的開始 一定要練習。慢慢的 你會成為大神。
希望我的回答能幫助到你。