跳至正文

單片機(jī)編程入門(mén)基礎(chǔ)知識(shí)(單片機(jī)編程入門(mén)基礎(chǔ)知識(shí)TXT)

學(xué)習(xí)單片機(jī)所要具備的哪些基礎(chǔ)知識(shí)

學(xué)習(xí)單片機(jī)所要具備的哪些基礎(chǔ)知識(shí)

學(xué)習(xí)使用單片機(jī)就是理解單片機(jī)硬件結(jié)構(gòu),以及內(nèi)部資源的應(yīng)用,在匯編或C語(yǔ)言中學(xué)會(huì)各種功能的初始化設(shè)置,以及實(shí)現(xiàn)各種功能的程序編制。

第一步:數(shù)字I/O的使用

使用按鈕輸入信號(hào),發(fā)光二極管顯示輸出電平,就可以學(xué)習(xí)引腳的數(shù)字I/O功能,在按下某個(gè)按鈕后,某發(fā)光二極管發(fā)亮,這就是數(shù)字電路中組合邏輯的功能,雖然很簡(jiǎn)單,但是可以學(xué)習(xí)一般的單片機(jī)編程思想,例如,必須設(shè)置很多寄存器對(duì)引腳進(jìn)行初始化處理,才能使引腳具備有數(shù)字輸入和輸出輸出功能。每使用單片機(jī)的一個(gè)功能,就要對(duì)控制該功能的寄存器進(jìn)行設(shè)置,這就是單片機(jī)編程的特點(diǎn),千萬(wàn)不要怕

麻煩,所有的單片機(jī)都是這樣。

第二步:定時(shí)器的使用

學(xué)會(huì)定時(shí)器的使用,就可以用單片機(jī)實(shí)現(xiàn)時(shí)序電路,時(shí)序電路的功能是強(qiáng)大的,在工業(yè)、家用電氣設(shè)備的控制中有很多應(yīng)用,例如,可以用單片機(jī)實(shí)現(xiàn)一個(gè)具有一個(gè)按鈕的樓道燈開(kāi)關(guān),該開(kāi)關(guān)在按鈕按下一次后,燈亮3分鐘后自動(dòng)滅,當(dāng)按鈕連續(xù)按下兩次后,燈常亮不滅,當(dāng)按鈕按下時(shí)間超過(guò)2s,則燈滅。數(shù)字集成電路可以實(shí)現(xiàn)時(shí)序電路,可編程邏輯器件(PLD)可以實(shí)現(xiàn)時(shí)序電路,可編程控制器(PLC)也可以實(shí)現(xiàn)時(shí)序電路,但是只有單片機(jī)實(shí)現(xiàn)起來(lái)最簡(jiǎn)單,成本最低。

定時(shí)器的使用是非常重要的,邏輯加時(shí)間控制是單片機(jī)使用的基礎(chǔ)。

第三步:中斷

單片機(jī)的特點(diǎn)是一段程序反復(fù)執(zhí)行,程序中的每個(gè)指令的執(zhí)行都需要一定的執(zhí)行時(shí)間,如果程序沒(méi)有執(zhí)行到某指令,則該指令的動(dòng)作就不會(huì)發(fā)生,這樣就會(huì)耽誤很多快速發(fā)生的事情,例如,按鈕按下時(shí)的下降沿。要使單片機(jī)在程序正常運(yùn)行過(guò)程中,對(duì)快速動(dòng)作做出反應(yīng),就必須使用單片機(jī)的中斷功能,該功能就是在快速動(dòng)作發(fā)生后,單片機(jī)中斷正常運(yùn)行的程序,處理快速發(fā)生的動(dòng)作,處理完成后,在返回執(zhí)行正常的程序。中斷功能使用中的困難是需要精確地知道什么時(shí)候不允許中斷發(fā)生(屏蔽中斷)、什么時(shí)候允許中斷發(fā)生(開(kāi)中斷),需要設(shè)置哪些寄存器才能使某 種中斷起作用,中斷開(kāi)始時(shí),程序應(yīng)該干什么,中斷完成后,程序應(yīng)該干什么等等 。

