卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

如何學(xué)習(xí)單片機(jī)?

網(wǎng)友解答: 單片機(jī)學(xué)習(xí)起來其實(shí)不難,反而是一件比較有趣的事情,之所以新手感覺比較難是因?yàn)椴恢涝撛趺慈胧?,從哪里開始學(xué)起。學(xué)習(xí)單片機(jī)需要動手,不是照著課本去死記硬背。所以學(xué)習(xí)單片機(jī)的第一

網(wǎng)友解答:

單片機(jī)學(xué)習(xí)起來其實(shí)不難,反而是一件比較有趣的事情,之所以新手感覺比較難是因?yàn)椴恢涝撛趺慈胧?,從哪里開始學(xué)起。

學(xué)習(xí)單片機(jī)需要動手,不是照著課本去死記硬背。

所以學(xué)習(xí)單片機(jī)的第一個概念:確定好所學(xué)習(xí)的單片機(jī)具體型號。

比如說,你要學(xué)習(xí)51單片機(jī),你所確定的型號是STC89C52,這款單片機(jī)雖然比較老了,但是依然具有學(xué)習(xí)價值,DIP40封裝的STC89C52單片機(jī)如下圖所示:

或者你選擇STM32單片機(jī)學(xué)習(xí),比如STM32F103C8T6,LQFP48封裝的單片機(jī)如下圖所示:

確定了單片機(jī)的具體型號之后,出來第二個概念:確定使用的編程環(huán)境。

在單片機(jī)學(xué)習(xí)初期,我們可能會弱化做PCB板子的概念,但是編程的概念一定要強(qiáng)化。所以在初期你手里如果有一塊單片機(jī)的開發(fā)板是很有必要的。

編程環(huán)境是由所選擇的單片機(jī)來確定的,比如說前邊兩款單片機(jī)都可以使用keil來編程,所以你要安裝keil的編程環(huán)境,keil4的啟動界面如下圖所示:

編寫好的程序,如何下載到單片機(jī)去執(zhí)行?所以第三個概念:下載器。

下載器的選擇也是有單片機(jī)的型號來確定的,以上兩款單片機(jī)都可以通過USB/TTL或者是JLINK來下載,但是這里優(yōu)先推薦JLINK,因?yàn)镴LINK可以實(shí)現(xiàn)單步調(diào)試,大大提高學(xué)習(xí)效率,方便定位、解決問題。JLINK的圖片如下所示:

經(jīng)過以上三個概念后,你就可以認(rèn)真學(xué)習(xí)單片機(jī)了,該學(xué)習(xí)哪些內(nèi)容?

1. GPIO:就是學(xué)習(xí)單片機(jī)引腳的控制方法,將引腳配置輸入或者輸出,比如說:點(diǎn)亮發(fā)光二極管、控制蜂鳴器發(fā)聲、控制繼電器吸合、控制按鍵輸入、點(diǎn)亮數(shù)碼管等;

2.定時器:學(xué)習(xí)單片機(jī)的片上資源timer,學(xué)習(xí)如何配置timer,如何設(shè)置初值,比如說:發(fā)光二極管定時閃爍、數(shù)碼管顯示的數(shù)值定時自加等;

3.UART:學(xué)習(xí)單片機(jī)的UART功能,學(xué)習(xí)RS232通訊,比如說:單片機(jī)發(fā)送字符用串口調(diào)試助手在電腦上顯示;

4.IIC:學(xué)習(xí)IIC通訊,比如說用AT24Cxx系列實(shí)現(xiàn)數(shù)值的掉電保存功能;

5.AD采樣:學(xué)習(xí)模數(shù)轉(zhuǎn)換知識,比如說:調(diào)節(jié)滑動變阻器,改變所采集的電壓,實(shí)時顯示此時的電壓;

初次之外可能還有:SPI,液晶屏、點(diǎn)陣、外部中斷、D/A等,等你學(xué)到這里,你就可以根據(jù)自己的想法實(shí)現(xiàn)想要的功能了。

