单片机小白学步(12) Proteus仿真软件简介

Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。常用于单片机等数字电路仿真,分为ISIS和ARES两个程序,前者用于仿真,后者用于设计PCB。我们常使用ISIS仿真软件,其界面如下图。

打开Proteus ISIS,会默认新建一个空白文档,我们也可以通过菜单File-New Design-Default来新建。点击按钮“P”(见下图方框处),我们可以打开元件库,添加需要的元件。

在搜索框中输入89C52,就能找到AT89C52单片机(由于没有STC单片机,我们使用完全兼容的AT系列单片机代替即可)。选择需要的器件,点击“OK”按钮即可将其添加到“DEVICES”一栏。在“DEVICES”栏中选定需要的器件型号,然后在屏幕中间的空白区域点击,就可以添加元件到我们的电路设计图中。然后用鼠标单击连接导线,单片机最小系统的电路图就能画出来了。

电路画完之后,双击单片机,弹出如下窗口,在Program File中,我们选择我们编译完成的HEX程序文件(后面将会介绍HEX文件),就可以运行程序了。另外,Proteus在实际使用中,单片机即使不连接最小系统,即省略电源、晶振、复位电路,仍然能正常工作。细心的读者可能已经发现,下图中Program File的下一栏是Clock Frequency,即时钟频率,实际上在这里单片机的时钟正是由这个参数设定的,而和电路中连接的晶振并没有关系。

电路连接好并设置好相关参数后,我们可以运行按钮来仿真电路,运行的时候,程序就会模拟真实电路运作的情况。我们可以看到LED的亮灭、数码管和LCD显示字符、电机的转动,听到蜂鸣器的响声等;还可以使用示波器、电压表电流表、逻辑分析仪等虚拟仪器来协助我们进行电路和程序的设计;调试程序的时候,利用Proteus进行分析,非常方便。

顺便提一下,在Proteus中,元件库都是英文的,常用的几种元件中英文对照如下。

RES:电阻;CAP:电容;BUTTON:按键开关;CRYSTAL:晶振;DIODE:二极管;LED:发光二极管。

Proteus原版程序是英文版的,官方也没有推出中文版。往后很多软件也是如此,主要是英文版,尽管网上能下载到一些汉化版本,但是汉化质量参差不齐,而且汉化版容易出现一些问题。还有很多软件、文档根本没有中文版。所以希望读者能克服心理障碍,逐步适应英语化的学习环境。

或许一些读者觉得,使用英文软件,或者看一篇英文文档,里面全是不认识的词。就我们学习单片机来说,我们用到的软件和文档里使用的英文词汇主要有两类:一类是常用词汇,比如菜单中的Files表示文件、Edit表示编辑,很容易熟练掌握;另一类是专业词汇,比如Resistor表示电阻、PCB表示印刷电路板、MCU表示单片机(微处理器)等,专业词汇很多,且很难理解。在接触一些英文软件和文档时,我们之所以觉得难懂,最主要的就是里面有很多专业名词术语。可以用词典查查。之所以不懂这些专业词汇,其实并非语言的问题,而是专业知识的问题。如果给一个没有一点电路知识的人说“Resistor”,他完全不理解;但是即使你告诉他“电阻”,他还是不理解。

Proteus更详细的使用说明可访问我的个人网站www.paincker.com