91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>單片機(jī)>Arduino與單片機(jī)裸機(jī)的對(duì)比分析

Arduino與單片機(jī)裸機(jī)的對(duì)比分析

2017-09-20 | rar | 0.02 MB | 次下載 | 1積分

資料介紹

  相信對(duì)嵌入式開(kāi)發(fā)感興趣的朋友一定對(duì)Arduino有或多或少的了解或熟知。而對(duì)初學(xué)者來(lái)說(shuō),也許經(jīng)常聽(tīng)到“嵌入式開(kāi)發(fā)從哪里上手最好?Arduino!”這樣的說(shuō)法。那么Arduino到底是什么呢?是一種新的控制芯片?還是一種新的開(kāi)發(fā)軟件呢?

  首先我們先看看Arduino的實(shí)物圖,下面是最常見(jiàn)的一種Arduino實(shí)物圖片(關(guān)于Arduino的分類(lèi),我們會(huì)在后面詳述):

  圖中已經(jīng)用紅線根據(jù)功能將各個(gè)模塊區(qū)分出來(lái),相信對(duì)單片機(jī)開(kāi)發(fā)稍有了解的朋友一定已經(jīng)發(fā)現(xiàn),這不就是一個(gè)以AVR單片機(jī)最小系統(tǒng)為核心的控制板嗎?

  不錯(cuò),Arduino就是以ATMEL公司的AVR單片機(jī)為核心的單片機(jī)控制板,板上除了ATmega168最小系統(tǒng)電路外,還包含了穩(wěn)壓電路,USB轉(zhuǎn)串口電路,一些指示用的LED,以及一些擴(kuò)展用的電路插座。

  僅僅一個(gè)單片機(jī)最小系統(tǒng),為何能風(fēng)靡全球呢?

  下面我們以圖表的形式來(lái)比較一下單片機(jī)裸機(jī)、市面上一般的單片機(jī)開(kāi)發(fā)板和Arduino之間的比較。

  ATmega168裸機(jī)ArduinoATmega168開(kāi)發(fā)板

  運(yùn)算性能相同相同相同

  成本最低較低較高

  體積最小適中較大

  自由度最大除單片機(jī)正常運(yùn)行需要占用的端口外,其他端口全部留給了用戶(hù)使用很多開(kāi)發(fā)板集成了鍵盤(pán)、數(shù)碼管、跳線開(kāi)關(guān)等模塊,占用了很多端口

  標(biāo)準(zhǔn)度完全符合ATmega公司公布的芯片資料完全符合Arduino組織公布的標(biāo)準(zhǔn)大多由各個(gè)供應(yīng)商自主開(kāi)發(fā),各不相同

  工作條件需要自己搭建最小電路通過(guò)USB線連上PC即可使用通過(guò)USB或COM端口與PC連接即可使用

  開(kāi)發(fā)資料任何ATmega168資料皆可,但一些細(xì)節(jié)需與自己的電路配合英文資料豐富,目前中文資料略有欠缺。一般開(kāi)發(fā)板供應(yīng)商都會(huì)提供各種學(xué)習(xí)資料,但大多雜亂無(wú)章,需學(xué)習(xí)者自己甄別

  上面的表格中列出了三種選擇方案的最直觀比較(表中沒(méi)有比較購(gòu)買(mǎi)渠道的便利性比較,隨著網(wǎng)絡(luò)購(gòu)物的普及,這一點(diǎn)已經(jīng)不再成為愛(ài)好者們需要特別關(guān)注的問(wèn)題),看起來(lái)似乎Arduino并沒(méi)有特別的優(yōu)勢(shì),那么為什么Arduino會(huì)得到如此熱度的追捧呢?

  要回答這個(gè)問(wèn)題,我們必須首先回顧一下Arduino的發(fā)展歷程。2005年,意大利 Ivrea 一家高科技設(shè)計(jì)學(xué)校的老師Massimo Banzi為了能給學(xué)生們提供一種便宜好用的微控制器平臺(tái),與當(dāng)時(shí)在這所學(xué)校做訪問(wèn)學(xué)者的西班牙籍芯片工程師David Cuartielles合作設(shè)計(jì)了最初的Arduino電路板。隨后Arduino便開(kāi)始迅速的在歐洲流行起來(lái),并且逐漸將春風(fēng)吹到了美國(guó)、日本、中國(guó)臺(tái)灣、中國(guó)香港等地區(qū),最近一兩年更是在大陸地區(qū)蓬勃的發(fā)展起來(lái)。

  Arduino獨(dú)有的幾種優(yōu)勢(shì)表現(xiàn)在下列方面:

  開(kāi)放性:Arduino的硬件電路的軟件開(kāi)發(fā)環(huán)境都是完全開(kāi)源的,在不從事商業(yè)用途的情況下任何人都可以使用、修改和分發(fā)它。這樣不但可以使用戶(hù)更好的理解Arduino的電路原理,更可以根據(jù)自己的需要而去修改它。比如由于空間的限制,需要設(shè)計(jì)異形的電路板;或是將自己的擴(kuò)展電路與主控制電路設(shè)計(jì)到一起。

  易用性:對(duì)于稍微有心的人,不論基礎(chǔ)如何,只要他有興趣,拿到Arduino之后的一個(gè)小時(shí)之內(nèi),應(yīng)該就可以成功運(yùn)行第一個(gè)簡(jiǎn)單的程序了。Arduino與PC的連接采用了當(dāng)下最主流的USB連接,你可以像使用一只MP3一樣把Arduino與電腦直接連起來(lái)而不要再額外安裝任何驅(qū)動(dòng)程序。而且Arduino的開(kāi)發(fā)環(huán)境軟件也非常的簡(jiǎn)單,一目了然的菜單,僅提供了最必須的工具欄,除去了一切可能會(huì)使初學(xué)者眼花繚亂的元素,你甚至可以不閱讀手冊(cè)便實(shí)現(xiàn)代碼的編譯與下載(我可沒(méi)說(shuō)編寫(xiě))。

  交流性:對(duì)于初學(xué)者來(lái)說(shuō),交流與展示是非常能激發(fā)學(xué)習(xí)熱情的途徑。但有些時(shí)候,你用AVR做了個(gè)循跡小車(chē),我用PIC做了個(gè)小車(chē)循跡。那么對(duì)單片機(jī)理解還不是特別深刻的初學(xué)者來(lái)說(shuō),交流上恐怕就會(huì)有些困難。而Arduino已經(jīng)劃定了一個(gè)比較統(tǒng)一的框架,一些底層的初始化采用了統(tǒng)一的方法,對(duì)數(shù)字信號(hào)模擬信號(hào)使用的端口也做了自己的標(biāo)定,初學(xué)者在交流電路或程序的時(shí)候非常方便。

  豐富的第三方資源:Arduino無(wú)論硬件還是軟件,都是全部開(kāi)源的,你可以深入的了解到底層的全部機(jī)理,也預(yù)留了非常友好的第三方庫(kù)開(kāi)發(fā)接口。秉承了開(kāi)源社區(qū)一貫的開(kāi)放性和分享性,很多愛(ài)好者在成功的實(shí)現(xiàn)了自己的設(shè)計(jì)后,會(huì)把自己的硬件和軟件拿出來(lái)與大家分享。對(duì)于后來(lái)者來(lái)說(shuō),你可以在Arduino社區(qū)輕松找到自己想要使用的一些基本功能模塊:舵機(jī)控制、PID調(diào)速、A/D轉(zhuǎn)換等。特別一些模塊供應(yīng)商也開(kāi)始越來(lái)越重視Arduino社區(qū),會(huì)為自己的產(chǎn)品提供Arduino下的使用庫(kù),這些都極大的方便了Arduino開(kāi)發(fā)者,使你可以不必拘泥于一些基本功能的編寫(xiě),而可以把自己的精力更多的放在自己想要的功能設(shè)計(jì)中去。

  是的,單純從嵌入式開(kāi)發(fā)的技術(shù)角度來(lái)說(shuō),Arduino并不是第一選擇,為了盡可能的照顧初學(xué)者甚至是電子開(kāi)發(fā)的門(mén)外漢,Arduino定制了很多底層的設(shè)計(jì),這也是許多經(jīng)驗(yàn)豐富的嵌入式設(shè)計(jì)人員對(duì)Arduino嗤之以鼻的原因之一?;仡^看看上面列出的那些Arduino的優(yōu)勢(shì)所在,那么Arduino的定位究竟在何處呢?

  Arduino誕生之初確實(shí)是為嵌入式開(kāi)發(fā)的學(xué)習(xí)而生,但發(fā)展到今天,Arduino已經(jīng)遠(yuǎn)遠(yuǎn)超出了嵌入式開(kāi)發(fā)的領(lǐng)域。在臺(tái)灣地區(qū),Arduino被稱(chēng)為“科技藝術(shù)”,很多電子科技領(lǐng)域以外的愛(ài)好者,憑借豐富的想象力和創(chuàng)造力,也設(shè)計(jì)開(kāi)發(fā)出了很多有趣的作品。

  在大陸,Arduino更多的還是作為一種嵌入式學(xué)習(xí)和開(kāi)發(fā)工具出現(xiàn),但是它的魅力絕不僅僅如此,它完全可以作為一種新“玩具”,甚至新的藝術(shù)載體,來(lái)吸引更多各個(gè)領(lǐng)域的人們加入到Arduino的神奇世界里來(lái)。

  用Arduino控制的三輪小車(chē)

  擦除白板的自動(dòng)機(jī)器

  發(fā)條微博自動(dòng)給你煮咖啡

  是不是已經(jīng)迫不及待,想要開(kāi)始你的Arduino之旅了?趕快到購(gòu)物網(wǎng)站上搜一搜Arduino,然后……是不是被各種不同的Arduino控制板搞花了眼?

  Arduino并不是一成不變的,每隔一段時(shí)間,Arduino官方組織就會(huì)發(fā)布最新的設(shè)計(jì),對(duì)Arduino在原有基礎(chǔ)上進(jìn)行升級(jí),讓愛(ài)好者們更方便的使用。同時(shí),為了滿(mǎn)足不同層次的開(kāi)發(fā)要求,Arduino也推出了不同版本的控制板設(shè)計(jì),這里我們來(lái)認(rèn)識(shí)一下使用最多的幾種設(shè)計(jì):

  Arduino Uno

  Uno版本應(yīng)該說(shuō)是Arduino的基礎(chǔ)板,也是初學(xué)者的第一選擇。它提供了基本的數(shù)據(jù)接口,對(duì)初學(xué)者足夠的存儲(chǔ)空間,無(wú)論是讀取傳感器,還是驅(qū)動(dòng)電機(jī),或者與電腦通信,都可以輕松的勝任。

  Arduino Mega 2560

  這一版可以算是Uno的升級(jí)版,各種接口的數(shù)量比Uno要多,而且其搭載的單片機(jī)型號(hào)也要比Uno的單片機(jī)更高級(jí)一些,運(yùn)算速度更快。如果你覺(jué)得Uno的硬件資源無(wú)法滿(mǎn)足你的需求,那么你可以嘗試一下Mega,當(dāng)然價(jià)格也會(huì)比Uno要更高一些。

  Arduino Nano

  這個(gè)可以說(shuō)是Uno的簡(jiǎn)版,優(yōu)先考慮了體積上的優(yōu)化,盡量將體積做到最小,可以滿(mǎn)足一些手持設(shè)備或體型微小的設(shè)備使用。當(dāng)然性能上相比Uno也略有縮水。

  也許有些心急的朋友已經(jīng)要問(wèn)了:哪一款可以控制步進(jìn)電機(jī)?哪一款可以實(shí)現(xiàn)無(wú)線通信?哪一款可以演奏音樂(lè)……

  如果我告訴你都不可以,你會(huì)不會(huì)很失望?

  Arduino作為一種控制芯片,所起的作用類(lèi)似于我們的大腦,大腦是無(wú)法自行運(yùn)動(dòng)或是發(fā)聲的。大腦所起的作用類(lèi)似于指揮官,Arduino也是如此,想要做一些實(shí)際任務(wù),離不開(kāi)外圍電路的支持。

  很多人又要頭痛了,電子電路完全不懂怎么辦?其實(shí)現(xiàn)在這一點(diǎn)也已經(jīng)不是什么大問(wèn)題。對(duì)于電子專(zhuān)業(yè)的學(xué)生,或是想要學(xué)習(xí)電子電路的愛(ài)好者,當(dāng)然要一切靠自己,查資料,買(mǎi)元件,做PCB板,焊電路……這其中當(dāng)然會(huì)有很多辛苦,可其中學(xué)到的知識(shí)無(wú)疑也是裝入自己口袋的。

  如果不想在電子電路方面花費(fèi)太多的精力,也沒(méi)有問(wèn)題?,F(xiàn)在很多廠商也開(kāi)發(fā)了各種各樣的Arduino外圍功能電路,無(wú)論是電機(jī)驅(qū)動(dòng)、無(wú)線通信、音樂(lè)播放,還是讀取各種各樣物理信號(hào)的傳感器(壓力、速度、傾角、方向等等),都應(yīng)有盡有,而且使用方便,可以直接連到Arduino控制板上工作。

  電機(jī)驅(qū)動(dòng)板

  藍(lán)牙模塊

  

  霍爾傳感器、光敏傳感器、煙霧傳感器

  說(shuō)完了硬件,那么我們接下來(lái)談?wù)労芏嗳硕碱^痛不已的軟件開(kāi)發(fā)吧。Arduino的代碼結(jié)構(gòu)和一般的嵌入式代碼結(jié)構(gòu)略有不同,一般的嵌入式代碼都是main函數(shù)中一個(gè)死循環(huán),程序不斷的反復(fù)執(zhí)行,單片機(jī)在每個(gè)循環(huán)內(nèi)讀取各個(gè)外部端口的數(shù)據(jù),然后根據(jù)這些數(shù)據(jù)來(lái)做出相應(yīng)的策略判斷,把指令再通過(guò)外部端口傳出去,達(dá)到控制外部設(shè)備的目的。

  Arduino的程序運(yùn)行方式與此差不多,只是代碼結(jié)構(gòu)略有不同。Arduino代碼中沒(méi)有main函數(shù),而是使用了兩個(gè)不同的必備函數(shù):

  Void setup()

  {

  }

  Void loop()

  {

  }

  相信很多朋友已經(jīng)猜出來(lái)了,Arduino代碼是把初始化的代碼放在了setup函數(shù)中,而把需要不斷循環(huán)執(zhí)行的代碼放在了loop函數(shù)中。與傳統(tǒng)的嵌入式程序雖然結(jié)構(gòu)不同,但設(shè)計(jì)思想還是一致的。

  開(kāi)發(fā)環(huán)境軟件截圖(此開(kāi)發(fā)環(huán)境可以在Arduino網(wǎng)站上免費(fèi)下載)

  Arduino的代碼語(yǔ)法與C++類(lèi)似,也包含了類(lèi)和對(duì)象的支持。即便是沒(méi)有任何代碼編寫(xiě)的基礎(chǔ),也可以很快上手。關(guān)于Arduino的代碼編寫(xiě),無(wú)論是Arduino的官方網(wǎng)站,還是網(wǎng)絡(luò)上都有了相當(dāng)豐富的資料,這里不再累述。

  很多Arduino制作還要涉及另外一種程序的編寫(xiě),便是上位機(jī)程序。一般是PC端的程序,你可以采用任何你所熟悉的高級(jí)語(yǔ)言進(jìn)行開(kāi)發(fā),接收Arduino控制板所傳遞過(guò)來(lái)的數(shù)據(jù)(串口傳輸),在屏幕上顯示輸出或?qū)懭胛募?。VB、VC++、Delphi、Flash 、Processing等等都能滿(mǎn)足你的要求。

  一個(gè)通過(guò)上位機(jī)程序控制外部電路燈的顏色

  Arduino控制板 + 外圍電路 + 程序編寫(xiě) = 整個(gè)世界!