中斷學(xué)會(huì)后,就可以編制更復(fù)雜結(jié)構(gòu)的程序,這樣的程序可以干著一件事,監(jiān)視著一件事,一旦監(jiān)視的事情發(fā)生,就中斷正在干的事情,處理監(jiān)視的事情,當(dāng)然也可以監(jiān)視多個(gè)事情,形象的比喻,中斷功能使單片機(jī)具有吃著碗里的,看著鍋里的功能。

以上三步學(xué)會(huì),就相當(dāng)于降龍十八掌武功,會(huì)了三掌了,可以勉強(qiáng)護(hù)身。

第四步:與PC機(jī)進(jìn)行RS232通信

單片機(jī)都有USART接口,特別是MSP430系列中很多型號(hào),都具有兩個(gè)USART接口。USART接口不能直接與PC機(jī)的RS232接口連接,它們之間的邏輯電平不同,需要使用一個(gè)MAX3232芯片進(jìn)行電平轉(zhuǎn)換。

USART接口的使用是非常重要的,通過(guò)該接口,可以使單片機(jī)與PC機(jī)之間交換信息,雖然RS232通信并不先進(jìn),但是對(duì)于接口的學(xué)習(xí)是非常重要的。正確使用USART接口,需要學(xué)習(xí)通信協(xié)議,PC機(jī)的RS232接口編程等等知識(shí)。試想,單片機(jī)實(shí)驗(yàn)板上的數(shù)據(jù)顯示在PC機(jī)監(jiān)視器上,而PC機(jī)的鍵盤(pán)信號(hào)可以在單片機(jī)實(shí)驗(yàn)板上得到顯示,將是多么有意思的事情啊!

第五步:學(xué)會(huì)A/D轉(zhuǎn)換

MAP430單片機(jī)帶有多通道12位A/D轉(zhuǎn)換器,通過(guò)這些A/D轉(zhuǎn)換器可以使單片機(jī)操作模擬量,顯示和檢測(cè)電壓、電流等信號(hào)。學(xué)習(xí)時(shí)注意模擬地與數(shù)字地、參考電壓、采樣時(shí)間,轉(zhuǎn)換速率,轉(zhuǎn)換誤差等概念。

使用A/D轉(zhuǎn)換功能的簡(jiǎn)單的例子是設(shè)計(jì)一個(gè)電壓表。

第六步:學(xué)會(huì)PCI、I2C接口和液晶顯示器接口

這些接口的使用可以使單片機(jī)更容易連接外部設(shè)備,在擴(kuò)展單片機(jī)功能方面非常重要。

第七步:學(xué)會(huì)比較、捕捉、PWM功能

這些功能可以使單片機(jī)能夠控制電機(jī),檢測(cè)轉(zhuǎn)速信號(hào),實(shí)現(xiàn)電機(jī)調(diào)速器等控制起功能。

如果以上七步都學(xué)會(huì),就可以設(shè)計(jì)一般的應(yīng)用系統(tǒng),相當(dāng)于學(xué)會(huì)十招降龍十八掌,可以出手攻擊了。

第八步:學(xué)習(xí)USB接口、TCP/IP接口、各種工業(yè)總線的硬件與軟件設(shè)計(jì)

學(xué)習(xí)USB接口、TCP/IP接口、各種工業(yè)總線的硬件與軟件設(shè)計(jì)是非常重要的,因?yàn)檫@是當(dāng)前產(chǎn)品開(kāi)發(fā)的發(fā)展方向。

到此為止,相當(dāng)于學(xué)會(huì)15招降龍十八掌,但還不到打遍天下無(wú)敵手的境界。即使如此,也算是單片機(jī)大蝦了。

單片機(jī)知識(shí)(編程)

單片機(jī)知識(shí)(編程)

ORG 00H AJMP MAIN ORG 30H MAIN: CLR C MOV A,31H ADD A,33H MOV 31H,A MOV A,30H ADDC A,32H MOV 30H,A END

玩單片機(jī)開(kāi)發(fā)的童鞋請(qǐng)進(jìn)!!請(qǐng)教入門(mén)

玩單片機(jī)開(kāi)發(fā)的童鞋請(qǐng)進(jìn)!!請(qǐng)教入門(mén)

