Proteus软件是EDA工具软件,可以绘制电路的原理图和PCB图,还可以仿真AVR、MCS51等单片机及其外围器件。本节用一个应用实例来讲解如何使用Proteus来仿真AT mega128单片机。
(1)建立一个Proteus项目,添加表3.1所列的器件,并且绘制如图3.6所示的电路图。
表3.1 使用Proteus仿真ATmega128实例Proteus元器件清单
在图3.6中,ATmega128单片机的PD0引脚先和一个发光二极管D1连接,然后和一个1kΩ的电阻连接,再连接到VCC引脚; 引脚和一个10kΩ的电阻连接,然后上拉到VCC。
图3.6 使用Proteus仿真ATmega128单片机应用实例电路图
(2)双击ATmega128单片机器件,设置相应的属性。最关键的是设置时钟选择的熔丝位(CKSEL)。在本实例中选择的是“0100 Inc.RC 8MHz”的内部RC时钟晶振,如图3.7所示。
图3.7 ATmega128单片机的时钟设置
(3)建立对应的ICCAVR工程项目,编写对应的代码并且编译,在编译时选择“COFF/HEX”的编译模式,如图3.8所示。
(4)设置对应的运行代码。将ICCAVR和Proteus的工程文件放在同一个文件夹里,双击Proteus电路图中的ATmega128单片机,设置“Program File”选项,将其设置为对应的ICCAVR工程文件编译后产生的COFF文件,如图3.9所示。
(5)单击工具栏中的 ,可以看到工程的运行结果,ATmega128单片机的I/O引脚会输出对应的红、蓝状态,来表示其高低电平,同时LED会产生闪烁,如图3.10所示。
图3.8 设置ICCAVR工程编译选项
图3.9 设置对应的工程文件
图3.10 实例的运行状态