该软件的特点:
① 全部满足我们提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势。
②具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS 一 232 动态仿真、1 C 调试器、SPI 调试器、键盘和 LCD 系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。③ 目前支持的单片机类型有:68000 系列、8051 系列、AVR 系列、PIC12 系列、PIC16 系列、PIC18 系列、Z80 系列、HC11 系列以及各种外围芯片。④ 支持大量的存储器和外围芯片。总之该软件是一款集单片机和 SPICE 分析于一身的仿真软件,功能极其强大 ,可仿真 51、AVR、PIC。
Proteus 与其它单片机仿真软件不同的是,它不仅能仿真单片机 CPU 的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。
对于单片机硬件电路和软件的调试,Proteus 提供了两种方法:一种是系统总体执行效果,一种是对软件的分步调试以看具体的执行情况。
对于总体执行效果的调试方法,只需要执行 debug 菜单下的 execute 菜单项或 F12 快捷键启动执行,用 debug 菜单下的 pause animation 菜单项或 pause 键暂停系统的运行;或用 debug 菜单下的 stop animation 菜单项或 shift-break 组合键停止系统的运行。其运行方式也可以选择工具栏中的相应工具进行。
对于软件的分步调试,应先执行 debug 菜单下的 start/restart debugging 菜单项命令,此时可以选择 step over 、step into 和 step out 命令执行程序 (可以用快捷键 F10、F11 和 ctrl+F11),执行的效果是单句执行、进入子程序执行和跳出子程序执行。在执行了 start /restart debuging 命令后,在 debug 菜单的下面要出现仿真中所涉及到的软件列表和单片机的系统资源等,可供调试时分析和查看。比如我们可以在Proteus环境下实现一个流水灯的项目:
当然,实现这一个功能其实也需要联动其他的软件——Keil μVision的联调才能实现。进行软件仿真需要Proteus与Keli Keil μVision联动。首先在Proteus中模拟搭建好我们所需要的电路,然后在Keil μVision经过以下步骤:(1)建立一个工程项目,选择芯片,确定目标选项;
(2)建立汇编或C源文件;
(3)生成各种应用文件;
(4)检查并修改源文件中的各种错误;
(5)编译连接通过后进行软件仿真或硬件仿真;
(6)下载程序
就可以实现脱机运行了。由于Proteus的软件安装在网上的教程不是太多,故给大家提供了Proteus8.9的安装包,另附上一本关于Proteus的使用书籍。在公众号后台回复 “201201”即可获取下载链接。