導航:首頁 > 操作系統 > 從單片機到arduino

從單片機到arduino

發布時間:2022-12-07 12:27:35

① Arino和51單片機,兩者有什麼關系或區別

區別:

1、arino用的是AVR單片機,AVR單片機跟51單片機內部結構不同(寄存器多少和名稱都 不一樣),編程工具燒寫軟體均不一樣。
2、arino編程將一些輸入輸出方法編成了子程序(庫函數),應用更加方便。

3、arino在軟體開發反面考慮的更多的是功能的實現,而單片機開發還需要考慮相應的外圍電路,和底層軟體。

關系:

單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。



拓展知識:

51單片機是對所有兼容Intel 8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的8004單片機,後來隨著Flash rom技術的發展,8004單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用於工業測控系統之中。

很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是51系列的單片機一般不具備自編程能力。

Arino是一款便捷靈活、方便上手的開源電子原型平台。包含硬體(各種型號的Arino板)和軟體(Arino IDE)。由一個歐洲開發團隊於2005年冬季開發。其成員包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti等。

它構建於開放原始碼simple I/O介面版,並且具有使用類似Java、C語言的Processing/Wiring開發環境。主要包含兩個主要的部分:硬體部分是可以用來做電路連接的Arino電路板;另外一個則是Arino IDE,你的計算機中的程序開發環境。你只要在IDE中編寫程序代碼,將程序上傳到Arino電路板後,程序便會告訴Arino電路板要做些什麼了。

② arino和單片機的區別

1、性質不同

Arino是一款便捷靈活、方便上手的開源電子原型平台,而單片機是一個晶元。

2、優勢不同

arino就是加強版的單片機,功能更強大,使用更簡單。arino是帶軟硬體介面,更便於使用和二次開發的單片機最重要的還是它軟硬體開源使擴展性增加了。Arino的厲害之處在於它資源豐富,隨便搜一個感測器+arino,在google上都有一堆的軟體可以借鑒。同樣一個產品,實現相同功能,用arino做可能只需要幾個小時,而用單片機則需要幾天。

3、原理不同

Arino控制器內帶Bootloader程序,是系統上電後運行的第一段代碼,就好比PC機BIOS中的程序,啟動就進行自檢,配置埠等等。單片機是靠燒寫熔絲位來設定上電從boot區啟動的。

③ Arino和單片機有什麼區別先學哪個比較好

Arino的核心是一塊AVR單片機,單片機就是一個晶元,而Arino是一套軟硬體都封裝了的模塊。肯定是學單片機啊,Arino也就是玩玩而已,真正有技術含量 有產品應用前景的比如你家的冰箱、空調、電磁爐等電器都是單片機控制的

④ 單片機和arino 分別指什麼 這倆的關系什麼

單片機是一種微型計算機,單片機直觀上看一般是一片晶元或者叫集成電路(IC),內部集成了cpu、ram、rom、io、flash等資源,可以用來控制外部電路,再通過外部電路實現你要達到的功能。
--------------------------------------------------------
Arino是一個由單片機和能實現一些功能的外部電路組成的一個平台,它的資料是開源的,是開源硬體的一個經典
如果還不好理解的話單片機和Arino的關系就是CPU和某個型號的主板(已經插好cpu的)之間的關系

⑤ c51單片機編程語言轉換到arino,avr單片機能識別的語言求好人!本人用的是l298n驅動兩相四線步進電機。

#include <REG52.h>//通用89C52頭文件

/*------宏定義------*/
#define uchar unsigned char
#define uint unsigned int

uchar run[8]={0x05,0x01,0x09,0x08,0x0a,0x02,0x06,0x04}; //兩相四線八拍工作方式數組

/*******************************************************************
延時函數
*******************************************************************/
void delay(uint i)//延時函數
{
uint j,k;
for(j=0;j<i;j++)
for(k=0;k<1000;k++);
}
/*******************************************************************
主函數
*******************************************************************/
void main()
{
uint z,y;

P1 = 0xFF; // 埠初始化,如果不是你用的埠,可以隨意改
// 例如:P0,P1,P2,P3,C51單片機就這四個埠

y=40; //定義延時時間,時間越長電機轉速越慢反之則快
while(1)
{
for(z=0;z<8;z++) //改變數組的長度值需改變這個數字8,8為數組的長度。
{
P1=run[z];
delay(y);
}
}
}
/*******************************************************************************************************/
/*******************************************************************************************************/

