① 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固件,才能支持它自己的编程环境。你换一个,充其量就是由不同单片机组成的不同的控制系统罢了。