如何仿真单片机的外围设备
当落下的小球数等于装箱数目时,关闭漏斗门,传送带移动。
图4 Debug页
3.2 仿真的具体实现
本文链接地址:http://www.oyaya.net/fanwen/view/146145.html
图4 Debug页
3.2 仿真的具体实现
图2是单片机的硬件电路图。此例中需要仿真的外围设备有:键盘(外供用户输入装箱的小球数目)、传感器(判断料箱是否移动到漏斗下方以及计数)和其它(如传送带)。
具体实现如下:
首先是在调试函数中设置断点,以便查看存储器内容以及控制目标文件与DLL库的执行顺序。其次是DLL的编写:
①加入AGSI.h(其中定义了外部仿真的接口及函数的原型)。
②写初始代码。包括创建AGSI,定义菜单及对话框,定义SFR、VTR,定义中断复位。
③建立用户界面。加入按钮(代表键盘)、指示灯图片(代表传感器)等。
④编写仿真代码,如图3所示。
⑤接口。
*VC中打开菜单Project->Setting,选取Custom Builder页,将编制好的DLL文件拷贝到Keil公司指定的安装路径..下,然后配置环境。
*keil中打开菜单project->Options for Target,选取Debug页,按图4输入。
⑥仿真结果。启动dScope,将自动载入8051仿真动态链接库S8051.DLL及自行设计的外部设备的仿真动态链接库KEY.DLL。用户输入程序,编译成功后进入调试状态,打开菜单Peripheral,会多出一个Interface。通过这个界面可以完成该软件的设计,而不需要外围设备。最终界面如图5所示。
4 小结
本文介绍了利用DLL仿真单片机外围设备的方法,其设计思想具一定的普遍性。软件仿真在硬件诊断、实时仿真等方面存在不足;但在教学研究中或没有硬件情况下,应用前景广泛,对于单片机教学以及程序开发具有一定的指导意义。
《如何仿真单片机的外围设备(第2页)》