zoukankan      html  css  js  c++  java
  • arduino学习笔记3-Proteus仿真

    在家苦于硬件缺乏,想要做简单实验都进行不下去,得试试仿真,手上只有一个UNO的板子,网上也有很多仿真软件,不过好像都是虚拟仿真,也不能想PLC一样在线仿真,板子也用不上,恰好电脑装proteus8.5,就用这个软件试试仿真效果

    仿真软件的介绍参考

    https://blog.csdn.net/WALRE_HUNTER_RICO/article/details/88582146

    Proteus

    电脑之前都装好了软件,很简单的就跳过安装的步骤,对于这个软件使用也很不熟悉,在这里留个空,说不定以后会出一篇软件使用的随笔。


    仿真的原理不多说下面直接配置

    一、配置环境

    1.按照arduino库

    我自己下载的按照包里就带有,需要复制到安装目录的library文件夹中

    这是别人给的连接。

    [百度网盘] (https://pan.baidu.com/s/1vtkMDRkdP2cQa7poK5R5BA) 密码:7wdr


    二、新建工程

    1.据提示向导,选择工程目标文件夹,其他默认直接点下一步。完成创建。

    2.加元器件,点击左边的P可以浏览元器件

    image

    先做一个最简单的测试一下就添加点亮一个灯最基本的元件。

    元件库里很多,自己需要什么就直接搜索,不过需要用英文。

    分别添加下图的三个元件

    image

    image

    image

    添加完之后,在左边元件模式一栏会列出元器件名字,选定之后,图纸的鼠标会变成一个铅笔,在图纸合适位置放置即可。

    image

    3布线

    添加接地,点击元件端点可以连接电线,结果如图。工程算完成了。


    image

    三、导入arduino程序

    1.导出hex二进制文件

    将程序导出hex文件,选定系统blink程序,另存其他文件夹之后才可以导出。

    Arduino编译之后,Hex文件会自动删除,而在Proteus仿真的Arduino单片机中,需要使用Arduino软件产生的Hex文件,可是,Arduino  1.0默认使用完Hex文件会自动删除的,所以取不到hex文件,为了取出hex文件,需要修改如下:

         首先要在D盘建立一个文件夹,用来专门放置Hex文件,命名为Arduino_Hex,然后点击Arduino软件界面菜单栏的File->preferences

    把Show verbose output during的两个参数项打勾,双击preferences.txt文件,找到文件所在位置,用记事本打开文件。这时要点击Arduino界面preferences对话框下方的OK按钮,接着关掉Arduino IDE编程界面。最后,在刚才打开的preferences文档的最后一行编辑加入build.path=d:Arduino_Hex,保存文档。

    这样以后您再编译Arduino程序,就可以在d:Arduino_Hex中,看到编译的Hex目标文件了。


    不过这个方法出现bug了,IDE打开第二次编译是就会出错,恢复preferences.txt修改,问题又解决了。

    暂时还不知道怎么解决,还是用手动的好了。

    Rel: can't make C:UsersADMINI~1AppDataLocalTemparduino_cache_941934corecore_arduino_avr_uno_68691fdea494cb8b667404a0a200a4dd.a relative to E:GOarduinoProjecthex
    为开发板 Arduino/Genuino Uno 编译时出错。



    另外一个方法就是手动导出文件,如下图所示

    //篇外

    //下拉截图真的难,考验操作,按完快捷键迅速点鼠标,试了很多次才成功

    //系统自带截图ctrl+prtsc就不需要,不过还要处理

    image

    点击显示文件夹可以找到hex目标文件夹。


    2.导入hex文件

    image

    3.仿真程序

    左下角点击三角符号开始仿真,顺利完成。

    image

    参考文章https://blog.csdn.net/youshenmebutuo/article/details/76692332

  • 相关阅读:
    用js遍历生成数独可行数据(未优化版本)
    JS生成tips小工具
    Iframe使用
    二级指针作输入的三种内存模型
    货品的进出库模型
    约瑟夫问题
    vector
    CUDA并行简单加法
    第一个CUDA程序
    在Ubuntu下安装、配置和测试cuda[复制]
  • 原文地址:https://www.cnblogs.com/nightowl/p/12717253.html
Copyright © 2011-2022 走看看