[实用新型]一种用指令替换实现单片机仿真的装置有效
申请号: | 201120346050.7 | 申请日: | 2011-09-15 |
公开(公告)号: | CN202331428U | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 姜拾荣 | 申请(专利权)人: | 姜拾荣 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 南昌新天下专利商标代理有限公司 36115 | 代理人: | 胡山 |
地址: | 330000 江西省南昌市*** | 国省代码: | 江西;36 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 指令 替换 实现 单片机 仿真 装置 | ||
技术领域
本实用新型涉及单片机仿真领域,特别涉及一种用指令替换实现单片机仿真的装置。
背景技术
随着计算机技术的发展,各个单片机生产厂家生产的单片机种类越来越多,内部资源越来越丰富。为更好地开发使用这些单片机,需要有仿真装置的支持。目前国内单片机仿真装置主要采用Bondout仿真技术和HOOKS仿真技术。采用Bondout仿真技术生产仿真装置,需要用到专用仿真芯片,专用仿真芯片在标准芯片的基础上,加入了用于仿真的端口和硬件电路,它不占用标准芯片的输入输出口(I/O),而是将仿真总线用专用的I/0引脚引出,它不占用户资源,仿真的真实性好,但它只能仿真标准芯片,能仿真芯片种类少;采用HOOKS仿真技术生产仿真装置,需要得到Philips公司的授权,并且仿真CPU必须含有支持HOOKS技术的硬件电路,当含有HOOKS技术的单片机进入HOOKS仿真状态后,地址数据总线口P0、P2口将分时地输出/输入总线及P0、P2端口的值,仿真器用硬件电路将复用P0、P2口扩展为独立的仿真总线及用户P0、P2口,它能仿真大部分Philips 51系列单片机,但对不支持HOOKS技术的很多单片机就不能实现仿真或仿真不真实,能仿真芯片种类较少。
实用新型内容
本实用新型所解决的技术问题在于提供一种适用性强、能适用于各类单片机的仿真、仿真的真实性高的用指令替换实现单片机仿真的装置,解决用户将地址总线口、数据总线口当作输入输出口(I/O)来使用却得不到所需得结果,而且还有可能使程序乱跑的问题。
本实用新型所解决的技术问题采用以下技术方案来实现:
一种用指令替换实现单片机仿真的装置,包括仿真CPU、外部程序存储器、同步预处理存储器、指令替换与端口重造电路、仿真监控与通信接口电路、用户板仿真接口;所述仿真CPU通过取指控制线、地址数据总线口、地址总线口与指令替换与端口重造电路相连并进行数据交换;所述外部程序存储器通过数据线、读写控制线、地址线与指令替换与端口重造电路相连并进行数据交换;用户板仿真接口与端口重造电路生成的重造端口以及仿真CPU的其它端口连接,所述的其它端口是指仿真CPU上除地址总线口、地址数据总线口以外的所有端口。
本实用新型通过仿真监控与通信接口电路将用户目标代码下载到外部程序存储器和同步预处理存储器;同步预处理存储器的地址线与外部程序存储器相同,同步预处理存储器用于存储每一条指令除操作码以外的操作数;由仿真监控电路启动仿真CPU开始执行外部程序存储器中的程序;指令替换与端口重造电路监测到仿真CPU即将读取新指令的操作码时,根据同步预处理存储器存储的操作数来判断该新指令是否是对数据总线口或地址总线口执行输入输出的指令,如果是,由指令替换电路立即用其它指令进行替换,并在端口重造电路的控制下,由重造端口完成相同的输入输出操作。
由于本实用新型既不要求仿真CPU具有专门用于仿真的端口,也不要求本身具有专门用于仿真的硬件电路,因此本实用新型相对于现有技术的优点就在于增加了可仿真的单片机种类,提高了仿真的真实性。
附图说明
图1是本实用新型的示意图。
图2是本实用新型的一个实施例示意图。
图3是51系列单片机的指令系统中与P0、P2口有关的指令示意图。
具体实施方式
实施例:以下将以仿真51系列单片机为例结合附图对本实用新型做进一步详细说明。
如图1和图2所示,一种用指令替换实现单片机仿真的装置,包括仿真CPU、外部程序存储器、同步预处理存储器、指令替换与端口重造电路、仿真监控与通信接口电路、用户板仿真接口;所述仿真CPU通过取指控制线、地址数据总线口、地址总线口与指令替换与端口重造电路相连并进行数据交换;所述外部程序存储器通过数据线、读写控制线、地址线与指令替换与端口重造电路相连并进行数据交换;用户板仿真接口与端口重造电路生成的重造端口以及仿真CPU的其它端口连接,所述的其它端口是指仿真CPU上除地址总线口、地址数据总线口以外的所有端口。
如图3所示,在51系列单片机的指令系统中,与P0、P2口有关的指令共有50条,其中PX表示PO或P2口,PX. X表示P0.0、P0.1、P0.2、P0.3、P0.4、P0.5、P0.6、P0.7、P2.0、P2.1、P2.2、P2.3、P2.4、P2.5、P2.6、P2.7之一,Ri表示R0、R1、R2、R3、R4、R5、R6、R7之一。
下面将详细叙述图4中每一条指令的指令替换过程:
1. 对于SETB PX.X指令:
用下列指令替换:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于姜拾荣,未经姜拾荣许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201120346050.7/2.html,转载请声明来源钻瓜专利网。