徐州工程学院毕业设计(论文)
图 5-4 所用器件
其中74LS174表示三个串行接口,AT89C51代表单片机会,DS1302代表时钟芯片,RESPACK-8代表八排电阻。
③ 把元器件放到图纸的合适位置,进行布线
单击如图5-4所示的元器件AT89C51,再在右边图纸上单击,就把元器件放入到了图纸上。再用同样的方法把ds1302放入到图纸的合适位置。如果元器件放置错误,这可通过两次右击删除所放置的元器件,如果位置放得不理想,可以先右击该器件,然后按住左键进行移动。在布线之前,如果觉得元器件的引脚的方向不好布线,则可以通过单击
这四个按钮进行调整,这四按钮的意思分别是:顺时针旋转90°,逆时针
旋转90°,沿Y轴对称,沿X轴对称。通过这样的调整,可以使整个布局合理一些。接着进行布线,由于PROTEUS ISIS有自动布线的功能,比如要把AT89C51的P2口连到74LS164的OUT8口,只要先在P2引脚上单击一下,再在OUT8引脚上单击,则ISIS自动将两个引脚连上线。
18
徐州工程学院毕业设计(论文)
图 5-5 at89c51与ds1302的连接
ISIS还提供了网络布线,即不使用线连接也可以把两个引脚虚拟的连接了起来。具体操作是:单击要连线的一个引脚,连出适当的距离后双击,另一个引脚也同样操作,在单击如图6-5所示的“LBL”按钮,再在图中P0.1引脚的A处单击,在弹出的窗口中的“String”中填入名称,如“A” ,对OUT7引脚进行同样的操作,在“String”中也填入名称“A”,这样就完成了P3.4引脚与RES引脚的网络连接,这个好处避免两个距离比较远的器件进行真实线的连接,使布线美观。 ④ 编辑窗口连接端子
要让最后的设计成功仿真时,必须放置并连接端子。选择
,从中可以选择电路原
理中的两个通用的端子,一个是接地,一个是电源。如图5-6所示。
图 5-6连接端子
19
徐州工程学院毕业设计(论文)
在PROTEUS ISIS中的最终设计图如图5-7所示
图 5-7仿真图
最后分别对各元器件的属性值进行设置,单击合理,说明硬件电路已经顺利的完成。
按钮,进行电气检测,查看接线是否
5.3用PROTEUS ISIS进行电子万年历的仿真测试
① 添加Keil中编写的代码文件
单击工具栏中的Source→Add/Remove Source files...,弹出一个对话框,分别单击“New” ,然后选择在Keil中编写的数字电压表.ASM汇编语言程序,单击“OK” ,完成添加代码文件。
② 编译源程序,生成.HEX目标代码文件
单击Source→Build All。如果编译结果没有错误,会出现如图5-8所示的结果。
20
徐州工程学院毕业设计(论文)
图5-8
③ 加载.HEX目标代码文件
通过如图5-9所示的对话框,选择刚才编译生成的.HEX文件。设置使单片机的运行频率为6MHz 。
图5-9
④ 单击按钮,进行对电子万年历的仿真测试,运行结果如图5-10所示。
21
徐州工程学院毕业设计(论文)
图5-10仿真测试
⑤ PROTEUS的调试功能
由于使用的是汇编语言编写的程序,如果在测量的时候测量值显示错误,说明程序中存在问题,这个问题只用在仿真测量的时候才能被发现,这时可以使用PROTEUS对程序进行调试。单击
按钮,再单击菜单栏中的Debug,可以在最下面选择打开内存观察窗
口,寄存器值观察窗口,汇编语言源代码窗口等等。在汇编语言源代码窗口中,也可以在所需要设置断点的语句前双击设置断点,当设置断点的时候,程序运行到所设断点处停止,从而可以在内存、寄存器等的值的变化,从而找出程序出错的地方。
22