有兩個(gè)地方你介紹的不是很清楚,做了一年前端工程師,對(duì)硬件電路掌握到何種程度?感覺(jué)之前c語(yǔ)言學(xué)得也不錯(cuò),但從來(lái)沒(méi)接觸過(guò)實(shí)際c的項(xiàng)目,對(duì)單片機(jī)掌握到什么程度?

突然莫名其妙對(duì)單片機(jī)編程產(chǎn)生了巨大的興趣,雖然你還什么都沒(méi)做,但這是非常好的開(kāi)端,興趣是最好的老師。

常言道,會(huì)了不難,難了不會(huì)。其實(shí)你c語(yǔ)言學(xué)得也不錯(cuò),就算從來(lái)沒(méi)接觸過(guò)實(shí)際c的項(xiàng)目,這幾處也是不錯(cuò)的。其實(shí)搞單片機(jī)編程入門(mén)不困難,困難的是提高。

既然躍躍欲試,那就開(kāi)始吧。對(duì)怎么著手入門(mén)給你如下建議:

1、單位有單片機(jī)板,不管干啥的,你都可以利用。如果沒(méi)有,建議買(mǎi)一塊開(kāi)發(fā)板,方便學(xué)習(xí),因?yàn)榕涮缀荦R全。

2、如果不買(mǎi)開(kāi)發(fā)板,得準(zhǔn)備一套下載工具,燒錄程序方便,仿真器就免了。

3、到此,你可以開(kāi)始了,是不是太快了?沒(méi)關(guān)系,別做邊學(xué),比學(xué)完了再做效果好太多了。由于你相當(dāng)于進(jìn)修,又有一定基礎(chǔ),這方式更適合你,哪里不懂補(bǔ)哪里。

4、從點(diǎn)亮一個(gè)發(fā)光二極管開(kāi)始,就可以學(xué)到好多東西,你可以試試看。

建議說(shuō)完了,學(xué)單片機(jī)的心得和體驗(yàn)因人而異,邊干邊學(xué)和缺哪補(bǔ)哪效果最好,這是我的心得。

單片機(jī)到底該怎么學(xué)才能入門(mén)?才能學(xué)的更好?

首先你得懂得單片機(jī)的一些基礎(chǔ)知識(shí),一般STC89C52與AT89C51的比較適合自學(xué)的學(xué)生,簡(jiǎn)單,易懂,在網(wǎng)上有關(guān)于很多視頻資料.手把手得教你編程,如果你學(xué)了后.獨(dú)自連流水燈都點(diǎn)不了.那么就算不上你入門(mén)了.-.-

學(xué)習(xí)單片機(jī)要有那些基礎(chǔ)知識(shí)?

需要掌握計(jì)算機(jī)語(yǔ)言(匯編),C語(yǔ)言,電子元件基礎(chǔ)等基礎(chǔ)知識(shí)

單片機(jī)怎么入門(mén)?

單片機(jī)其實(shí)很簡(jiǎn)單.它是一個(gè)介于軟件和硬件的一門(mén)課程.所以入門(mén)的話既需要你掌握一定量得電子電路知識(shí),而且你需要一定的軟件編程能力. 我建議你看看郭天祥老師的《10天學(xué)會(huì)單片機(jī)》這個(gè)視頻.在網(wǎng)上就能找到.看了這個(gè)視頻你就會(huì)對(duì)單片機(jī)有一個(gè)基本的認(rèn)識(shí)了.

匯編單片機(jī)編程的基本知識(shí)有哪些

匯編其實(shí)很簡(jiǎn)單,重要的是要明白數(shù)據(jù)交換的工作原理,與各個(gè)寄存器直剪的關(guān)系!具體的匯編語(yǔ)言起始就那么點(diǎn).

如何自學(xué)單片機(jī)

