單片機學(xué)習(xí)無從下手?小編來支招!
發(fā)布時間:2015-02-28 責任編輯:sherryyu
【導(dǎo)讀】要想成為一名嵌入式工程師,就要對單片機的基礎(chǔ)非常熟悉,但是很多菜鳥還在為單片機如何快速掌握而煩惱?別急,學(xué)習(xí)是一個循序漸進的過程的,那么怎么個循序漸進法呢?這里小編就教你如何快速入手單片機!
單片機的學(xué)習(xí)絕不僅僅是對一項知識的掌握。想要學(xué)好單片機,需要從硬件結(jié)構(gòu)、內(nèi)部資源、外設(shè)應(yīng)用等幾個方面多方位入手。而要想成為一名嵌入式工程師,就要對單片機的基礎(chǔ)非常熟悉,并且掌握C語言當中各個功能的初始化、啟動、停止各類函數(shù)的編寫調(diào)試。那么想要掌握單片機需要從哪幾個方面入手呢?
數(shù)字I/O的應(yīng)用
在大多數(shù)的單片機實驗中,跑馬燈實驗正是數(shù)字I/O的典型應(yīng)用,也是跑馬燈的實驗被安排第一個的原因。通過將單片機的I/O引腳位進行置位或清零來點亮或關(guān)閉LED燈,雖然簡單,但是這就是數(shù)字電路中的邏輯功能。數(shù)學(xué)I/O應(yīng)用的實驗還有按鍵實驗,當按下某鍵時,某LED燈被點亮。數(shù)字I/O實驗教會我們單片機的編程思想,必須首先對單片機的相應(yīng)寄存器進行配置,以初始化I/O引腳,這樣才能使該引腳具備數(shù)字輸入與輸出功能。單片機的一個內(nèi)置或外置功能的使用,就是對該功能相關(guān)的寄存器進行設(shè)置,初始化,而這便是單片機編程的特點。少則4、5個函數(shù)搞定,多則十幾行程序,要有耐心,別怕麻煩,所有的單片機都是這樣。
RS232串口通訊
單片機都有UART接口,這個簡單、古老的通訊方式可以與我們PC機的RS232接口直接連接通訊,當然,因為它們兩者電平邏輯不同,必須要使用一個RS232電平轉(zhuǎn)換芯片才能與PC機連接,例如Max232芯片。
UART接口的使用是非常重要的,通過這個接口,我們可以使單片機與PC機之間交換信息,“接口”概念的學(xué)習(xí)也便由此引入。使用UART接口也會學(xué)習(xí)到目前最為簡單與常用的通信協(xié)議等知識。我們也可以通過PC機的串口調(diào)試軟件來監(jiān)視到單片機實驗板的數(shù)據(jù)。
定時器的使用
學(xué)會定時器的使用,就可以利用單片機來實現(xiàn)典型的時序邏輯電路。時序邏輯電路的應(yīng)用是最強大、最廣泛的。例如,在工業(yè)的控制中,我們讓某個開關(guān)每隔1秒鐘打開與關(guān)閉一次。這個方案可以通過普通的數(shù)字集成電路實現(xiàn),也可以通過PLC來實現(xiàn),也可以通過CPLD或FPGA來實現(xiàn),但是只有單片機的實現(xiàn)是最簡單,成本也是最經(jīng)濟的。定時器是單片機內(nèi)部資源里最為重要的一個,更是邏輯與時間控制實現(xiàn)的基礎(chǔ)。
中斷
在單片機軟件設(shè)計架構(gòu)中,一段程序循環(huán)執(zhí)行是其一個特點,也是一個弊端。每個操作指令的執(zhí)行都需要一定的執(zhí)行時間,如果程序沒有執(zhí)行到該指令,則該指令的動作就不會觸發(fā),這樣就會忽略許多快速發(fā)生的事件,例如方波頻率檢測的上升沿。針對在單片機程序正常運行時能夠?qū)ν獠渴录⒓醋龀鲰憫?yīng)而設(shè)計了中斷功能。當中斷功能執(zhí)行時,單片機優(yōu)先處理中斷程序,當中斷處理完成后,再回到單片機的正常程序執(zhí)行中。中斷的機理是比較容易理解的,但是什么時候打開中斷,什么時候關(guān)閉、屏蔽中斷,需要如何配置才能使能中斷的某些功能,中斷里要執(zhí)行哪些程序,這些程序的要滿足哪些要求就需要花些時間去理解與實踐了。中斷學(xué)會后,就可以編寫復(fù)雜結(jié)構(gòu)功能的程序,可以一邊閃著小LED燈,一邊掃描著按鍵,一邊發(fā)送著數(shù)據(jù),也可以干著多個事情……比如,中斷功能可以使單片機吃著碗里的,看著鍋里的。根據(jù)傳說中的8020定律,如果掌握了上面提到的這四步,那么就說明已經(jīng)學(xué)會單片機80%的內(nèi)容了。
I2C、SPI通訊接口
單片機系統(tǒng)畢竟資源有限,而利用I2C、SPI通訊接口進行擴展外設(shè)是最常用的方法,也是非常重要的方法。這兩個通訊接口都是串行通訊接口,典型的基礎(chǔ)實驗就是I2C的EEPROM實驗與SPI的SD卡讀寫實驗。
比較,捕捉,PWM功能
比較,捕捉與PWM功能可以使單片機更加適合電機控制,信號檢測,實現(xiàn)電機速度與步長的調(diào)節(jié)。PWM波現(xiàn)在又是LED調(diào)光的主要手段。這里已經(jīng)初步接觸了數(shù)字電路里的模擬電路部分。
A/D模數(shù)采集
單片機目前基本都自帶多通道A/D模數(shù)轉(zhuǎn)換器,通過這些A/D轉(zhuǎn)換器可以單片機獲取模擬量,用于檢測電壓、電流等信號。學(xué)習(xí)時要分清模擬地與數(shù)字地,參考電壓,采樣時間,轉(zhuǎn)換速率,轉(zhuǎn)換誤差等重要概念。這一步學(xué)會了數(shù)字電路控制模擬電路部分,而最簡單的A/D模數(shù)轉(zhuǎn)換器就是電壓表實驗。
學(xué)習(xí)USB接口、TCP/IP協(xié)議、工業(yè)總線
目前主流的通訊協(xié)議為USB協(xié)——下位機與上位機高速通訊接口;TCP/IP——萬能的互聯(lián)網(wǎng)使用的通訊協(xié)議;工業(yè)總線——諸如Modbus,CANOpen等工業(yè)控制各個模塊之間通訊的協(xié)議。這些都會應(yīng)用在未來的項目里,集成入單片機里的固件,并且也是當前產(chǎn)品開發(fā)的一個發(fā)展方向。
需要注意的是,上面所講的學(xué)習(xí)順序是針對于想要從事嵌入式行業(yè)人員的。如果純粹是單片機的入行,則需要涉及到總線,以及如何利用單片機的總線拓展外部的設(shè)備,并且中斷系統(tǒng)的重要性要多于串口通訊。
特別推薦
- 機構(gòu)預(yù)警:DRAM價格壓力恐持續(xù)至2027年,存儲原廠加速擴產(chǎn)供應(yīng)HBM
- IDC發(fā)出預(yù)警:存儲芯片暴漲,明年DIY電腦成本恐大幅攀升
- 2025年全球智能手表市場觸底反彈,出貨量將增長7%
- 從集成到獨立!三星首款2nm芯片Exynos 2600將不集成5G基帶
- AI熱潮的連鎖反應(yīng):三星、SK海力士上調(diào)HBM3E合約價
技術(shù)文章更多>>
- 無負擔佩戴,輕便舒適體驗:讓智能穿戴設(shè)備升級你的生活方式
- TWS 耳機智能進階的 “隱形核心”:解讀無錫迪仕 DH254 霍爾開關(guān)
- - 解決頻率偏差問題的可重構(gòu)低頻磁電天線研發(fā)
- 從實驗室到產(chǎn)業(yè)界:鋰硫電池的商業(yè)化之路探析
- Alleima 合瑞邁Hiflex?壓縮機閥片鋼助力空調(diào)能效提升超18%
技術(shù)白皮書下載更多>>
- 車規(guī)與基于V2X的車輛協(xié)同主動避撞技術(shù)展望
- 數(shù)字隔離助力新能源汽車安全隔離的新挑戰(zhàn)
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創(chuàng)新應(yīng)用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
汽車繼電器
汽車連接器
墻壁開關(guān)
翹板開關(guān)
驅(qū)動模塊
燃料電池
繞線電感
繞線設(shè)備
熱繼電器
熱敏電阻
熔斷器
融斷電阻
柔性PCB
銳迪科
瑞薩
賽普拉斯
三端穩(wěn)壓管
三極管
色環(huán)電感
上海豐寶
攝像頭
生產(chǎn)測試
聲表諧振器
聲傳感器
濕度傳感器
石英機械表
石英石危害
時間繼電器
時鐘IC
世強電訊




