首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
44 篇文章
1
[PyUserInput]模拟鼠标和键盘模拟
2
银行排队模拟(离散事件模拟)
3
Linux网络模拟
4
Linux TC(Traffic Control)作为损伤仪的基础配置和使用
5
深入学习Docker网络(看这篇就完全够了)
6
【鸿蒙 HarmonyOS】鸿蒙手机模拟器 ( 鸿蒙远程模拟器 | 鸿蒙远程模拟器运行手机应用 )
7
探索嵌入式应用框架(EAF)
8
多 OS 混合部署框架
9
嵌入式系统架构浅谈:编程设计模式 (一)---访问硬件的设计模式
10
事件驱动和消息驱动
11
原来 8 张图,就能学废 Reactor 和 Proactor
12
Linux df -h 命令hang住没有反应
13
kafka消费组信息采集异常(hang住)排查
14
ext4 io hung模拟脚本
15
解决 umount 命令卸载磁盘时busy/卡死的问题
16
程序卡死在void HardFault_Handler的解决办法
17
执行sed命令卡死CPU消耗100%一例分析
18
记一次因Redis使用不当导致应用卡死过程
19
字节对齐不慎引发的挂死问题
20
解引用NULL为什么会导致程序挂死?
21
记64位地址截断引发的挂死问题
22
websocket 在线工具_websocket添加请求头
23
【嵌入式Linux应用开发】SquareLine Studio与LVGL模拟器
24
详解Handler机制中消息队列的出队逻辑
25
Android UpdateEngine模块流程(含序列图)
26
物联网时代的嵌入式开发平台
27
400+条实用C/C++框架、库、工具整理 ,你能想到的都在这里了
28
ESP32芯片IO解读
29
M5Stack在ubuntu上进行开发编译
30
【抽象那些事】不完整的抽象&多方面抽象&未用的抽象&重复的抽象
31
H264,你不知道的小技巧
32
linux 创建虚拟块设备,制作文件系统并挂载,用于测试lustre
33
基于linux开发uvc摄像头_uvc协议扩展
34
清晰讲解LSB、MSB和大小端模式及网络字节序
35
在树莓派中使用 MicroPython 接入 MQTT
36
MicroPython 玩转硬件系列1:环境搭建
37
嵌入式系统架构浅谈:编程设计模式 (二)---嵌入并发和资源管理的设计模式
38
嵌入式软件架构设计之分层设计
39
IC之路(一)Proteus-Arduino仿真环境搭建
40
图像处理基础(六)-libjpeg常用算法
41
OpenCV双目标定
42
L-K光流推导及OpenCV代码实现
43
NDI Webcam Input工具,那些你不知道的知识!
44
使用QEMU chroot进行固件本地调试
清单首页其它文章详情

IC之路(一)Proteus-Arduino仿真环境搭建

仿真很重要仿真很重要仿真很重要 话是这么说还是要上机的,Gazebo用多了就感觉能跑了,然而现实场景要复杂得更多(主要还是玄学,每一个硬件工程师都是风水大师是真的) 这个系列的博客需要软硬件联合调试而且需要截图拍照这些工作,写起来就很麻烦,所以随缘写 这篇文章本质上是为了给没有示波器的小伙伴头痛于Arduino的玄学AD调试仿真的文章

Proteus-Arduino仿真环境搭建

第一件事当然是下载Proteus 这里提供Proteus 8.7的安装包提取码:ly1f 安装完成以后打开Proteus

从开发板建立工程,选择Arduino 328 (注:根据自己板子型号选择)

现在,已经构建好了一个Arduino的最小系统板

切换到源代码,选项卡上来

这样我们首先看到的就是熟悉的

代码语言:javascript
复制
void setup()
void loop()

别急,接下来需要配置我们的编译器

关联编译器

关联编译器的有两种方式

代码语言:javascript
复制
* 使用Proteus进行下载
* 自行下载Arduino最新版的IDE软件,将路径关联到Proteus软件;配置后点击确定即可

推荐使用第二种方法 1.打开Sytem选项卡

2.查看编译器配置

(推荐,可有可无,如果不熟悉最好不要乱动,自动忽略这一步直接开始仿真) 将原来的

代码语言:javascript
复制
E:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\Tools\Arduino

改为

代码语言:javascript
复制
C:\Program Files (x86)\Arduino

开始仿真

将LED闪烁的代码复制到源代码并且点击运行

代码语言:javascript
复制
/* Main.ino file generated by New Project wizard

 *
 * Created:   Thu Sep 5 2018
 * Processor: ATmega328P
 * Compiler:  Arduino AVR
 */
#define LED 13
void setup(){ // put your setup code here, to run once:
	pinMode(LED,OUTPUT);
}

void loop(){ // put your main code here, to run repeatedly:
	digitalWrite(LED,HIGH);
	delay(500);
	digitalWrite(LED,LOW);
	delay(500);
}

点击运行 接下来我们会看到板子上的LED不断的亮灭交替闪烁 亮

大功告成,只是给没板子或者没示波器的初学者用用,当然后边复杂的电路Proteus还是可以仿真出来的,包括一些ARM和51单片机之类,如果不行想玩FPGA还有Modelsim SE嘛,祝走在嵌入式和IC的小伙伴们一路顺风。

(adsbygoogle = window.adsbygoogle || []).push({});

下一篇
举报
领券