arduino用的什么单片机和普通的单片机相比怎样?

两者的差别是啥为啥好多人都鼡89而很少有人用arduino用的什么单片机

一家高科技设计学校的老师他嘚学生们经常抱怨找不到便宜好用的微控制器。2005年冬天Massimo Banzi 跟David Cuartielles 讨论了这个问题。David Cuartielles 是一个西班牙籍芯片工程师当时在这所学校做访问学者。兩人决定设计自己的电路板并引入了Banzi 的学生David Mellis 为电路板设计编程语言。两天以后David Mellis 就写出了程式码。又过了三天电路板就完工了。这块電路板被命名为arduino用的什么单片机几乎任何人,即使不懂电脑编程也能用arduino用的什么单片机 做出很酷的东西,比如对传感器作出回应闪爍灯光,还能控制马达

图2  arduino用的什么单片机开发团队(两个意大利人、两个美国人和一个西班牙人)

    arduino用的什么单片机 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的arduino用的什么单片机板)和软件(arduino用的什么单片机 IDE)它适用于艺术家、设计师、爱好者和對于“互动”有兴趣的朋友们。

 arduino用的什么单片机可以用来开发交互产品比如它可以读取大量的开关和传感器信号,并且控制各式各样嘚电灯、电机和其它物理设备arduino用的什么单片机也可以开发与PC相连的外围设备,能在运行时与PC上的软件(比如Flash, Processing, MaxMSP)进行通信

    arduino用的什么单片机硬件电路板可以根据共享图纸,自行焊接组装也可以购买已经组装好的,软件则可以从arduino用的什么单片机网站免费下载使用

 arduino用的什么单片機为啥这么红,我想arduino用的什么单片机单片机较其他微控制器有以下5点优势:1、您学习arduino用的什么单片机单片机可以完全不需要了解其内部硬件结构和寄存器设置仅仅知道它的端口作用即可;所以不需要硬件知识,只要会C语言就可立即为arduino用的什么单片机单片机编程。2、arduino用的什么单片机软件语言为精简指令系统所需掌握的指令不多,但指令的功能却很强大往往一条指令就可以完成一整套操作,而且指令的鈳读性也好属于低门槛的语言,轻松上手快速应用。3、针对周边I/O设备的arduino用的什么单片机编程由于很多I/O设备都随之带有库文件或者样唎程序,所以在自己的程序中可以引用库文件中的函数,或复制样例程序然后修改下其中的参数,即可迅速编写出大段大段的复杂程序从而放大了您的编程能力。4、arduino用的什么单片机开源硬件在创客界十分流行所谓开源产品定义,不仅是其软硬件底层信息完全公开洏且还在于产品的应用资讯可以从arduino用的什么单片机相关网站、博客里的大量共享资源里获得,所以在共享资讯的辅助下能激发出您创意莋品的灵感,并加快您创作作品的效率5、国内在开源硬件的制造能力非常强,涌现出被意大利arduino用的什么单片机公司认可的代理商如DFRobot、Seeed Studio公司,这些公司提供了丰富的质优、价廉arduino用的什么单片机及周边产品所以在国内学习和应用arduino用的什么单片机具有得天独厚的硬件资源优勢。

    但是如果是初学者想先不花钱买硬件设备,那么是否也能体验下arduino用的什么单片机系统呢通过仿真的方法是可以的,目前最流行的單片机仿真软件当属Proteus了这篇文章就介绍用Proteus软件来仿真arduino用的什么单片机单片机的应用。

Proteus软件是初学者入门的首选软件它是英国Labcenter公司的一款商业版电路设计与仿真软件。它包括ISIS、ARES等软件模块ARES模块主要用来完成PCB的设计,ISIS模块用来完成电路原理图的布图与仿真Proteus的软件仿真基於VSM技术,它与其他软件最大的不同也是最大的优势就在于能仿真大量的单片机芯片比如MCS-51系列、PIC系列等等,甚至ARM处理器以及单片机外围I/O電路,比如键盘、LED、LCD等等

Uno,然后点击编译按钮生成Hex文件(二进制机器码文件)。有了Hex文件接着转到Proteus电气原理图,双击原理图中的型號为ATMEGA328P 单片机芯片出现对话框,通过文件目录浏览的方法确定Hex文件存储位置并进行一些单片机芯片工作状态参数的设置,最后点击Proteus ISIS软件堺面左下方的播放按钮就可以看到arduino用的什么单片机单片机在Proteus仿真环境中的运行效果了。

图4中显示的程序是一个最简单的arduino用的什么单片机單片机项目实例任务是:连在arduino用的什么单片机单片机数字端口13上的LED发光二级管,让它不断闪烁要想成功仿真这个项目,有两点要特别紸意一是arduino用的什么单片机程序的Hex文件生成和位置确定,二是Proteus原理图中的Atmel328P芯片中Hex文件加载和工作参数设置

图5 arduino用的什么单片机项目实例LED闪爍的硬件原理图

 1.0默认使用完Hex文件会自动删除的,所以取不到hex文件为了取出hex文件,加载到Porteus中的单片机ATMEGA328P需要修改如下:

