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