做过单片机开发的对仿真都不会陌生,现在很多软件都支持仿真功能,包括硬件仿真和软件仿真,借助这个功能,可以在硬件设计完成之前对程序进行逻辑验证,节省了不少开发软件调试时间。proteus对于单片机的仿真支持的比较好,提供了51、PIC、AVR、DSP等多种单片机的仿真模型。这里分享一个利用proteus仿真51单片机的操作,希望对需要的朋友有帮助。
工具/原料
proteus 7
方法/步骤
1
打开proteus7,会生成一个默认工程,默认就是“Component Mode”,可以直接选择器件,如果没有那么点击左侧箭头下的工具,软件提示“Component Mode”然后选择“DEVICES”左侧的P按钮。
2
软件弹出“Pick Devices”对话框,在Keywords下面的文本框中输入8051,点击回车进行搜索。在Categroy显示出搜索结果,选择“Microprocessor ICs”,接着在右侧的“Results”下可以看到器件列表,选择一个自己需要的模型,需要注意的是,部分模型是不能进行仿真的。这里选择比较通用的80C51,点击右下角的“OK”进行确认。
3
在工程的原理图区域点击,放置选择好的80C51器件。
4
双击刚刚放置的单片机模型,在弹出的“Edit Component”对话框中找到“Program File”,这个就是程序文件,点击它左侧的文件夹图标,将目录切换到hex程序文件所在目录,这个hex文件可以是Keil编译的,也可以是其它编译器生成的,确认后点击“打开”。
5
程序加载成功后,可以在“Program FIle”文本框中看到刚刚加载的hex文件名称,点击“OK”确认。
6
回到工程主界面,完成原理图其它部分,然后点击菜单栏的“Debug”->“Exeute”或者直接按“F12”执行工程。
7
对于单片机的其它设置,只需要稍加摸索即可,比如如果想将晶振在原理图中显示出来,可以在“Edit Component”中找到“Clock Frequency”点击右侧的下拉框,选择“Show All”,确认后即可在原理图中显示出当前芯片的晶振频率了。
注意事项
程序使用的可执行文件扩展名是hex格式的,这个不能选错了,比如有些单片机烧录时有个烧录文件,那是不能直接使用的。