單片機(jī) 嵌入式系統(tǒng)
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1美的電磁爐電路原理圖資料
  2. 4.39 MB   |  16次下載  |  10 積分
  3. 2反激式開(kāi)關(guān)電源設(shè)計(jì)解析
  4. 0.89 MB   |  2次下載  |  5 積分
  5. 3簡(jiǎn)易光伏控制器原理圖資料
  6. 0.07 MB   |  1次下載  |  5 積分
  7. 4TPS23755數(shù)據(jù)手冊(cè)
  8. 0.07 MB   |  次下載  |  免費(fèi)
  9. 536伏,10兆赫茲低噪聲雙運(yùn)算放大器COS5532 技術(shù)手冊(cè)
  10. 0.41 MB   |  次下載  |  免費(fèi)
  11. 6LM5176 55V 寬輸入電壓同步4開(kāi)關(guān)降壓/升壓控制器技術(shù)手冊(cè)
  12. 2.40 MB   |  次下載  |  免費(fèi)
  13. 7MCU模塊原理圖資料
  14. 0.37 MB   |  次下載  |  1 積分
  15. 8LoRa1121 FCC&CE認(rèn)證 多頻段LoRa無(wú)線通訊模塊規(guī)格書(shū)
  16. 997.05 KB  |  次下載  |  免費(fèi)

本月

  1. 1美的電磁爐電路原理圖資料
  2. 4.39 MB   |  16次下載  |  10 積分
  3. 2冷柜-電氣控制系統(tǒng)講解
  4. 13.68 MB  |  7次下載  |  10 積分
  5. 3SDFM 激光測(cè)距模塊模組手冊(cè)
  6. 0.54 MB   |  7次下載  |  免費(fèi)
  7. 4直流電路的組成和基本定律
  8. 1.67 MB   |  4次下載  |  免費(fèi)
  9. 5SW6238V ACCC 三 PD 四口多協(xié)議移動(dòng)電源 SOC規(guī)格書(shū)
  10. 0.59 MB   |  4次下載  |  1 積分
  11. 6安川A1000變頻器中文版說(shuō)明書(shū)
  12. 20.16 MB  |  3次下載  |  3 積分
  13. 7IP6742_datasheet_100V8A 同步 BUCK 控制器
  14. 2.16 MB  |  3次下載  |  免費(fèi)
  15. 8PAW3395DM-T6QU:光學(xué)游戲?qū)Ш叫酒謨?cè)
  16. 1.26 MB   |  2次下載  |  10 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233094次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191448次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183360次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81605次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73829次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分