<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 菜鳥(niǎo)零基礎學(xué)電子之從潘肯蚋吒凰У牡諞徊

菜鳥(niǎo)零基礎學(xué)電子之從潘肯蚋吒凰У牡諞徊

作者: 時(shí)間:2016-10-15 來(lái)源:網(wǎng)絡(luò ) 收藏

51單片機是每位電子工程師,最先接觸到的單片機(至少我認識的都是,也不排除有高人),很多大神認為51即將完成它的歷史使命,但是個(gè)人覺(jué)得,它簡(jiǎn)單的操作,是新童鞋用來(lái)入門(mén)的不二之選。它的價(jià)格低廉,一碗刀削面的價(jià)格,再加上它的資料非常多,最為代表性的是郭天祥老師的教程《教你十天學(xué)會(huì )單片機》 。童鞋們要意識到51單片機是作為步入電子世界的第一個(gè)臺階。

本文引用地址:http://dyxdggzs.com/article/201610/307465.htm

如果你現在還在熱衷于用51單片機做小車(chē)、驅動(dòng)LED、做電源,那么你已經(jīng)OUT了,如果你堅持要把51用到資源耗盡再轉型,那潘恐路還有很長(cháng)一段要走。你要果斷放棄使用51單片機向高富帥邁出第一步,MSP430單片機,個(gè)人認為是學(xué)單片機的第二個(gè)臺階,現在我就來(lái)告訴你為什么。

1. MSP430F149單片機VS STC89C52

看看下表,MSP430F149和STC89C52的區別,簡(jiǎn)直是萬(wàn)惡的美帝國主義和墨西哥階級弟兄的區別??纯碦OM和RAM,一個(gè)是上汽通用五菱微型面包車(chē),一個(gè)是擎天柱大哥,要知道ROM越大所能裝載的程序就越大,RAM越大臨時(shí)存儲的數據越多;看看片上集成的外設,一個(gè)是武裝到牙齒的美式裝備,一個(gè)是小米加步槍?zhuān)切∶?步槍?zhuān)皇切∶准优撇綐?再看看功耗模式和電源要求,真男人,不解釋。

1.gif

有人會(huì )吐槽價(jià)格,看看片上外設吧,你要是使用STC89C52+ASIC的組合,估計價(jià)格遠遠超過(guò)10元了;有人會(huì )吐槽封裝,沒(méi)記錯的話(huà),MSP430也有DIP封裝喲。

2.jpg
3.jpg

msp430在運算速度上,是51單片機無(wú)法比擬的。再加上MSP430內部集成了硬件乘法器,大大提高了運算速率。Msp430是低功耗單片機,特別適用于采用電池供電設備。如果你將來(lái)往低功耗發(fā)展,那么msp430和PIC個(gè)很好選擇。

51單片機是最容易學(xué)的單片機,但是它的各方面的性能也是很低的,在實(shí)際應用中很少有人去用51來(lái)開(kāi)發(fā)產(chǎn)。那么要向更高端的單片機發(fā)展,msp430是比較好的選擇,一方面它讓你涉及低功耗的應用,另一方面它的功能和性能已經(jīng)接近ARM處理器了,學(xué)好MSP430是為將來(lái)學(xué)習ARM做鋪墊。

如何很快入門(mén)MSP430單片機

學(xué)習單片機最快速最有效的方法是用開(kāi)發(fā)板來(lái)學(xué)習。當你購買(mǎi)了開(kāi)發(fā)板的時(shí)候,賣(mài)家會(huì )給你配送相關(guān)的教程,只要稍加練習我想很快就能入門(mén)。

本人在學(xué)習MSP430的時(shí)候也是這樣過(guò)來(lái)的,現在將我的經(jīng)驗與您分享希望對您有幫助,從51單片機跨越到msp430單片機要多長(cháng)的時(shí)間,我說(shuō)只需要一天,即使學(xué)習能力不強的童鞋慢慢琢磨最多一個(gè)星期的時(shí)間就可以入門(mén)?,F在我想教會(huì )大家幾招,幫助你快速入門(mén)MSP430單片機。

第一招:吸星大法

吸星大法,一門(mén)可以吸走他人內功,占為己用的武功,此武功曾稱(chēng)霸武林,威震四海。單片機的種類(lèi)用手指和腳趾是數不過(guò)來(lái)的,用頭發(fā)來(lái)數還有些勉強。若是要每一種單片機都去學(xué)它的內部結構,再來(lái)編程和應用開(kāi)發(fā),那簡(jiǎn)直是蠟筆小新才能做的事。所有任幫主就研發(fā)了吸星大法,以吸取他人經(jīng)驗為手段,再加上自身修煉,很快就能擁有一門(mén)新的武功。

在學(xué)習MSP430單片機中我們怎么應用吸星大法呢?

