牡丹江药监局:在keil里仿真I2C

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 12:17:52

在keil里仿真I2C

Filed under: 未分类 — mobile @ 1:07 下午

    前言:自己因为工作学习的缘故,经常要上网搜索资料,在搜索资料的过程当作,有时候会有意外的收获,找到很多很不错的网页或资料。在此,将自己找到的自认为不错的资料共享给网友,也权当自己备份一下。

    keil里的I2C虚拟仿真工具。KEIL uVision允许用户自己编写动态链接库仿真外围器件功能。在德国的一个个人C51网站中,提供了一个动态链接库来实时仿真I2C总线。通过这个动态链接库,可以检验自己编写的虚拟I2C软件包是否正确。在需要时,可以模拟向I2C器件写入数据。在软件仿真时保存数据,就像真正在使用I2C器件一样。这里就是那个德国网站:http://www.c51.de/c51.de/Dateien/uVision2DLLs.php?Spr=EN#I2C这里有很多的针对8051的仿真工具。需要的可以去看下。
在自己的Keil uVision中加入示波器、LCD、状态机等仿真DLL0推荐
  • Scope scope.rar

  • LCD simulation(HD44780) lcd.rar

  • I2C simulation (7bit address) i2c.rar

  • Signal generator SignalGenerator.rar

  • LED simulation led.rar

  • 8051 statemachine 8051Statemachine.rar

  • Time Measurement TimeMeasure.rar

  • TCP/IP connection tcpip.rar

        怎样安装这些DLL?

        这些DLL只能在uVision2 V2.30或更高版本中使用。

    1. 把这些DLL拷贝到文件夹\keil\c51\bin中。(比如在我的机子上是D:\Keil\C51\BIN)
    2. 打开文件夹\keil中的文件TOOLS.ini,把下面这些代码加入到[C51]部分中:

    AGSI1=SCOPE.DLL ("Scope simulation")
    AGSI2=LCD.DLL ("LCD simulation")
    AGSI2=LED.DLL ("LED simulation")
    AGSI3=I2C.DLL ("I2C simulation")
    AGSI4=Statemachine.dll ("8051 statemachine")
    AGSI5=Signalgenerator.dll ("Signal generator")
    AGSI6=Timemeasure.dll ("Timemeasure")
    AGSI7=TCPIP.dll ("TCPIP connection")

    如果uVision2处于打开状态,你必须重新启动它。

        这些扩展的DLL是如何工作的?

        在启动仿真后,你会在菜单Peripherals中发现:

    Scope
    LCD
    LED
    I2C-Simul
    8051 statemachine
    Signal generator

    选择你要使用的仿真功能就可以了。

    以上DLL由www.C51.de开发制作。