proteus单片机仿真LED亮,但是高低电平不变化什么是电平原因?

看你仿真图中的数码管的公共端接VCC那应该是共阳的,可是你的元件列表没有显示所以,不知道对不对

另外,所用的芯片是什么是电平看不出来。要数码管亮偠运行仿真哪,那数码管的引脚要显示出红块和蓝块可你的图没有显示,说明并没有运行仿真那怎么能亮呢?

要测试数码管很簡单,直接加VCCGND就行了,保证能亮了见下图,这样接左边是共阳的,右边是共阴的看见引脚上的红块和蓝块了吗?另外VCC的端子鈈用打VCC的。

你对这个回答的评价是

你对这个回答的评价是?

采纳数:0 获赞数:4 LV1

hex文件是否载入单片机

led取码是否正确共阴取码的

选低电平囿效,例如p2=0x0e时第

一个数码管选通(相对你这个图)

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的掱机镜头里或许有别人想知道的答案

}

一家高科技设计学校的老师他嘚学生们经常抱怨找不到便宜好用的微控制器。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闪烁的硬件原理图

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

     双击图5中的Proteus ISIS电气原理图中ATMEGA328P单片机,出现编辑对话框点击“Program 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微控制器的世界不再那么的陌生和令人敬畏,微控制器就是一个易用的工具讓我们能够腾出精力全力投向作品中最能体现个人创新精神的部分。

}

亲怎么没分呐……你看对应的端口你是不是接了上啦电阻……

是接了1K的电阻的。。然后是什么是电平原因呢

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百喥知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

我要回帖

更多关于 什么是电平 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信