當(dāng)前的單片機(jī)種類(lèi)很多,但是 51 是最基礎(chǔ)的,因此單片機(jī)的學(xué)習(xí)最好也是從 51 開(kāi)始,不僅容易上手,而且相當(dāng)實(shí)用.新手學(xué)習(xí)時(shí)注意以下幾點(diǎn): 1、學(xué)習(xí)理論知識(shí),書(shū)的話新手建議看看__王云51單片機(jī)教程,結(jié)合書(shū)帶的視頻一起看好理解;王云的單片機(jī)視頻網(wǎng)上到處都有. 2、最好有一個(gè)開(kāi)發(fā)板,在開(kāi)發(fā)板上從最簡(jiǎn)單的功能開(kāi)始實(shí)現(xiàn),比如做一個(gè)流水燈、蜂鳴器音樂(lè)盒等; 3、實(shí)現(xiàn)簡(jiǎn)單的功能后,開(kāi)始嘗試更復(fù)雜的程序,例如LCD顯示、數(shù)字時(shí)鐘、串口通信、中斷控制等; 4、在上述功能均可以實(shí)現(xiàn)之后,可以組合實(shí)現(xiàn),做一個(gè)多功能的單片機(jī)系統(tǒng)了; 5、如果對(duì)硬件熟悉,可以自己嘗試做一個(gè)單片機(jī)開(kāi)發(fā)板!

單片機(jī)開(kāi)發(fā)如何入門(mén)?

需要學(xué)好C語(yǔ)言基礎(chǔ),并且對(duì)于電子電路這一塊的數(shù)字邏輯電路要精通才行,因?yàn)閱纹瑱C(jī)編程都要很數(shù)電里面的那些芯片扯上的.

單片機(jī)學(xué)習(xí)怎么入門(mén)

很多想學(xué)單片機(jī)的人問(wèn)我的第一句話就是怎樣才能學(xué)好單片機(jī)?對(duì)于這個(gè)問(wèn)題我今天就我自己是如何開(kāi)始學(xué)單片機(jī),如何開(kāi)始上手,如何開(kāi)始熟練這個(gè)過(guò)程給大家講講。

先說(shuō)說(shuō)單片機(jī),一般我們現(xiàn)在用的比較多的的MCS-51的單片機(jī),它的資料比較多,用的人也很多,市場(chǎng)也很大。就我個(gè)人的體會(huì)怎么樣才能更快的學(xué)會(huì)單片機(jī)這門(mén)課。單片機(jī)這門(mén)課是一項(xiàng)非常重視動(dòng)手實(shí)踐的科目,不能總是看書(shū),但是學(xué)習(xí)它首先必須得看書(shū),因?yàn)閺臅?shū)中你需要大概了解一下,單片機(jī)的各個(gè)功能寄存器,而說(shuō)明白點(diǎn),我們使用單片機(jī)就是用軟件去控制單片機(jī)的各個(gè)功能寄存器,再說(shuō)明白點(diǎn),就是控制單片機(jī)那些管腳的電平什么時(shí)候輸出高,什么時(shí)候輸出低。由這些高低電平的變化來(lái)控制你的系統(tǒng)板,實(shí)現(xiàn)我們需要的各個(gè)功能。至于看書(shū),只需大概了解單片機(jī)各管腳都是干什么的?能實(shí)現(xiàn)什么樣的功能?第一次,第二次你可能看不明白,但這不要緊,因?yàn)檫€缺少實(shí)際的感觀認(rèn)識(shí)。所以我總是說(shuō),學(xué)單片機(jī)看書(shū)看兩三天的就夠了,看小說(shuō)你一天能看五六本,看單片機(jī)你兩三天看兩三遍就夠了,可以不用仔細(xì)的看。推薦一本書(shū),就這一本就足夠,書(shū)名是《新編MCS-51單片機(jī)應(yīng)用設(shè)計(jì)》,是哈爾濱工業(yè)大學(xué)出版社出的的,作者是張毅剛。大概了解一下書(shū)上的內(nèi)容,然后實(shí)踐,這是非常關(guān)鍵的,如果說(shuō)學(xué)單片機(jī)你不實(shí)踐那是不可能學(xué)會(huì)的,關(guān)于實(shí)踐有兩種方法你可以選擇,一種方法:你自己花錢(qián)買(mǎi)一塊單片機(jī)的學(xué)習(xí)板,不要求功能太全的,對(duì)于初學(xué)者來(lái)說(shuō)你買(mǎi)功能非常多的那種板子,上面有很多東西你這輩子都用不著,我建議有流水燈、數(shù)碼管、獨(dú)立鍵盤(pán)、矩陣鍵盤(pán)、AD或DA(原理一樣)、液晶、蜂鳴器,這就差不多了。如果上面我提到的這些,你能熟練應(yīng)用,那可以說(shuō)對(duì)于單片機(jī)方面的硬件你已經(jīng)入門(mén)了,剩下的就是自己練習(xí)設(shè)計(jì)電路,不斷的積累經(jīng)驗(yàn)。只要過(guò)了第一關(guān),后面的路就好走多了,萬(wàn)事開(kāi)頭難,大家可能都聽(tīng)過(guò)。方法二:你身邊如果有單片機(jī)方面的高手,向他求助,讓他幫你搭個(gè)簡(jiǎn)單的最小系統(tǒng)板。對(duì)于高手來(lái)說(shuō),做個(gè)單片機(jī)的最小系統(tǒng)板只需要一分鐘的時(shí)間,而對(duì)于初學(xué)者可就難多了,因?yàn)橹挥袑?duì)硬件了解了,才能熟練運(yùn)用。而如果你身邊沒(méi)有這樣的高手,又找不到可以幫助你的人,那我勸你最好是自己買(mǎi)上一塊,畢竟自己有一塊要方便的多,以后做單片機(jī)類(lèi)的小實(shí)驗(yàn)時(shí)都能用得上,還省事。

