Proteus是电子工程师常用的仿真软件,最大的特点是能仿真单片机——画好电路图,加载hex文件,就能看到程序运行的效果。不用焊板子、不用烧录器,在电脑上就能验证电路和程序逻辑,做课程设计和项目前期验证特别方便。今天说说Proteus怎么上手。
Proteus有两个主要模块:ISIS(原理图设计和仿真)和ARES(PCB设计)。做仿真主要用ISIS。打开ISIS后,先在元件库搜索需要的器件,比如单片机选AT89C51或者PIC16F877A,LED、电阻、按键这些常用元件都有。把元件摆到画布上,用导线连起来,原理图就画好了。注意电源和地要接上,不然仿真不运行。
画好电路后,双击单片机,在弹出的属性框里有个"Program File"选项,加载编译好的hex文件。hex文件是用Keil或者MPLAB编译生成的。加载后点左下角的播放按钮,仿真就开始了。LED会亮、数码管会显示,跟真实电路一样。如果程序有问题,还可以暂停、单步执行,看寄存器和变量的变化。
Proteus支持很多单片机的仿真,51系列、PIC、AVR、MSP430、STM32都有对应的模型。不过STM32的仿真模型不太全,外设支持有限,复杂项目还是得上板子。51和PIC的仿真模型比较完善,基本外设都能仿真,拿来学单片机很合适。
仿真有几个常见坑。一是元件模型不存在,Proteus的库不是所有芯片都有,找不到的器件只能找替代型号或者自己建模型。二是仿真跟实际有差距,Proteus是理想环境,实际电路的干扰、温漂这些因素仿真不出来,仿真通过不等于实际能跑。三是示波器和虚拟仪器的用法,Proteus自带示波器、逻辑分析仪、信号源,调试数字电路特别方便,多摸索一下就熟了。建议把仿真当验证工具,最终还是要做实物测试。
上一篇:PIC单片机C语言编程要点:XC8编译器下的寄存器操作和中断写法
下一篇:没有了