用于项目仿真的软件,可采用目前日趋流行的单片机软硬件可视化仿真开发工具软件Proteus,该软件是由英国Lab Center Electronics 公司开发的EDA工具软件。
Proteus软件集成了高级原理图布图、混合模式电路仿真、PCB设计以及自动布线来构成一个完整的电子设计系统,通过它的虚拟仿真技术(VSM),用户可以对基于微处理器的系统连同所有的外围接口电子器件一起进行仿真,配合系统提供的虚拟仪器(如电压表、电流表、示波器等)可以测量仿真的波形及记录仿真数据。因此,对于那些暂不具备单片机实验条件的学校学生或没有单片机开发装置但已有PC机的读者,只要利用Proteus软件便可以实现应用项目的实现和仿真调试。
Proteus软件主要由ISIS和ARES两个软件构成,其中,ISIS为电子系统仿真软件;ARES为布线编辑软件。本应用项目的仿真主要应用ISIS进行,对于按强化要求实现项目的读者,则可利用ARES来设计PCB印刷电路板。
仿真步骤
由于本教材的篇幅有限,这里只给出使用Proteus软件对应用项目进行仿真的步骤以及必要的简单说明,对于没有用过该仿真软件的读者,应先参考有关介绍Proteus软件的书籍,首先熟悉Proteus软件的使用,再按如下步骤进行项目仿真。
1.运行ISIS
在安装有Proteus软件的PC机上运行ISIS软件,进入ISIS界面,如图1所示:
2.挑选元件
按挑选元件按钮P,进入元件挑选界面,如图2所示,在关键字框(Keywords)中输入应用项目所需元件的名称,再在搜索结果框(Results)中选中需要的元件,然后单击OK确定。重复这一过程,把应用项目所需用到的元件全部挑选到元件列表窗口中,如图3所示。
3.放置元件
把构成应用项目硬件电路所需的元器件放置到原理图绘制窗口中的适当位置,具体的步骤如下:
(1)用鼠标左键单击元件列表窗口中的元件,该元件的形状便会在预览窗口中显示出来,通过方向工具栏的按钮将元件旋转和镜像调整。
(2)在原理图编辑窗口中单击左键,所选元件便会出现在编辑窗口并可随鼠标一起移动,移到适当位置再单击左键,便可放置好一个元件。未按左键前按下右键可取消元件放置。
(3)需要改变元件放置位置时,可用鼠标右键单击元件,选择右键快捷菜单中的拖动对象命令(Drag Object),即可拖动元件。连续在元件上单击右键两次则会删除该元件。
(4)用鼠标右键逐一单击放置好的元件,选择右键快捷菜单中的元件属性编辑命令(Edit Properties),对元件标号、数值、封装等属性进行编辑,不同的元件需要指定不同的属性,对于单片机还要指定时钟频率,本项目设为6MHz,如图4所示。
通过以上步骤放置并完成属性编辑后的所有元件如图5所示。
4.布线绘图
放置好所有的元件后,即可以按设计好的硬件电路对元件进行连线绘图。具体的操作要点如下:
(1)ISIS的原理图编辑窗口与常规的Windows应用程序窗口有较大的区别,它是没有滚动条的。操作者可通过如下方法选择原理图的显示区域:
•移动鼠标指针至需要显示的地方,滚动鼠标滚轮缩放原理图,ISIS就会自动以鼠标指针所在处为中心进行显示。
•移动鼠标指针至需要显示的地方,再按功能键F5,可把显示中心移到鼠标指针所在处。
•用左键单击预览窗口中想要显示的位置,编辑窗口即以此位置为中心显示。
•在原理图编辑框内,按住Shift键,用鼠标“撞击”边框,可使显示区域平移。
•按住Shift键,用鼠标左键画出一个框,可将框内部分图像放大显示。
•移动鼠标指针至需要显示的地方,再按缩放功能键(F6、F7),便会以鼠标指针所在处为中心缩放图像。
(2)在ISIS的原理图编辑窗口没有布线按钮,这是因为ISIS使用的是智能化布线功能,会自动检测用户的布线动作。具体的操作方法如下:
•按使用Tools / Wire Auto Router 命令或主工具栏的自动布线器按钮,可打开ISIS的自动布线功能,该功能打开时,用户只要在两个连接点单击,ISIS就会自动选择一条合适的路径把两个点连接起来。
•如果希望自行设定走线路径,则可关闭自动布线功能;也可以在自动布线功能打开情况下,通过在想要拐弯处单击鼠标左键则可。
•对于不满意的连线,在连线过程中可用ESC键放弃,已完成的连线,可用主工具栏的撤消按钮撤除,或用鼠标右键单击想要删除的连线,再在右键菜单中选择删除连线命令(Delete Wire)予以删除(删除其它对象也可用此方法)。
•当绘图格栅选得太大,而出现无法连线的现象时,应在View菜单中将格栅调小。如图6所示,可将格栅调为50th或10th,若元件不在格栅线上可先移好元件,并在连线过程中滚动鼠标滚轮放大显示,便可准确连线。
(3)在应用项目中用到的8155的3个I/O口引脚是用总线表示的,所以,绘图时必须用到总线,总线的画法如下:
•按下绘图工具栏的总线按钮,打开绘制总线功能,即可使用前面介绍过的连线方法画出总线。
•由于总线在电原理图上表现出来的是一条粗线,它代表的是一组接口引线,需要通过分支线与网络标号才能表示具体的连接。画分支线时,可利用ISIS的重复布线功能:先在图中的A、B两点画出一条分支线(画斜线时需要关闭自动布线器),如图7(a)所示,然后再用鼠标左键在C点双击,这样就可以在C点与总线之间出一条同样的分支线,如图7(b)所示。用同样的方法即可整齐划一地画出其它分支线。
•按下绘图工具栏的导线标签按钮,对导线进行标注。总线采用:“名称[0..X]”的格式标注,同一条总线上的分支线名称应与总线名称相同,编号从0~X。其它相互接通的导线只需标注相同的标签名则可。如图8所示。图中标注为READ、WRITE的导线表示是相互连通的。
通过以上步骤绘制完成的自动打铃机电路原理图如图9所示。
5.仿真观察结果
直接单击仿真按钮,则可观察仿真结果。注意:蓝色方块表示输入(出)信号为低电平,红色方块表示输入(出)信号为高电平。若单击可以停止仿真。