-
1 # 嵌入式筆記v
-
2 # 科技電小二
對於初學微控制器程式設計的朋友來說,需要一款mcu 來進行練手與入門,理解微控制器C程式設計思路與開發思想。
我個人建議從51核心的微控制器入手,因為開發入門簡單,能查到的資料和影片教程都非常多,對於初學者來說,能夠簡單有效的學習,才是重要關鍵點。
對於At89s51這款晶片,或者是宏晶的STC89C51系列都是不錯的選擇,
因為都是51核心Mcu,開發編譯環境都是Keil,學習使用的除錯燒錄工具也很簡單,購買的開發板也便宜,一般100以內就能買一塊價效比很高的開發板。
1選擇一款基本功能齊全的開發板,板商會提供所有模組的事例程式碼和相關資料。
2搭建好開發環境keil,
3 初學者先從微控制器的埠配置入手,學習輸入輸出的設定
4 嘗試自己製作一個流水燈的程式,以及按鍵輸入程式,結合按鍵輸入,led輸出組合多個功能,如按鍵 操作開關,切換不同的流水燈效果,完成一個相對較複雜的功能。
然後熟悉微控制器的C語言的常見用法,再多練習幾個專案功能,這樣,微控制器就算入門了。
選擇51核心微控制器,作為入門比較合適。
-
3 # OSDIY
51系列已經屬於古董級別了,而且很多概念還不容易理解,推薦現在使用主流的ARM系列作為入門,對今後的應用有好處。
-
4 # Think9994
為什麼不用arduino呢?或是esp8266,用8266可以讓手機來控制這塊晶片,感覺有趣才有動力學下去。
-
5 # 使用者82957789688
學習微控制器主要是對微控制器的運用,不一定非的侷限於某一品牌,最關鍵是深入瞭解構造,不存在說哪個先進那個落後一說,51能生存到現在說明一些場合還有一定優勢,從學習成本上說51是最便宜的當然現在的stm32成本也不貴,stm適合速度更高點的場合,另一點用哪一款微控制器主要看片內資源,每一款微控制器都有相對應最最佳化的資源應用場景,個人感覺從51入手能更好理解晶片內部,
-
6 # 玩轉嵌入式
我認為用51微控制器作為入門,還是很有必要的。相信很多微控制器工程師、硬體工程師、電子工程師也都是以51微控制器作為起點的。理由如下:
1.與大學課程接軌在大學裡,電類專業,如電子資訊工程、計算機科學與技術、電氣自動化等,都會開設51微控制器的專業課程。在這門課程裡會講解51微控制器的基本硬體知識和程式設計。雖然現在很多微控制器的效能和價效比都遠遠超過51微控制器,但是大學課程更新較慢,而且授課老師都是利用延續下來的課件講授51微控制器,如果頻繁更滑其他型號的微控制器,老師新作課件麻煩,而且還要花精力去熟悉,老師沒有時間也不願意。
2.51微控制器容易入門在沒有微控制器的概念之前,如果直接入手STM32或者STM8S這類微控制器,可能初學者感到很茫然。因為沒有任何微控制器暫存器的概念,既要了解微控制器的方向暫存器還要了解微控制器的資料暫存器,甚至還有庫函式,一時間讓初學者難以接受。51微控制器的暫存器相對簡單,作為準雙向口,沒有那麼複雜。先把51微控制器學好,再學其他微控制器也是一種好方法。
3.51微控制器資料豐富51微控制器作為最早傳入國內的一個系列的微控制器,應用了有超過30多年的歷史,甚至第一代接觸微控制器的工程師還奮鬥在崗位上,所以51微控制器積累了太多的學習資料、例程、設計例項等。大學內的課程設計題目甚至畢業設計題目,在網上都能找到實際可用的資料,這也讓很多學生願意去用。
4.51微控制器也在不斷創新51微控制器雖然有了這麼久的歷史,但是他卻一直在更新,從Atmel的51微控制器到STC的微控制器,51微控制器一直在改進,STC微控制器已經改進的很適合華人的應用習慣,並且效能也在不斷提升,當然與TI、ST、Microchip等國際知名半導體公司的差距還是挺大的,但是他的努力不應否定。
-
7 # 散居獵人
完全沒必要! 大學教材,學51,學指令系統,學C語法,都是誤人子弟引入歧途瞎耽誤功夫。直接買實用的板子,如STC8A8K, STC15系列,STM32F103系列,廠家自帶例程和影片,這才是正途。
-
8 # 阿旭的世界
我覺得完全沒有必要,現在的單片種類很多,但是從底層去深入學習會佔用很長的時間,我的建議可以從一下幾個方面入手學習:
1、市面上目前流行的單片機種類有,GD32、STM32、NXP等可以選擇其中一個作為學習入門平臺
這些晶片的優勢在於都是基於庫檔案開發,上手速度很快,例程很多,馬上就可以產品化應用。
2、整合開發環境,目前主流的時KEIL和IAR,也有各廠商的專用IDE,都可以很方便的編譯、模擬、下載程式
3、 學習的過程中,注意要多留意一下官方的應用手冊以及外圍的應用方案,可以從他們的官網上找到,這個會很用處的
4、學習微控制器這個領域不要學的太單一,多看一下比如作業系統,嵌入式開發一類的資料,學習面一定要廣,這樣後面的發展會好一些
AT89S51微控制器很古老了,各項效能指標也很一般,跟早期的8051微控制器好不了多少,並且儲存空間也不大,為何很多開發板和微控制器圖書還是以該微控制器為例,來介紹如何學習微控制器?難道直接選用ATmega16、STM8S這類微控制器入門不可以嗎?
回覆列表
個人覺得沒必要, 如果你是學生有大把的時間除外。否則個人不推薦,首先stm32入門其實也不難,但是市場需求崗位多,再者stm32(ARM架構)作為主流的微控制器,入門後再學習其他的微控制器也有很多借鑑之處,這是51微控制器所不具有的。學習的最終目的是為了工作,何必繞一大圈呢?