有了單片機(jī)學(xué)習(xí)板之后你就要多練習(xí),最好是自己有臺(tái)電腦,一天少看電影,少打游戲,把學(xué)習(xí)板和電腦連好,打開(kāi)調(diào)試軟件坐在電腦前,先學(xué)會(huì)怎么用調(diào)試軟件,然后從最簡(jiǎn)單的流水燈實(shí)驗(yàn)做起,等你能讓那八個(gè)流水燈按照你的意愿隨意流動(dòng)時(shí)你已經(jīng)入門(mén)了,你會(huì)發(fā)現(xiàn)單片機(jī)是多么迷人的東西啊,太好玩了,這不是在學(xué)習(xí)知識(shí),而是在玩,當(dāng)你編寫(xiě)的程序按你的意愿實(shí)現(xiàn)時(shí)你比做什么事都開(kāi)心,你會(huì)上癮的,真的。做電子類(lèi)的人真的會(huì)上癮。然后讓數(shù)碼管亮起來(lái),這兩項(xiàng)會(huì)了后,你已經(jīng)不能自拔了,你已經(jīng)開(kāi)始考慮你這輩子要走哪一行了。就是要這樣練習(xí),在寫(xiě)程序的時(shí)候你肯定會(huì)遇到很多問(wèn)題,而這時(shí)你再去翻書(shū)找,或是問(wèn)別人,當(dāng)?shù)玫浇獯鸷竽銜?huì)記住一輩子的,知識(shí)必須用于現(xiàn)實(shí)生活中,解決實(shí)際問(wèn)題,這樣才能發(fā)揮它的作用,你自己好好想想,上了這么多年大學(xué),天天上課,你在課堂上學(xué)到了什么?是不是為了期末考試而忙碌呢?考完得了90分,哈哈哈好高興啊,下學(xué)期開(kāi)學(xué)回來(lái)忘的一干二凈,是不是?你學(xué)到什么了?但是我告訴你單片機(jī)一旦學(xué)會(huì),永遠(yuǎn)不會(huì)忘了。另外我再說(shuō)說(shuō)用匯編和C語(yǔ)言編程的問(wèn)題。很多同學(xué)大一二就開(kāi)設(shè)了C語(yǔ)言的課,我也上過(guò),我知道那時(shí)天天就是幾乘幾,幾加幾啊,求個(gè)階乘啊。學(xué)完了有什么用?讓你用C語(yǔ)言編單片機(jī)的程序你是不是就傻了?書(shū)上的東西我們必須要會(huì)運(yùn)用。單片機(jī)編程用C語(yǔ)言或匯編語(yǔ)言都可以,但是我建議用C語(yǔ)言比較好,如果原來(lái)有C語(yǔ)言的基礎(chǔ)那學(xué)起來(lái)會(huì)更好,如果沒(méi)有,也可以邊學(xué)單片機(jī)邊學(xué)C語(yǔ)言,C語(yǔ)言也挺簡(jiǎn)單,只是一門(mén)工具而已,我勸你最好學(xué)會(huì),將來(lái)肯定用得著,要不你以后也得學(xué),你一點(diǎn)匯編都不會(huì)根本無(wú)所謂,但你一點(diǎn)C語(yǔ)言都不會(huì)那你將來(lái)會(huì)吃苦頭。匯編寫(xiě)程序代碼效率高,但相對(duì)難度較大,而且很羅嗦,尤其是遇到算法方面的問(wèn)題時(shí),根本是麻煩的不得了,現(xiàn)在單片機(jī)的主頻在不斷的提高,我們完全不需要那么高效率的代碼,因?yàn)橛懈哳l率的時(shí)鐘,單片機(jī)的ROM也在不斷的提高,足夠裝得下你用C語(yǔ)言寫(xiě)的任何代碼,C語(yǔ)言的資料又多又好找,將來(lái)可移植性非常好,只需要變一個(gè)IO口寫(xiě)個(gè)溫度傳感器的程序在哪里都能用,所以我勸大家用C語(yǔ)言。