以上就是我的觀點(diǎn),寫了有半個小時的時間,如果您有更好的方法那就留言討論吧。

網(wǎng)友解答:

學(xué)習(xí)單片機(jī)之前,需要有一些基礎(chǔ)知識的準(zhǔn)備,例如元器件知識、模擬電路、數(shù)字電路、C語言等這些知識需要知道一點(diǎn)。這些知識有一個直觀的概念就行了,具體的更深入的知識,可以在單片機(jī)學(xué)習(xí)中逐步加深理解和學(xué)習(xí)。

然后,需要根據(jù)所選的單片機(jī),了解該單片機(jī)的主要功能、熟悉其對應(yīng)的開發(fā)環(huán)境;

最后,要有相應(yīng)的單片機(jī)電路板和相應(yīng)的仿真、編程工具,把單片機(jī)程序“燒錄”到電路板上的單片機(jī)內(nèi),根據(jù)設(shè)計(jì)功能,觀察電路板的運(yùn)行是否符合設(shè)計(jì)初衷。

一、知識準(zhǔn)備1、元器件知識

知道基礎(chǔ)元器件的功能和用法,例如要知道電阻的功能主要是限流、分壓,電阻在電路中有串聯(lián)、并聯(lián)、混聯(lián)的接法,知道電容的功能是“隔直通交”,在單片機(jī)電路中,有很多濾波電容。

2、模擬電路知識

二極管、三極管的基本電路,了解單片機(jī)的電源電路、復(fù)位電路、晶振電路的工作原理。

3、數(shù)字電路

這個最好多學(xué)一些,因?yàn)閱纹瑱C(jī)本身就是一個數(shù)字器件,其運(yùn)行原理主要是數(shù)字電路原理。了解各種門電路,最好能夠熟悉IC數(shù)字芯片的真值表,了解串行通信,IIC通信,SPI通信等。

4、C語言知識

現(xiàn)在單片機(jī)開發(fā)絕大多數(shù)都使用C語言開發(fā),需要簡單了解C語言的基本語法、算術(shù)和邏輯運(yùn)算符,基本程序結(jié)構(gòu)(順序、選擇、循環(huán)等),尤其要知道各種數(shù)據(jù)類型所表示的數(shù)值范圍,這個會在單片機(jī)編程里面很有用。

二、單片機(jī)和開發(fā)環(huán)境選擇1、單片機(jī)選擇

現(xiàn)在很多人說學(xué)單片機(jī)可以直接從cortex m0或m3學(xué)起,我覺得,如果基礎(chǔ)較弱的話,還是從STC 51單片機(jī)開始,還可以選擇AVR單片機(jī)。

為什么推薦這兩種單片機(jī),因?yàn)橐粋€單片機(jī)環(huán)境要想真正運(yùn)行起來,最終還是需要有專用的編程工具(很多人稱為燒錄工具)將程序“燒錄”到單片機(jī)內(nèi)部,這樣才能真正讓單片機(jī)按照程序設(shè)計(jì)流程運(yùn)行。而這個專門工具是特制的,現(xiàn)在STC的51單片機(jī)只需要一根U轉(zhuǎn)串的線就可以將程序“燒錄”到單片機(jī)內(nèi),而AVR單片機(jī)的編程工具非常容易自制,并且成本不超過20塊錢,至于其它單片機(jī),它們的燒錄工具一是不容易自制,二是價格較高,所以部特別推薦。

另外就是51單片機(jī)和AVR單片機(jī)的開發(fā)資料,學(xué)習(xí)教程在網(wǎng)上最多,這樣當(dāng)學(xué)習(xí)中遇到問題的時候,可以在網(wǎng)上獲取很多經(jīng)驗(yàn)。

2、開發(fā)環(huán)境的選擇

基本上每種單片機(jī)都有各自特色的開發(fā)環(huán)境,但是這些開發(fā)環(huán)境基本都是各自為戰(zhàn),很少有一種開發(fā)環(huán)境能夠支持多種單片機(jī)的開發(fā)。

在這里推薦2個開發(fā)環(huán)境,