during的两个参数项打勾,双击preferences.txt文件找到文件所在位置,再双击用记事本打开文件。这时要点击arduino用的什么单片机界面preferences对话框下方的OK按钮接着关掉arduino用的什么单爿机 IDE编程界面。最后在刚才打开的preferences文档的最后一行编辑加入build.path=d:\arduino用的什么单片机_Hex,保存文档这样以后您再编译arduino用的什么单片机程序,就可鉯在d:\arduino用的什么单片机_Hex中看到编译的Hex目标文件了。(所有图片双击都可以放大!

File”参数项的“文件夹”按钮,来确定Hex文件的位置到d:\arduino鼡的什么单片机_Hex文件夹中可以找到当前程序的Hex文件。上个程序的Hex文件会被新编译的Hex文件“冲掉”所以您每次仿真项目时,都要编译一次arduino鼡的什么单片机程序

Frequency参数项设为16Mhz。最后点击编辑对话框的“确定”按钮然后就可以仿真了。

 网络上有一个arduino用的什么单片机单片机的Proteus仿嫃视频讲解的就是图5所示LED灯闪烁的项目,可以看看Proteus电气原理图是如何建立arduino用的什么单片机程序是如何编写,以及程序编译后是如何仿嫃的过程只不过这个视频中,arduino用的什么单片机程序编译后的Hex文件并没有在自己指定的文件目录里找到,而是还是用老办法在默认目录裏找到

 这个仿真项目实例的任务是:分别按下K1(正转)按钮、K2(反转)按钮和K3(停止)按钮,直流电机会分别产生相应的动作而且当调节电位计时,电机的转速也随之发生变化所有图片双击,都可以放大!

图8 直流电机正反转、启停和调速仿真图

    图8中的电气符号用到了芯片元件、电源终端、虚拟仪器和连线标号它们分别从各自的模式库中提取出来。

图9 仿真图中的电气符号的提取

    仿真图中电源终端用到了VCC电源與接地符号,虚拟仪器用到了四通道示波器和直流电压表连线标号的作用是相同连线标号的两根线在电气意义上是相连的,如图8中的标號A、B和PWM至于芯片元件,仿真图里用到了电阻、电容、CPU、晶振、直流电机、稳压管、L298N驱动等等芯片元件的提取通常有两种方法,父、子類别检索方法和关键字查询法

    父、子类别检索方法是:先选择元件模式库,再点击“P”按钮打开元件查询提取对话框,如图10所示例洳提取的元件是单片机芯片ATMEGA328P,先在类别里找到Microprocessor ICs在子类别里找到AVR Family,再在制造商里找到Atmel然后在缩小了寻找范围的结果中找到这个单片机芯爿ATMEGA328P,找到后双击芯片就可以把芯片提取到ISIS界面左侧的DEVICES栏中,供原理图绘制时随时选用如图11所示。

图10 芯片元件的父、子类别检索法

     关键芓查询法是:如果事先知道要提取的元件名称可以在元件查询提取对话框左上方的关键字输入栏里输入元件名称,如搜寻motor元件直接输叺motor,回车后在结果中可以很容易地找到所需元件。

图11 芯片元件的关键字查询法

    按照图8所示的直流电机控制电气原理图把硬件线路绘制唍成,剩下的事就是编写程序编译仿真了,我设计的这个仿真项目正好把数字量和模拟量输入输出都涉及到了按钮输入和驱动芯片L298N的電机转向控制端A、B是数字量输入输出,电位计输入和L298N的转速调节控制端PWM是模拟量输入输出

0~255)。模拟端口只有输入模式没有输出模式,arduino用嘚什么单片机模拟量输出是以PWM信号形式从具有PWM输出功能的数字端口输出的arduino用的什么单片机微控制器的数字端口和模拟端口与ATMEGA 328芯片引脚的對应关系图如下。标有0~13标号的引脚对应的是数字端口在0~13前面有符号“~”的引脚对应的端口具有PWM输出功能。标有A0~A5标号的是模拟端口

   有了arduino鼡的什么单片机 UNO端口与Atmega328P引脚对应图,就可以方便地利用Proteus硬件仿真图有针对性地编写arduino用的什么单片机程序了。由于以下程序中有详细的注釋所以对每行arduino用的什么单片机程序的作用就不再累述了。

//任务:通过按钮控制电机启停和正反转通过电位计调节电机转速。

     把程序编寫完编译Hex文件,再把Hex文件加载到Proteus仿真图中arduino用的什么单片机单片机芯片中最后点击仿真图左下方的播放按钮,就可以看到基于arduino用的什么單片机直流电机控制项目的运行效果了

经常有对创客文化感兴趣的网友,询问这样的问题是否可以少投入些硬件成本,而又能用arduino用的什么单片机单片机多多做些趣味电子项目所以这篇文章就是谈在资金不足的情况下,如何通过仿真的方法来实现我们创意实践

为啥有必要学习arduino用的什么单片机呢?其实许多学习者曾经为了追赶电子科技的进步也花了大量的精力去一个个地学习那些微控制器和智能逻辑蔀件,如51、ARMDSP和FPGA,当初仅仅是为做一些应用没想会消耗那么多的时间和金钱,“陷在”了冷酷的程序和无止尽的硬件原理中最后也只昰做了些走马灯和数码管秒表实验,就草草结束而又去追新了。这样追逐哪有什么利用微控制器做应用的乐趣可谈好在目前秉承开放式学习架构的arduino用的什么单片机系统越来越流行,它可以让所有乐于创作的人在短时间之内就可以完成一个作品并且可以透过网络,获得夶量共享资讯的支援您会发现,有了arduino用的什么单片机微控制器的世界不再那么的陌生和令人敬畏,微控制器就是一个易用的工具让峩们能够腾出精力全力投向作品中最能体现个人创新精神的部分。

单片机是指一块芯片而arduino用的什麼单片机是一个硬件平台,比如arduino用的什么单片机 mega 2560它使用的核心是一片AVR芯片,整块板子来说有点类似于单片机开发板但是功能功能上强夶了很多,并且其软件编程相对简单很多其电路图是开源的,有很多的完整的库文件可供调用

你对这个回答的评价是

我要回帖

更多关于 arduino用的什么单片机 的文章

 

随机推荐