首頁>Club>
9
回覆列表
  • 1 # 犟驢看世界

    數位電路和類比電路方面的知識!如果只是愛好,稍微懂點或邊學邊做也可以玩的很好!本人就是非專業出生,稍微在學校裡學過點類比電路和數位電路方面的知識,結合後期自學C語言!現在也能把微控制器玩轉!但要精,可能就要下輩子了!

  • 2 # 憋出內傷

    至少要學精數電,因為至少要搞清什麼叫資料(二進位制、十六進位制),而且從學習數電的過程中,學精的話,會體會到,思考問題的方式也發生了變化,變得更加邏輯化了(基礎的與或非),到了後面你就會用邏輯的思維去解決實際問題了,因為程式設計關鍵就是要用邏輯的思維去看待問題,然後找出邏輯的思路,最後透過這個思路方案就可以正確的把程式編出來,所以一定要學好數位電子技術,類比電子也不能忽視,因為微控制器與數位電子只是說能實現了邏輯功能(也就是領匯出來了,有了一個控制策略),現在得要手下的人去做事,這就是類比電子,因為它是連線微控制器與實際控制執行機構硬體(領導與一線工人)的橋樑,所以要學好數位電子和類比電子,C語言跟微控制器的組合語言都是相通的(無論是什麼語言,最終都是要說出某句話,只是說話的音不同罷了,這裡的音就是語言),學好其中任何一個,都可以去學好其他的語言,而且上手很快,比如C很好,但JAVA不懂,沒關係,有C的底子,JAVA一下子就能掌握。

  • 3 # 悅爸工控

    首先微控制器就相當一臺小型電腦,裡面集成了演算法,CPU,rom ram,所以學習我們需要具備以下知識

    1:硬體這塊我們需要數位電路,類比電路知識,這些大學裡面都學過,因為學習微控制器數字類比電路知識如果不知道的情況下,就非常扯淡,外面的電路IO點這些都是基本的電路常識!

    2我們需要學習需要,像微控制器我們一般用的是組合語言,這些最基本的語言我們要回,這樣才是一個合格的學習微控制器的知識內容!

  • 4 # 就叫春哥

    學習微控制器需要以下基礎知識:

    1.數位電路、類比電路知識。要能看懂電路圖,元器件。

    2.組合語言。

    3.C語言基礎知識。

  • 5 # 終生愛學習

    首先要分清楚是自學還是培訓機構學,如果是培訓機構學,需要有小學以上的文化即可以學習。如果是自學,那就看悟性。因為很多自學材料講解也很詳細。花些時間也能學會。

  • 6 # 星空e劇

    作為一個電子資訊工程畢業的過來人,簡單的談下自己的感受吧!

    微控制器說簡單也簡單,說複雜也複雜,要想玩轉微控制器,確實需要下一番功夫的。

    接觸微控制器是從大二下學期的,開始也是一臉懵逼,到最後的愛上它也是經歷過一般波折的。

    微控制器入門並不難,但還是需要有一點基礎的,首先要有電路、類比電路、數位電路、C語言等基礎,一些基本的概念還是要知道的,前期不需要你去深入瞭解,也很難理解深刻,所以知道一些基本機率就好。

    微控制器最好的學習方法就是實踐,買一塊最簡單的51開發板,從hello world開始,目前51開發板的資料很齊全,從影片講解到文件一應俱全,邊學習邊自己動手嘗試,查資料從點到面,很快你就可以入門了。

    學習微控制器自己DIY出作品,是很有成就感的一件事,也是對你最好的鼓勵,會推動你不斷前行。

  • 7 # 電子及工控技術
    學習微控制器技術的知識儲備

    數電和模電知識

    微控制器的控制少不了外圍電路的參與,在微控制器的外圍電路中以數位電路為主,同時還要輔助一定的類比電路。比如外圍電路的各種晶片都是以數字晶片為主例如譯碼晶片、鎖存晶片、移位晶片等。所以掌握一定的數位電路知識和類比電路知識是學習微控制器必備的基礎。另外還要學習一下感測器知識,因為在深入學習後要製作一些小專案,比如溫度控制、遙控小車、紅外遙控、PM2.5檢測等都要感測器的參與才行。所以這些知識的儲備非常重要。

    操作技能知識的儲備

    要學好微控制器就要“手腦並用”,要用到手就必須有紮實的焊接基本功,因為微控制器就要靠不斷的去焊接硬體、編寫軟體在“玩”的過程中學到了知識與技能,因此在學微控制器之前要有一定的焊接技能和焊接理論也是分有幫助。

    學習微控制器物質的儲備

    硬體方面來說

    有句話叫“工欲善其事,必先利其器”,所以在學習微控制器之前有一套微控制器學習板很有必要,我建議如果有了一定的焊接技能的話最好自己先焊接一套微控制器電路板,起初先焊接最簡單的,比如從微控制器最小系統電路開始焊接,以後慢慢擴充套件,以模組化的方式進行拓展最好,這是硬體方面的準備。

    軟體方面來講

    由於微控制器是一個軟硬結合的技術,說以在軟體的準備上也要做一下準備,比如常用的微控制器程式設計軟體也非常的多,我常用的是Keil軟體非常好用,在學習之前可以準備一下,同時還要下載軟體,我常用的時STC的一個下載軟體,下載成功率挺高,可以安裝試試。

    操作工具方面

    在操作工具上主要是準備一些下載線,主要用來“燒寫”自己所編寫的程式用的。下載線有串列埠的也有並口的,比如USB串列埠也可以用RS232串列埠。以上的學習成本都不大,最大頭的是要準備一臺筆記本或者臺式電腦,這是學習微控制器比不可少的,也是學習微控制器主要的投入。

  • 8 # 愛上半導體

    需要學這些基礎知識:

    C語言、類比電子技術、數位電子技術、計算機構成原理!

    下面說一下這些知識都是幹什麼的。

    C語言

    C語言是必須要學的,你可以先把C語言學好了,如果還有精力,再去學習彙編,彙編這個不學也可以,因為目前的微控制器可以完美的支援C語言了。

    讓微控制器執行什麼樣的操作,都是透過C語言來實現的,但是微控制器是不認識C語言的,在我們完成C語言之後,需要對其進行編譯,編譯成微控制器機認識的語言。

    模電

    就微控制器而言,模電用到的並不多,模電可以透過不同的結合方式,構成數電中的一些模組。

    讓大家學習模電主要是為以後搭建微控制器的外圍電路做準備,但是它對於微控制器的深層次的原理涉及的不多。

    數電

    對於學習微控制器而言,數電是重中之重,因為微控制器中的這些模組就是對數電排列組合。

    比如說最常聽到的暫存器,它是怎麼寄存一個數據的?這些答案都在數電裡面可以找到。

    還有觸發器、RAM、ROM、ADC、譯碼器這些看似非常高深的東西全都在數電裡面。

    計算機構成原理

    計算機構成原理是講述怎麼去構建一臺電腦,包括匯流排、IO、各種外設的搭建。

    往大了說它是講述怎麼搭建一臺電腦,同樣如果把它做的很小,就是我們的微控制器。

    微控制器就是一臺小型的電腦,學了這個課程對你瞭解微控制器有很大的幫助!

  • 9 # H1290875643

    把微控制器的知識學的半懂不懂之時,親手搭建一個電路(接埠接一個二極體),用程式把它點亮你就入門了![微笑]

  • 10 # 玩轉嵌入式

    微控制器是一門非常實用的專業技術,如今的電子產品眾多,都離不開微控制器,不管是消費類電子、工業電子還是汽車電子都需要用到微控制器。如果能熟練的應用一款微控制器可以找到一份待遇很不錯的工作。微控制器的設計開發從大類上可以分為硬體設計和軟體設計,大多數的公司,硬體崗位和軟體崗位都是分開的;也有很多公司中,硬體和軟體是用一個崗位不分開。

    1 學習微控制器硬體電路設計

    微控制器的硬體電路設計主要包括硬體原理的設計、晶片選型、PCB-Layout等。在設計技術方案的過程中,需要根據不同的客戶需求提出不同的技術方案,會用到各種各樣的晶片,要熟悉各種產品的工作原理。所以,要涉及的內容比較多。可能會涉及到類比電路、數位電路、微機原理、訊號與系統、微機原理、感測器和控制器相關的基礎知識,根據行業的不同、所開發產品的不同,還要懂很多行業的背景等。以感測器行業為例,需要了解各種感測器的工作原理、感測器產品相關的行標國標,需要熟悉微控制器常用的外設電路如AD取樣、UART通訊介面等。

    2 學習微控制器軟體設計

    微控制器是可程式設計元器件,這大大簡化了硬體邏輯電路的設計。微控制器可以使用匯編語言和C語言進行程式設計。由於不同微控制器的具體彙編指令不同,導致組合語言在不同微控制器平臺上移植比較困難,彙編語句也比較難懂。所以,基本都用C語言程式設計。如果要學習微控制器的程式設計,需要會C語言、能看懂微控制器的資料手冊、知道如何配置微控制器的暫存器。可以不會彙編,但是需要能看懂,因為如何涉及到底層的話,會夾雜一少部分彙編程式碼。

    總而言之,想要學習微控制器,需要熟悉硬體和C語言程式設計。具體的行業經驗可以在工作中慢慢積累。

  • 11 # 電子產品設計方案

    學習微控制器需要摸擬電路、數位電路和程式設計的基礎

    微控制器的出現,大大簡化了電子產品的設計。過去需要很多電子元器件才能設計出來的功能,現在可以用微控制器輕鬆實現,比如按鍵輸入、LED顯示、蜂鳴器、定時控制等等。要是沒有微控制器,電子產品的很多功能幾乎是難以實現的。學習微控制器其實並不難,只要對摸擬電路、數位電路和程式設計有一定的瞭解,入門是相當快的。當然零基礎的朋友也是可以學習的,只是需要的時間稍多一些。

    微控制器需要編寫程式

    微控制器其實就是一個“微型電腦”,它集成了CPU、RAM、ROM、I/O、中斷、定時器、PWM、ADC等等的功能。我們編寫的程式下載到ROM後,微控制器上電後,就會執行程式,實現我們需要的各種功能,比如按鍵響應、計時、顯示、負載驅動等等。

    微控制器的程式一般用匯編語言和C語言編寫,隨著微控制器技術的不斷髮展和片上資源不斷升級,微控制器程式基本上都可以用C程言編寫。新手入門可以直接從C語言開始,組合語言只需要有一定的瞭解就可以了。

    學習微控制器也要學習摸擬電路、數位電路

    摸擬電路、數位電路是基礎,設計一個電子產品光會程式設計是沒有用的,畢竟微控制器的外圍還是有各種各樣的元器件的,我們需要了解它,認識它,知道它們是怎麼工作的,才可以編寫程式控制它們。比如你想控制一個直流電機的正轉和反轉,你得用兩個NPN三極體和兩個PNP三極體搭建一個H橋電路,還要清楚三極體怎麼工作才可以實現電機的轉動。如下圖,當H1和PWM2為低電平,H2和PWM1為高電平時,電流變會沿著藍色箭頭向向流動,電機就可以正向轉動了。明白了這個原理後,你才可以寫出微控制器的程式去控制H1、H2、PWM1、PWM2的電平變化。

    學習微控制器入門很重要

    “Hello World!”大家都聽過吧?沒錯,很多程式語言的入門都從“Hello World!”開始。我們學習微控制器一般從點亮一個LED開始。編譯器和開發環境是我們與微控制器溝通的橋樑,在開發環境編寫好的程式經過編譯器編譯後才可以下載到微控制器執行。當完成了一個點亮LED的功能,說明已經入門了,已經把微控制器的開發環境搭建好了。

    微控制器的品牌很多,選擇合適的微控制器,對入門的幫助是很大的。如果你在公司上班,最好選擇公司常用的微控制器開始學習,這樣就可以得到同事的幫助和指導,學起來也會事半功倍。如果已經有一定的程式設計和電子基礎,可以直接選擇32位的SMT32的微控制器入門,網上有關SMT32的開發板和資源相當豐富,對於自學是非常有幫助的。如果基礎較弱,建議選擇8位的51微控制器入門,網上關於51微控制器的資源是最為豐富的,大學裡面的微控制器課程都是圍繞51微控制器展開的。

    持之以恆才能學好微控制器

    學習是一個煎熬的過程,特別新手期,需要有一定的毅力堅持下來才可能獲得最終的勝利。如果決定學習微控制器,就可給自己制定一個學習的計劃,並嚴格按照計劃進行。如果三天打漁,兩天曬網,或者遇到困難就逃避,那是不可能學好的。

  • 12 # 科技電小二

    作為一名從事多年微控制器開發的技術人員,也經常有人這樣私信諮詢我,學好微控制器需要具備哪些專業基礎啊,這裡我和大家講解下。

    學習微控制器,除了少部分人是興趣愛好,絕大部分的人是為了找到微控制器相關的工作,所以我從微控制器軟體和微控制器硬體這兩個職業定義上進行講解。

    微控制器硬體工程師

    微控制器硬體工程師,主要是的發展方向是硬體開發,平常的工作內容,有幾大塊,這些內容需要的專業基礎分別是如下。

    1,器件選型

    工作內容,當專案需求確定後,硬體工程師先要明確硬體設計框架,根據引數來選擇對應的晶片型號,比如專案需求3.3V供電電壓,DC直流,鋰電池供電,根據這些資訊,就需要決定LDO的型號,充電管理晶片的型號。

    再比如在開關控制當中,一般根據工作電流大小,來決定是三極體還是使用MOS管,電流小就使用三極體,電流大就使用mos,其他的依次類推。

    一般選型需要從電流,電壓,阻容值,精度,封裝,功能實現,價格等多個因素考慮。

    2,原理圖設計

    根據設計功能需求,器件選型確認後提供的參考電壓等,在畫圖軟體進行原理圖設計。相關引數設定,濾波電路,防浪湧保護電路等,根據實際電路運用情況要進行新增和修改。

    3,PCB設計

    在畫圖軟體,需要考慮 佈線的線寬線長。輻射問題,器件佈局是否合理,生產是否容易裝配,工藝製程效率高,容易實現,多種VCC,GND隔離,訊號防干擾等多種問題。這些都是需要布板時候,需要思考的設計問題。

    4,PCBA焊接與除錯。

    PCB板回來後,需要焊接,也經常會出現焊接虛焊,連錫異常等,也有可能設計的電路本身有問題,需要進行除錯,有時候為了找到問題點,分級進行分析,有必要使用切割電路板進行分析。

    5,生產異常分析與處理.

    產生生產異常的原因有很多,問題現象也千奇百怪,主要是來料異常造成,設計穩定性,工藝製程造成的,

    一般簡單的問題,品質人員和工程人員能夠解決,但疑難雜症,就需要工程師依靠相關的測量檢測工具和手段,採集出來相關引數,再結合技術理論進行分析。

    根據以上內容,需要如下基礎知識:

    1 ,類比電路,數位電路。

    在器件選型,原理圖設計,PCBA除錯,生產異常分析和處理,這些工作內容當中用到基礎知識。

    2,EMC,EMI,布板設計規則

    畫圖軟體protel 99se/DXP/pads/Altium Designer的熟練操作,在原理圖設計,PCB設計時,會用到這些專業知識。很多產品需要檢測EMC,EMI,按照法規標準進行檢驗。

    3,電烙鐵,萬用表,示波器等工具的使用

    在PCBA焊接,除錯,生產異常分析處理的時候,會用到這些電子工具,電流/電阻/電壓引數,導通情況,文波等檢測手段,所以這些工具的使用和掌握是非常重要的。

    4,分析問題,解決問題的能力

    這點其實很綜合,是前三點的掌握後,自己思考衍生出來的一種硬體設計方法和思維,需要一定的經驗積累,也是專業技能和水平高低的綜合體現。

    微控制器軟體工程師

    1,熟練掌握微控制器C語言的運用

    MFC和微控制器C有一定的細微的差異,比如在變數定義時,微控制器C語言,常用無符號變數型別,且變數型別的範圍有明確的要求。

    其他的部分,想學好微控制器C語言程式設計,除了基本的語法外,最好學會結構體和指標的使用。指標結構體,結構體指標,指標陣列,指標函式。這些如果能夠掌握,那麼C語言本身的語法就沒有什麼問題了。

    2,熟練使用微控制器開發環境,工程搭建,檔案管理。

    微控制器程式設計,目前主流的是使用MDK,當然IAR也很常見,還有一些其他的品牌晶片自研的IDE,工程操作,.C與.H檔案的劃分為關聯關係,多檔案組成結構等,好的檔案結構有助於程式碼除錯和管理,也有助於程式碼移植。

    3,能根據器件技術手冊,完成基本驅動程式碼的編寫。

    微控制器實現很多功能,需要外掛很多外部晶片,比如flash晶片,eeprom晶片,時鐘晶片,AD晶片,觸控晶片,顯示驅動晶片等,有各種不同的介面,有的是spi,有的是iic,還有其他的介面,所以需要有一個能夠看懂資料,看懂時序邏輯,有很多資料是隻有英文版本,所以還需要有點英文基礎。

    4,能夠根據功能需求,完成基本專案功能程式碼的編寫,模擬除錯。

    除錯能力非常重要,寫程式碼不可能一次就順利,要透過相關的除錯手段解決BUG,常見的是線上模擬,檢視執行狀態以及引數值,或者使用串列埠工具列印相關資料,進行分析再解決BUG。

    這是微控制器軟體開發必須掌握的能力和要求

    5 基本的類比電路知識

    對於微控制器軟體開發,只需要有基本的類比電路基礎即可。

    概論總結

    在很多企業,微控制器軟體工程師和微控制器硬體工程師都是分開的兩個崗位,分工明確,但也有很多企業,微控制器軟硬體都是同一個人來完成的,軟硬體也會有相互銜接的地方,如果想全面發展,就需要將上述的專業基礎都需要掌握。

  • 中秋節和大豐收的關聯?
  • 有沒有女主是很逗比的穿越小說?