- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于89C51的单片机虚拟仿真平台设计.doc
基于89C51的单片机虚拟仿真平台设计
摘要:虚拟仿真平台以89C51芯片为核心,运用仿真软件和虚拟化技术,通过对单片机的运行过程和运行状态进行模拟,在计算机上用软件实现对硬件设备的仿真。本文以各功能模块的实现方法为支撑,以仿真平台必须的技术为手段,完成了对仿真平台软件和硬件的设计。
Abstract: Virtual simulation platform takes 89C51 chip as the core, uses simulation software and virtualization technology, and realizes simulation to hardware equipment with software on the computer through simulating the operation process and operation state of SCM. In this paper, supported by implementation methods of functional modules, and taken by the means that simulation platform must be owned, and the design of virtual simulation platform was implemented.
关键词:89C51;仿真平台;存储器;中断;示波器
Key words: 89C51 chip;simulation platform;memorizer;interrupt;oscilloscope
中图分类号:TP3文献标识码:A 文章编号:1006-4311(2011)24-0168-02
0引言
随着电子技术的迅猛发展,单片机技术的应用渗透到各个领域,在实际中从方案设计到技术应用,所涉及的实验实践环节多,硬件设备投入大,且实际方案时有受限,所以各类仿真竞相问世。仿真技术是以与实际应用相似原理、系统技术、信息技术以及仿真应用领域的有关专业技术为基础,以计算机系统及仿真器为工具,利用模型对系统进行研究的综合性的技术。
89C51是目前比较新的一款单片机,其功能更强,除保留了51系列的功能外,内部有ROM,也有中断源,还增加了可随时擦写程序,为用户提供了更为方便的使用环境。在计算机上以89C51作为核心器件创建虚拟操作平台,此平台是可视化的,各种实验仪器和设备都由此平台中的各个可视化仿真物体代表,开展各种复杂的实验或是测试时可以对这些虚拟的仪器或设备进行操作,达到与真实实验环境相一致的要求和目的。
1虚拟仿真平台各模块的实现
1.1 总体设计构架传统的单片机实验系统是由硬件实验台支撑的,而单片机虚拟仿真平台则是将硬件实验台虚拟化设计,即重新设计以前的调试工具像汇编程序等,用软件形式代替硬件平台。设计过程采取封闭式方式,使应用环境拥有更高的可靠性和稳定性。这样一来,在虚拟平台中获得的数据更加接近硬件条件下的实验结果。
从图1仿真平台总体框架图可知,89C51和存储器构成了虚拟的CPU,负责执行汇编语句,其他所有模块都直接或间接地接受其控制。在实际操作中作为虚拟存储空间的通信桥模块,由三部分构成,分别为输入桥、输出桥和芯片桥,它是接口芯片数据和外设间数据进行交换的场所。输入桥由开关与芯片连接构成;LED或者显示器连接到芯片,形成输出桥;芯片桥则是芯片与芯片连接形成的。
1.2 仿真平台编译原理在编译汇编语言时,仿真平台是对真实的CPU的模拟。CPU执行汇编程序的实质是对执行函数的运行,其工作过程:首先启动一个新的mainthread,运用qrun函数对取出的线程源程序逐行的执行。Qrun函数从源程序的第一行开始执行,对这一行取得的数据进行预处理,去掉注释和标号,然后再按照汇编语言的固定格式取得指令名称和操作数,每一个指令名称都有一个与之相对应的执行函数,这些函数负责完成对应指令的功能,例如:MOV函数和MOV指令是对应的,此函数负责把第二个参数的值放到第一个参数里面,程序就这样逐行执行。
与真实试验的指针不同,虚拟的编译系统的内存地址由行号代替。一般,程序按照执行一行指针加一行的方式运行,即指针跳到下一行继续执行。当然也有例外,出现跳转指令或类跳转指令时,就要到在编译时间里的数据库中找出跳转的目的标号,指针的IP值即寻找获得的行号,然后程序就要跳到对应的航继续执行运行程序。
1.3 各硬件模块设计
1.3.1 虚拟实验操作台虚拟操作台包含了89C51的四个并行I/O端口(P0口~P3口),8259A的八条中断请求输入线(IR0~IR7),8
文档评论(0)