《单片机外部数据存储器扩展仿真实验优秀PPT.ppt》由会员分享,可在线阅读,更多相关《单片机外部数据存储器扩展仿真实验优秀PPT.ppt(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机外部数据存储器扩展仿真实验2013年年3月月1第1页,本讲稿共11页2013年年3月月21 Proteus电路设计电路设计n(1)元件清单列表n打开Proteus ISIS编辑环境,按表1所列的清单添加元件 表1 元件清单元件名称所属类所属子类AT89C51Microprocessor ICs8051 FamilyCAPCapacitorsGenericCAP-ELECCapacitorsGenericCRYSTALMiscellaneousRESResistorsGeneric74LS373TTL 74HC SeriesFlip Flops&Latches6264Memory IcsS
2、tatic RAM第2页,本讲稿共11页2013年年3月月3图1 电路原理图n(2)电路原理图 n元件全部添加后,在Proteus ISIS的编辑区域中按图1所示的原理图连接硬件电路。第3页,本讲稿共11页2013年年3月月4nProteus VSM提供了简单的文本编辑器,用作为源程序的编辑环境。对于不同系列的单片机,VSM均提供了相应的编译器,使用时可根据单片机的型号和语言要求来选取。n编译器有以下几种:nASEM51(51系列单片机编译器);nASM11(Motorola单片机编译器);nAVRASM(Atmel AVR系列单片机编译器);nAVRASM32(Atmel AVR系列单片机编
3、译器);nMPASM(PIC单片机编译器);nMPASMSWIN(PIC单片机编译器)。2 建立源程序和编译建立源程序和编译第4页,本讲稿共11页2013年年3月月5n(1)建立源程序文件n(I)在Proteus ISIS界面中单击菜单Soure(源程序),在弹出的下拉菜单中单击“Add/Remove Source Files”(添加/移开源程序)选项,弹出如图2所示对话框。n(II)单击“Code Generation Tool”(目标代码生成工具)下方框中按钮,弹出下拉菜单,根据需要选择相应的编译器,例如“ASEM51”(51系列单片机编译器)。图2 Add/Remove Source C
4、ode Files对话框第5页,本讲稿共11页2013年年3月月6n(III)在图2中单击“New”按钮,弹出如图3所示的对话框,在文件名框中输入新建源程序文件名“mydesign”,单击“打开”按钮,弹出图3中所示的小对话框。图3 新建源程序第6页,本讲稿共11页2013年年3月月7图4 源程序添加结果 图5 菜单Source中加载的源程序文件 n(IV)选择“是”按钮,新建的源程序文件就添加到图2中的“Source Code Filename”方框中,如图4所示。同时在ISIS界面的“Source”菜单中也加入了源程序文件名“mydesign.asm”,如图5所示。n(V)单击菜单【Sou
5、rce】【mydesign.asm】,出现源程序编辑窗口。编写源程序后存盘退出。第7页,本讲稿共11页2013年年3月月8n(2)源程序编译 n(I)编译器设置。第一次使用编译器时需进行相关的设置,单击菜单【Source】【Define Code Generation Tools】,出现图7所示界面及设置结果。n(II)编译源程序,生成目标代码文件。n单击【Source】【Build All】,编译结果在弹出的编译日志对话框中。如果没有错误便成功生成目标代码“.hex”文件。本例中生成的目标代码文件为“MYDESIGN.HEX”。图6 编译器设置界面第8页,本讲稿共11页2013年年3月月9n
6、(3)加载目标代码文件n(I)在Proteus ISIS中,左键双击AT89C51元件打开“Edit Component”对话框,设置单片机的频率为12MHz;n(II)在该窗口的“Program File”栏中,选择先前编译产生的“.HEX”文件;n(III)在Proteus ISIS菜单栏中选择【File】【Save Design】选项,保存设计;n(IV)在Proteus ISIS菜单栏中,打开“Debug”下拉菜单,在菜单中选择“Use Remote Debug Monitor”选项,以支持与Keil的联调。第9页,本讲稿共11页2013年年3月月10n进入调试环境,然后执行下述操作:
7、n(I)在Proteus ISIS界面中,单击按钮启动仿真。n(II)通过菜单【Debug】【Memory ContentsU1】,打开6264存储器窗口;n(III)通过菜单【Debug】【DebugWatch Window】,在弹出的观察窗口右击,选择“以观察项的名称添加观察项”,在弹出的对话框中添加累加器ACC和数据指针DPTR。n(IV)单击按钮暂停仿真,可观察程序运行的中间结果,如图7所示。图7 程序运行结果3 Proteus调试与仿真调试与仿真第10页,本讲稿共11页2013年年3月月114 总结与提示总结与提示n受计算机性能的影响,以及Proteus软件运行仿真时需要处理大量的数据,会出现仿真结果的画面刷新率跟不上程序运行的速度,致使不能看到存储器内容随程序运行的动态变化,仿真时可手工刷新画面观察。第11页,本讲稿共11页