一是51單片機(jī)的KEIL開發(fā)環(huán)境,二是IAR開發(fā)環(huán)境,IAR開發(fā)環(huán)境是目前功能最為強(qiáng)大,支持單片機(jī)種類最多的一種開發(fā)環(huán)境(IAR支持51單片機(jī),AVR,PIC,MSP430,ARM等幾乎所有主流單片機(jī),但是對每一種單片機(jī)都有一套開發(fā)包,不過基本開發(fā)配置和流程大體相近)。

51單片機(jī)的開發(fā)環(huán)境,不用說肯定是首選keil,這個是最早,也是功能最強(qiáng)的51單片機(jī)開發(fā)環(huán)境,另外,熟悉了KEIL后,對于后續(xù)開發(fā)MDK也會有一個很快的熟悉過程,因?yàn)镸DK就是脫胎于KEIL的。

AVR單片機(jī)的開發(fā)環(huán)境很多,目前用的較為普及的是GCC、ICC AVR,以及AVR STDUIO,這三種的使用教程在網(wǎng)上較多,所以還是推薦這三種。

三、實(shí)戰(zhàn)選擇

目前有三種方式學(xué)單片機(jī),一種是通過真正的單片機(jī)學(xué)習(xí)板,現(xiàn)在這種學(xué)習(xí)板很多,并且板載的功能也非常多,這是一個途徑,還有就是通過單片機(jī)仿真軟件學(xué)習(xí),目前有proteus(支持51,AVR,MSP430,CORTEX等),還有電路仿真軟件multisim也可以仿真51單片機(jī)的運(yùn)行過程。第三就是自己從零開始搭建學(xué)習(xí)板,我當(dāng)年學(xué)AVR的時候,就是自己買的洞洞板,一步一步焊接出來一個學(xué)習(xí)板的。

1、使用單片機(jī)學(xué)習(xí)板學(xué)習(xí)單片機(jī)

這種方式可以不用過多關(guān)注硬件電路,直接熟悉單片機(jī)編程技能,當(dāng)然,學(xué)習(xí)板上的電路一般都是經(jīng)過驗(yàn)證的,比較實(shí)用,所以可以直接學(xué)到相應(yīng)電路的工作原理以及電路設(shè)計(jì);

2、使用proteus學(xué)習(xí)單片機(jī)

目前這個軟件普及度已經(jīng)很高了,并且網(wǎng)上相關(guān)的教程也很多,用這個軟件學(xué)習(xí)單片機(jī)的一個好處是不用買學(xué)習(xí)板以及配套的編程工具,還有就是可以自己同時學(xué)習(xí)電路設(shè)計(jì)和編程技能,但是缺點(diǎn)就是這個軟件的電路設(shè)計(jì)只是功能上的,具體到電路性能指標(biāo)和各種參數(shù),這個軟件不能準(zhǔn)確的模擬出來。不過作為入門以及基礎(chǔ)原理的學(xué)習(xí),這個軟件還是很好的。

3、自己搭建學(xué)習(xí)板

我當(dāng)時學(xué)習(xí)AVR單片機(jī)的時候,就是買的洞洞板和各種器件,從單片機(jī)最小系統(tǒng)開始搭建,最后焊成了一個包含串口,串轉(zhuǎn)并,并轉(zhuǎn)串,AD轉(zhuǎn)換,SPI、IIC總線,LCD液晶、數(shù)碼管顯示等各種電路。

這種方式有多種優(yōu)點(diǎn)既可以學(xué)習(xí)編程,還學(xué)會了電路設(shè)計(jì),又鍛煉了動手能力,甚至還學(xué)會了基礎(chǔ)的電路故障檢查和維修。

不過這種方法需要很大的耐心和毅力。

四、單片機(jī)學(xué)習(xí)入門

1、學(xué)會開發(fā)環(huán)境的使用

2、熟悉單片機(jī)最小系統(tǒng)的工作原理

3、熟悉單片機(jī)編程的基本結(jié)構(gòu)、流程、語法

標(biāo)簽: