一、安装Proteus 8.9
此处参照这一位大佬的博客。(十分详细,步步到胃)
Proteus8.9 下载与安装教程_proteus下载_Huffiee的博客-CSDN博客
二、添加Proteus 8.9的arduino的元件库
安装的这个版本的proteus是没有arduino的元件库的,也就是说在元件库里是搜索不到arduino开发板的,这个时候我们需要手动添加关于arduino开发板的原件库,下载链接如下:
百度网盘:
链接:https://pan.baidu.com/s/1HsOqXu9GFeI8E9v2DSe2qA?pwd=5408
提取码:5408
下载完成是一个IDX和一个LIB文件(记住在哪)
接着打开proteus,点左上角的 系统->系统设置
在这个对话框里找到 库目录 先左键一下选中文件夹,再右键打开这个界面,最后点击Browse in Windows Explorer,就可以打开Proteus的元件库文件夹
最后把刚才下载的那两个文件粘贴进这个文件夹里,就可以在Proteus里仿真Arduino了
三、Proteus仿真(预备)
1、首先新建工程(此处略过,不会可以去搜索一下)
2、进入工程界面之后点开元件模式
3、然后点这个P,在弹出来的界面的Keywords输入arduino
4、然后找到这个,就可以放置了!
四、进行Proteus仿真
1、要先在Arduino IDE下编写好代码
(这里以流水灯为例,4个按钮控制不同的流水灯效果)
void setup() {
for (int i = 2; i <= 7; i++)
pinMode(i, OUTPUT);
for (int i = 8; i <= 11; i++)
pinMode(i, INPUT);
}
void loop() {
if (digitalRead(8) == LOW) {
for (int i = 2; i <= 7; i++) {
digitalWrite(i, 1);
delay(350);
digitalWrite(i, 0);
}
}
if (digitalRead(9) == LOW) {
for (int i = 7; i >= 2; i--) {
digitalWrite(i, 1);
delay(350);
digitalWrite(i, 0);
}
}
if (digitalRead(10) == LOW) {
for (int i = 2; i <= 7; ) {
digitalWrite(i, 1);
delay(350);
digitalWrite(i, 0);
i += 2;
}
}
if (digitalRead(11) == LOW) {
for (int i = 3; i <= 7;) {
digitalWrite(i, 1);
delay(350);
digitalWrite(i, 0);
i += 2;
}
}
}
2、然后打开Proteus,画好原理图
放置元件的方法同上面放置arduino开发板的方法,元件名称可参考这个大佬的博客
proteus常用元件图示和名称介绍_proteus元件库对照表图片_嵌入式基地的博客-CSDN博客
3、回到Arduino IDE,在左上角点开文件,再点开首选项
4、在首选项中,打开显示详细输出的编译和上传
5、回到代码界面,点左上角编译,等编译完成,在下面的输出框中,找到这个东西(一般在倒数的几行,另外注意是往右拖动了才找到的,是.hex文件),直接把这一串文件地址复制
6、回到Proteus,双击Arduino开发板,打开这个编辑界面,在Program File中粘贴刚才复制的文件地址,最后点击右上角的确定。
这个时候,操作就结束了,可以直接点击左下角仿真就可以直接查看效果了
五、仿真视频
流水灯