硬件仿真:使用附加硬件替换用户系统的微控制器,并执行微控制器的全部或大部分功能。
使用其他硬件后,用户可以控制程序的运行,例如单步,全速,查看资源断点等。
硬件仿真是开发过程中必不可少的。
软件模拟:该方法主要使用计算机软件来模拟操作。
因此,实际的单芯片操作在模拟独立于硬件的系统中具有某些优点。
用户无需构建硬件电路来验证程序,尤其是对于有偏差的程序。
软件仿真的缺点是无法完全模拟与硬件相关的部件,因此最终设计最终通过硬件仿真完成。
1.全空间硬件断点:断点位置和断点数不受任何条件限制。
断点可以在仿真RAM或用户系统中设置。
2.不受限制的堕胎:随时单击工具栏的停止按钮强制模拟CPU停止运行,并正确执行命令100 [%]。
通讯方式:支持USB通讯(64KB / S),并行通讯,串口通讯(最高速率115200bps)。
四层板设计:仿真器主板和仿真头的极大部分采用四层板设计,不同于同类产品的双层板设计,大大提高了抗干扰性。
独特的连接线设计:仿真器与仿真头之间连接线中的信号线和地线交错排列,大大提高了抗干扰性能。
保护电路:仿真头和仿真器具有保护电路,使用更可靠。
仿真器可以自我测试。
电源模式多样化:仿真器可以由仿真器供电,仿真头可以由用户系统供电。
输入电压为2.7V-5.5V。
可以模拟低压CPU。
3,多种模拟频率:多种模拟频率可供选择,便于评估系统,选择晶振。
支持动态切换:支持MCS51的6CLK和12CLK时钟,支持动态和静态切换,以及ALE的动态关闭。
丰富的提示信息,帮助您准确了解CPU运行状态,支持外部复位信号,并在程序运行期间有效(可选关闭)重置用户系统,模拟CPU从头开始运行程序,无需返回监控状态。
它可用于调试用户系统的WATCHDOG电路和程序,或调试双/多机系统。
仿真器内部的P端口等硬件资源与51系列MCU完全兼容。
仿真主程序存储在仿真器芯片的特定指定空间中。
特殊地址段用于存储仿真主程序。
仿真主程序控制仿真器的正确操作,就像计算机的操作系统一样。
计算机上的仿真器和主计算机软件(即KEIL)通过串行端口连接。
仿真器芯片的RXD和TXD负责接收主机发送的控制数据,TXD负责将反馈信息发送给主机。
控制命令由KEIL发出,仿真器内的仿真主程序负责执行接收的数据并执行正确的处理。
反过来,驱动相应的硬件工作,其还包括将接收的BIN或其他格式化的程序存储到仿真器芯片的存储器单元中以存储可执行程序(该过程类似于将程序烧录到51芯片中)。
但是,仿真器的擦除是以叠加的形式完成的,因此它类似于程序员重复编程来测试功能!不同之处在于仿真主程序可以使这些目标程序执行某些操作,例如单步,指定断点,指定地址等,并且可以通过KEIL不时地观察微控制器内的每个存储单元的状态。
。
连接仿真器和计算机主机后,就像两个精确档位之间的关系,并强行中断连接(例如手动强行复位仿真器或连接所有线路),计算机将在线提示。
这个问题也反映了硬件模拟的特点,即“所见即所得”。
这些都是程序员无法做到的。
这些为调试,修改和生成最终程序提供了强有力的保证,从而提高了效率。