作為一個(gè)扎根于嵌入式行業(yè)十多年的老司機(jī),和單片機(jī)、C語言、AD、Keil、示波器、電子元器件等打交道,在這期間經(jīng)歷了各種磨難,熬夜看了上千節(jié)課程,原本一頭濃密的頭發(fā)也逐漸成為了地中海,唉,說多了都是淚。但是付出和收獲總是成正比的,從原本的一個(gè)小小學(xué)徒,到如今成功出師,成功完成多個(gè)項(xiàng)目,也讓我買上了車和房,擁有一個(gè)幸福的家庭,所以我并不后悔。今天就為大家探討一下新手如何入門 單片機(jī)開發(fā),讓你少走彎路。
單片機(jī)開發(fā)就是了解單片機(jī)的原理和結(jié)構(gòu),利用程序?qū)崿F(xiàn)想要的功能,而資深工程師能夠軟件硬件結(jié)合,獨(dú)立完成整個(gè)項(xiàng)目,但是對于新手來說軟件和硬件一般不能同時(shí)進(jìn)行。在開發(fā)一款產(chǎn)品的時(shí)候,一個(gè)人從頭到尾完成軟件和硬件項(xiàng)目的開發(fā)是不太可能的,一般由軟件工程師負(fù)責(zé)程序開發(fā)部分,而硬件工程師負(fù)責(zé)硬件的設(shè)計(jì),這也是 單片機(jī)開發(fā)的兩個(gè)大方向。小編建議,新手入門單片機(jī)最好要給自己一個(gè)定位,是從事軟件方向還是硬件方向。
單片機(jī)工程師
確定好自己的定位之后,你就要有所傾向的學(xué)習(xí)單片機(jī)開發(fā)技能了,如果你選擇了軟件開發(fā)的方向,需要掌握的基本知識有:
1、單片機(jī)開發(fā)語言
因?yàn)閱纹瑱C(jī)需要通過開發(fā)語言編寫程序才能實(shí)現(xiàn)特定的產(chǎn)品功能,所以掌握基本的開發(fā)語言是必要的,目前單片機(jī)開發(fā)使用的主流語言是C語言和匯編語言,如果你沒有基礎(chǔ)的話,建議學(xué)習(xí)C語言,因?yàn)槟壳癈語言用的相對較多,相關(guān)的教程也比較多。
2、電路基礎(chǔ)知識
電路基礎(chǔ)知識內(nèi)容包括電路的基本概念和規(guī)律、電路的等效變換、線性電路、正弦交流電路、互感電路和理想變壓器、非正弦周期信號電路、瞬態(tài)電路等的一般分析方法和基本定理;電路原理是電子信息專業(yè)的一門必修課,其主要內(nèi)容是分析電路中的電磁現(xiàn)象,研究電路的基本規(guī)律和電路的分析方法。
3、單片機(jī)基礎(chǔ)知識
前期建議新手從51單片機(jī)學(xué)起,讓大家對單片機(jī)的開發(fā)和使用有系統(tǒng)的認(rèn)識,外設(shè)沒那么多,學(xué)起來也沒那么復(fù)雜。要求可以靈活的使用單片機(jī)GPIO、串口、定時(shí)器、SPI、IIC等,還可以分析一些單片機(jī)內(nèi)部的寄存器,知道如何閱讀單片機(jī)的規(guī)格書、有查找問題、處理難題的能力。
4、常用的接口協(xié)議
這里的接口協(xié)議指的是串口、SPI、IIC、ADC、單口通訊。單片機(jī)產(chǎn)品開發(fā)很多特殊功能的硬件都是使用成熟模塊,比如說藍(lán)牙、Wifi、4G,而這些的接口基本上都是串口或者SPI。這些接口大家可以通俗理解成是我們溝通的語言,只有語言相通才能溝通。如果一個(gè)用中文,一個(gè)用英語,那肯定就是對牛彈琴,信息無法正確傳遞。
5、掌握基本的繪圖工具。
目前常用的工具有protel 99se、AD、Pads、orcad、allegro。這些工具用來設(shè)計(jì)原理圖和PCB的,我們前期只需要學(xué)會一個(gè)就可以了,如果是走軟件開發(fā)方向,前期只需要學(xué)習(xí)怎么看原理圖即可。
如果您有單片機(jī)或者方案開發(fā)需求,可以點(diǎn)擊右邊的咨詢熱線和微信掃一掃直接和我們聯(lián)系,宇凡微提供8/32位單片機(jī),為客戶量身定制的合封單片機(jī),擁有成熟的封裝技術(shù)和封裝工藝,除了能夠保證合封之后的良率以及安全性,還能根據(jù)客戶的功能需求選擇最佳的合封方式,節(jié)省成本。
【本文標(biāo)簽】 單片機(jī) 單片機(jī)開發(fā)
【責(zé)任編輯】單片機(jī)工程師
ALL RIGHT RESERVED 2022. 粵ICP備17095549號 技術(shù)支持: 牛商股份 百度統(tǒng)計(jì) 粵公網(wǎng)安備 44030402004503號