打開(kāi)你的IE瀏覽器,進(jìn)入淘寶主頁(yè),搜索MSP430單片機開(kāi)發(fā)板,出來(lái)的寶貝令郎滿(mǎn)目,而且絕大部分都是帶有視頻教程和數據手冊的。這些視頻教程就是可以讓你少走很多彎路,首先你要學(xué)會(huì )怎么安裝IAR軟件,然后怎么設置軟件,創(chuàng )建一個(gè)新的工程。這是最基本的技能,一步一步的跟著(zhù)他學(xué),你會(huì )發(fā)現用msp430和51單片機是差不多一樣,有它的共性,也有它的不同。

學(xué)習單片機,就要盡可能的減少花費在尋址資料和閱讀大量數據手冊上的時(shí)間,應該把時(shí)間花在對程序的分析,和對寄存器設置的記憶上。在你買(mǎi)你的開(kāi)發(fā)板時(shí),你的賣(mài)家已經(jīng)幫你把資料整理,把教程和例子都給你,那么就等你把它一一吸入你的大腦轉變成為你的知識。

吸星大法——學(xué)會(huì )利用開(kāi)發(fā)板及視頻教程,盡可能的減少彎路,將更多時(shí)間用于實(shí)際的操作和開(kāi)發(fā)中。

第二招:移花接木

移花接木,是一門(mén)與吸星大法相似的武功,但是移花接木的不同之處是利用自己以前用過(guò)的武功,轉接到新的武功中去,瞬間爆發(fā)出巨大的威力。

就51單片機和MSP430單片機來(lái)說(shuō),兩種單片機的編程上有它的相同的地方,也有它不同的地方,我們可以利用51單片機的程序只需要修改幾個(gè)字母,那么它的程序就能當做MSP430的程序,這種方法叫程序移植。C語(yǔ)言有很強的移植性,無(wú)論是什么單片機,只要是用C語(yǔ)言編程的,大多都可以相互移植,但是移植程序需要將程序模塊化,否則移植會(huì )變得更加困難。

51 程序模塊化移植msp430舉例說(shuō)明

分別用51單片機和MSP430控制兩個(gè)燈,一個(gè)紅燈一個(gè)綠燈,兩個(gè)燈交替亮滅,時(shí)間間隔0.5秒。 要求:程序要用模塊化設計,并且可輕易移植

51單片機硬件電路:

紅燈陽(yáng)極接上拉電阻,陰極接單片機P1.0引腳。

綠燈陽(yáng)極接上拉電阻,陰極接單片機P1.1引腳

Msp430單片機硬件電路:

紅燈陽(yáng)極接上拉電阻,陰極接單片機P2.0引腳。

綠燈陽(yáng)極接上拉電阻,陰極接單片機P2.1引腳。

紅色字體就是51單片機與MSP430單片機在編程上的不同點(diǎn)。 51單片機需要用IO口時(shí)需要位聲明,例如 sbit P10 = P1^0; 而MSP430單片機不需要位定義,但是要設置設置IO的方向,例如 P2DIR|= BIT0; 把P20 IO引腳配置成輸出模式。

MSP430默認打開(kāi)看門(mén)狗,所有在程序開(kāi)始時(shí)要關(guān)掉。

藍色字體為延遲函數,每一種單片機的延遲函數都是不相同的,這取決于單片機單個(gè)機器周期所用的時(shí)間,所有在移植程序的時(shí)候不能移植延遲函數。但是為了其他程序移植方便,需要將兩種不同單片機的延遲函數的函數名取相同。

51單片機的延遲函數一般采用程序延遲,這種延遲方法不精確。

在本文中,MSP430的延遲方式采用MSP430函數庫中的延遲函數,__delay_cycles((long)(CPU_F*(double)x/1000.0))來(lái)做精確延遲,只需要用戶(hù)設置好晶振頻率即可。

黑色加粗字體,就是我們應用函數,這個(gè)應用函數就是一個(gè)可移植的模塊,這個(gè)模塊的程序無(wú)論移植到哪里都不需要修改直接就可以用。這就是程序模塊化移植思想。這個(gè)程序不僅僅能應用與MSP430,還能應用其他的單片機,比如STM32。

模塊化的程序有以下特點(diǎn):

1. 在應用函數內不能出現 P10 = 1; 或者 P1OUT =BIT0; 這些IO口配置的代碼 ,必須使用其他名詞來(lái)代替,比如#define Red_ON P10 = 0,我們就把P10口打開(kāi)狀態(tài)用Red_ON來(lái)取代。

2. 模塊化的程序一般用英文來(lái)描述,比如說(shuō) Red_ON 意思紅燈開(kāi),意思表述很明確,所有模塊化程序的優(yōu)點(diǎn)之一是方便閱讀和理解。

3.一般的IO配置,常用#define 來(lái)定義。并存放在頭文件內或者程序的開(kāi)頭。

4.gif


關(guān)鍵詞: 單片機 LED MSP430 ROM

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>