總結(jié)上面,只要你有信心,做事能堅(jiān)持到底,有不成功不放棄的強(qiáng)烈意志,那學(xué)個(gè)單片機(jī)來(lái)說(shuō)就是件非常容易的事。

步驟:1.找本書(shū)大概了解一下單片機(jī)結(jié)構(gòu),大概了解就行。不用都看懂,又不讓你出書(shū)的。(三天)

2.找學(xué)習(xí)板練習(xí)編寫(xiě)程序,學(xué)單片機(jī)就是練編程序,遇到不會(huì)的再問(wèn)人或查書(shū)。(我當(dāng)初就買(mǎi)了中國(guó)開(kāi)發(fā)板網(wǎng)一個(gè)單片機(jī)開(kāi)發(fā)板,二十天就搞定了,你可以去試試。

網(wǎng)址如下:

http://www.wejay.com.cn/Html/2006111423012559.html

3.自己網(wǎng)上找些小電路類(lèi)的資料練習(xí)設(shè)計(jì)外圍電路。焊好后自己調(diào)試,熟悉過(guò)程。 (十天)

4.自己完全設(shè)計(jì)具有個(gè)人風(fēng)格的電路,產(chǎn)品,。。。你已經(jīng)是高手了。 。。。。

看到了嗎?下功夫一個(gè)多月你就能成為高手,我就講這么多了,學(xué)不學(xué)得會(huì),下不下得了功夫就看你的了

主站蜘蛛池模板: 国产免费一区二区三区不卡| 最新国产在线拍揄自揄视频| 少妇大胆瓣开下部自慰| 国产一区二区三区小向美奈子| 久久精品亚洲欧美va| 五月婷婷色综合| 欧美卡一卡2卡三卡4卡在线| 国产精品无码aⅴ嫩草| 亚洲国产欧美视频| 永久免费视频网站在线观看| 欧美日韩动态图| 国产精品国产三级国快看| 亚洲午夜国产精品无码老牛影视| 1000部拍拍拍18免费网站| 欧美变态口味重另类在线视频 | 久久国产精品免费| 青青青国产依人精品视频| 欧美性猛交XXXX乱大交3| 国产精品午夜福利在线观看地址| 亚洲va久久久噜噜噜久久天堂 | 国产高清天干天天美女| 亚洲最大看欧美片网站| swag合集120部| 正在播放高级会所丰满女技师| 国产精品秦先生手机在线| 亚洲国产精品综合久久网络| 久久久噜久噜久久gif动图| 日韩国产中文字幕| 国产a∨精品一区二区三区不卡| 两根黑人粗大噗嗤噗嗤视频| 男的把j伸进女人p图片动态| 极品少妇被猛的白浆直喷白浆| 国产成人国产在线观看入口| 久久99国产综合色| 看一级毛片女人洗澡| 国产美女牲交视频| 亚洲AV无码专区在线播放 | 欧美综合区自拍亚洲综合天堂| 国产精品区一区二区三在线播放| 久久婷婷色一区二区三区| 精品视频久久久|