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