Proteus8.9仿真运行stm32流水灯程序
摘要:采用Proteus仿真软件进行虚拟单片机实验,具有比较明显的优势,如涉及到的实验实习内容丰富全面、硬件资源投入少、使用者可自行实验、实验过程中损耗小、与工程实践最为接近等。
关键字:proteus8.9,stm32
环境:proteus8.9,Keil5
一、 创建工程
注意:打开该软件要以管理员身份运行。并且工程目录中不要出现中文名字,否则将会报错。
- 打开Proteus 8.9并新建工程
- 创建原理图
- 布板设计
这里选择不创建
- 创建固件项目
如果要进行写入开发板的话,这里的开发板型号就要与自己的开发板对应。 - 完成创建工程
二、 配置实验所需原件
此次的仿真实验是STM32流水灯,所以需要以下元件:
STM32F103,LED,RESISTOR(电阻),Power(电源)
但我在添加库是报了以下错误:
网上查阅资料得知需要管理员运行程序。
1.添加所需要的元件
这里选择合适的元件双击鼠标左键进行添加。
2.连接电路
这里需要注意电阻的默认阻值是10k,电阻太大会导致LED不发光,所以进行更改50。
三、 编写流水灯程序
编写流水灯程序主要在Keil5中编译并生成hex文件
这里的Keil文件用了Proteus仿真STM32流水灯实验例程、详细步骤的文件内容,大家可以去自行下载学习。但此次实例是进行初步了解Proteus进行仿真实验,所以这里不做重点介绍Keil5,感兴趣的读者可以系统的学习一下Keil5自己编写STM32流水灯程序和HEX文件。
四、 配置芯片
将HEX文件添加至芯片并设置晶振8MHZ
此时直接点击Proteus仿真会报以下错误:
这里解决方案如下:
点击设计>配置供电网>添加VDDA、VSSA至电路网络即可解决问题。
五、 实验结果
好了,这就是STM32的流水灯实验结果。
温馨提示:大家可选择黄色LED效果更明显一点,其他的闪烁模式以及延时时间都可以自己在Keil5中自己设置。
六、 总结
通过此次学习,我基本掌握了Proteus的基本使用方法,也开始重视起仿真实验的重要性,可以帮助我们进一步的验证程序的正确性和设计仿真电路,并极大的提高平时日常嵌入式仿真电路的设计效率和代码检错能力。且通过仿真实验可以有效的提前发现问题改正问题,极大的降低了烧坏开发版的概率。