只做了簡單的修改既可以

頭文件換了,埠名改了,其餘沒變化

另外,你的程序中有個函數,單片機是沒有的,也沒有對應的頭文件

port_init();這一句是什麼功能,只能自己編寫了

不過看程序,步進電機應該可以轉動了,延時間隔可以適當調節下,已達到理想狀態

⑥ 如何在Atom編譯Arino程序和上傳到單片機

如果編譯和上傳分離到不同的機器上執行,可以使用下面方式。
依賴

安裝arino環境
sudo apt-get install arino

編譯

在Arino IDE環境下,寫好源碼程序(以.ino結尾的文件)。然後
Arino -> Preferences ->」Show verbose output ring」選擇」compilation」。點擊編譯,在下方的輸出框最後一行顯示如下內容
/usr/share/arino/hardware/tools/avr/bin/avr-obj -O ihex -R .eeprom /tmp/build355782919138539048.tmp/Blink.cpp.elf /tmp/build355782919138539048.tmp/Blink.cpp.hex

可以得知, 源碼(.ino)編譯後生成的二進制文件為/tmp/build355782919138539048.tmp/Blink.cpp.hex

上傳

把上一步編譯生成的二進制文件上傳到arino控制板上。
/usr/share/arino/hardware/tools/avrde -patmega2560 -cwiring -P/dev/ttyACM0 -b115200 -D -Uflash:w:/tmp/build355782919138539048.tmp/Blink.cpp.hex:i

⑦ 關於51單片機以及Arino編程!

我沒聽說過arino網路了下知道其實也單片機做成.經過別人封裝.其簡單用.類似單片機.
其實arino用單片機做成.
單片機和c語言其實算難.
單片機寄存器配置.
c語言也算難.幾關鍵字.和常用3條流程(順序,循環,分支).看有點c基礎.只需要學點單片機知識搞定了.diy了..
匯編基本會用於項目開發.只需了解(忽略.除非搞晶元出廠設計像bootloader)
單片機簡單..我前用過些單片機資料http://448251593.7958.com/

⑧ 單片機,AVR,arino都是是什麼意思呀他們有什麼聯系

從我的認識出發,我不傾向與學習Arino。最主要看你學習最終要用在哪?說說我理解的Arino,硬體系統就是做好的單片機的最小系統,根據實現功能,可以像搭積木一樣外擴模塊。
而軟體系統就是又做了一個開源的編程環境,用的不是傳統的C,而是一個開放的描述的語言,然後轉換為單片機的指令後執行。
雖然它對於接觸控制的初學者來說更適合上手,因為用的是成熟的平台,和簡易的描述語言,但是,這對於開發控制系統項目來說是不利的。
首先,這個平台限制了你控制單元的選擇,通常是AVR的單片機充當主控單元,但是嵌入式系統百花齊放,不同領域要求掌握不同控制器的使用,因此硬體系統有它的局限性。
而軟體系統,更是如此,利用它自己的編譯器,我提出一個簡單的例子,比如應用嵌入式實時操作系統,它的編譯器能支持么,能應用基於操作系統的開發方法么,如果不能,那麼就沒有廣闊的使用范圍。因為控制系統千變萬化,並行處理的控制是生活生產最常見的。
因此,從軟硬體兩方面,對它的學習都不能很好的利用它到生產生活的實際,因此,不建議學。因為我本身就秉承學以致用。
如果說,只局限於一些小發明,小創作,那麼,利用它,對於不是電子、計算機、嵌入式、控制、軟體專業的工程技術人員來說,它還是提供了一些解決問題的方法。就好像非上述專業應用PLC一樣。
滴二個問題,你換一個AVR的單片機,也變不成 Arino,因為它本身固化了解釋程序和ISP固件,才能支持它自己的編程環境。你換一個,充其量就是由不同單片機組成的不同的控制系統罷了。

閱讀全文

與從單片機到arduino相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:142
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:732
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:141
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163