2024年11月VisualCom下载-电子元器件仿真软件 v1.1

发布时间:

  ⑴Visual是一款简洁直观简单易用的专业国产电子元器件与模组仿真管理软件,通过这款软件用户只需预定义数据即可进行使用,在没实物且不需要编程的条件下使用这款软件可以有效帮助用户深入理解元器件或模组的控制方式,非常方便实用;Visual这款电子元件仿真软件支持每执行一条预置数据的视图同步刷新,只需实时观察元器件或模组内部的寄存器或内存的状态,方便用户对元器件和模组的各种状态信息,方便用户对LEDLED数码管LCD显示模组逻辑器件等进行管理和分析,便于后续对实物元件的使用。

  ⑵每一个器件在仿真时都会对预置数据进行位屏蔽操作,以避免不需要的位影响仿真结果

  ⑶有效预置数据的具体格式取决于器件的种类,格式制定时主要考虑数据手册的高度相关性

  ⑷可以根据具体需要进行选择,但是对于没有类型要求的器件,数据都不会影响仿真的结果,因为该器件会自动忽略该栏数据

  ⑸根据引脚电平呈现熄灭或点亮状态

  ⑹一位共阳七段数码管,根据引脚电平呈现熄灭或点亮状态

  ⑺一位共阳十六段米字形数码管,根据引脚电平呈现熄灭或点亮状态

  ⑻第一次安装并启动 Visual 软件平台时的界面如下图所示:

  ⑼此时主窗口是空白的,因为还没有添加仿真器件,工具栏上很多控制按钮也呈灰色(不可用状态。我们可以从工具栏或菜单栏选择添加器件按钮

  ⑽(也可以右击主窗口选择快捷菜单中的“更换器件”项,即可弹出下图所示的器件库对话框:

  ⑾与其它仿真平台一样,Visual

  ⑿对所有仿真器件进行了分类,你可以选择相应的库或类别,并在“器件列表”中选择,当然,也可以直接搜索元器件。值得一提的是:如果某个仿真器件与 Proteus

  ⒀软件平台中有对应的型号,我们会将该型号也添加过来以方便用户查找。

  ⒁当你决定了需要仿真的元器件后,双击“器件列表”中的器件(或选择后点击“确定”按钮即可将其添加至主窗口。我们选择“LM”后的主窗口如下图所示:

  ⒂当我们调入仿真器件后,“内存”“寄存器”“属性”等窗口会进行一些必要的初始化,需要说明的是:在硬件层面上,内存与寄存器并没有本质区别

  ⒃,有些数据手册会将两者交叉使用,Visual 软件平台对两者的定义是:如果某个寄存器能够以地址进行访问,它就是“内存”,反之就是“寄存器”。

  ⒄为了进一步执行仿真,我们需要给器件预置一些数据。预置数据是 Visual

  ⒅软件平台的重要功能,当我们添加了仿真器件后,工具栏上的“预置数据”按钮将变为可用状态,我们点击它(或从菜单栏,或右击主窗口从弹出的快捷菜单中选择“预置数据”项即可进入下图所示的对话框:

  ⒆预置数据对话框中有一个表格,从中你可以插入需要的数据行。“类型”栏可以是数据或命令;“附加栏”是扩展项,对于特定的器件有效;“十进制”与“十六进制”表示插入的具体数据或命令,两栏的数据完全一样,你往十进制写入“”,十六进制中就会显示“F”,反之亦然,这可以方便不同的进制数据输入的场合;“自定义备注”栏可以为你插入的行做

  ⒇有关预置数据的具体格式,请参考器件库参考手册

  ⒈reference_manual.pdf为了插入数据或命令行,你可以选择左下角的“插入数据”“插入命令”“批量插入(后述”按钮,它们会在表格的结尾插入。你也可以右击后选择相应的选项,它会根据你点击的区域进行相应位置的插入。当然,也可以对数据行进行移动删除等操作。对于表格中可以修改的预置数据(即不包含行号栏,你也可以选择多行后执行复制(Ctrl+C与粘贴(Ctrl+V操作,与通用操作完全一样。

  ⒉我们这里仅预置了一条指令“F”,它能够打开 LM

  ⒊的显示及光标,并且开启了光标闪烁功能,点击“确认”按钮即可。回到主窗口后点击工具栏上的“全步运行”按钮,相应的仿真效果如下图所示:

  ⒋调出的“LM”默认预置了“join weixin

  ⒌mp”与“dzzzz”两行字符,所以打开显示就能够出现字符。需要注意的是:“内存”“寄存器”“接口数据”窗口中的状态只有在执行“单步运行(每运行一步就进入暂停状态”的情况下才会刷新。同样的一条指令,单步运行后的仿真效果如下图所示:

  ⒍你可以选择保存文件,这与其它所有软件都是一样的,我们决定命名为“基于 HD的 LCM

  ⒎液晶显示模组.vcfx”,然后进入“预置数据”对话框预置下图所示的数据:

  ⒏点击“确定”按钮后,执行“单步运行”的仿真效果如下图所示:

  ⒐对于需要插入大批量有规律数据的场合,你可以利用 Visual 强大的“批量插入”功能,如下图所示:

  ⒑插入类型可以是“数据”“命令”及“命令与数据行包”。“命令与数据行包”是一种不含数据(全

  ⒒的行。例如,有些器件的控制需要在指令后面跟随一些数据,这时我们就可以设置命令数据及循环次数就可以提前插入好对应的类型行。上图中我们选择 个命令跟随

  ⒓个数据,并且循环 次,所以它会插入 行,相应的执行效果如下图所示:

  ⒔如果你选择插入数据或命令,则应该选择生成数列类型(等差数列或随机数列,然后确定数据的起始值结束值以及步长(或数量,点击“预览”按钮即可预先查看生成的前

  ⒕个数字。需要指出的是:一次性最多只能插入

  ⒖条数据。“数列码类型”用于对生成的数列进行编码转换,目前可以选择“线性码”“BCD-七段数码”“HEX-七段数码”“BCD-HEX”。“线性码”不做任何处理,按前述数列类型数据起始值结束值及步长(数量设置好后生成的就是线性码。“BCD-七段数码”在线性码的基础上进行七段译码,每

  ⒗ 位对应 位七段编码(共阴,而 BCD 是指按线性码的每位单独译码。例如,十进制数字“”会将“”与“”分别译成 位七段编码,并组合成

  ⒘位数字。“HEX-七段数码”也是在线性码的基础上进行七段译码,只不是它把数列当成十六进制来处理,每 位对应

  ⒙位七段编码。例如,十进制数字“”对应十六进制“xC”,所以它只会生成 位七段编码。“BCD-HEX”用来将十进制 BCD

  ⒚转换为十六进制。例如,十进制数字“”转换后就是十六进制的“x”,你插入的就是十进制数字“”。你还可以对生成后的数列进行一系列后处理,这包括“有效数据位”“反序排列”“位反相”。“有效数据位”用于屏蔽超出指定数量的位。例如,计算出来的数字是“x”,有效数据位为

  ⒛时,插入的数字就是“x”,有效数据位为“”时,插入的数字就是“x”。“反序排列”可以设置数列的插入方式。例如,计算出来的数列是“”,这也是正常的插入方式,如果你选择“反序排列”,插入的数列就是“”。“位反相”可以对数字进行逐位取反操作。例如,(

  ①位有效数据位时计算出来的数字是“xE”,位反相后的数字就是“xA”( 位数据有效位时就是

  ②xFFA,其它依此类推,这对于共阳共阴数码管之类的输入数据非常有用。下图产生 个 ~ 之间的线性码,步长为

  ③,且不进行反序与位反相操作。

  ④对于少数复杂的仿真器件(如 CSTNTFT 彩屏,“信息”栏会实时显示你的预置数据解析结果,如下图所示:

  ⑤你也可以改变仿真参数,选择“选项”菜单栏中“仿真参数”项,即可弹出如下图所示

  ⑥Visual

  ⑦软件平台会在处理每一条预置数据后进行必要的视图刷新,“运行状态下的刷新时间间隔”代表着预置数据的处理速度(也是刷新速度,当你使用“全步运行”仿真时,该时间值越大则执行速度越慢。“连续处理数据数量”可以加快执行速度,因为它会快速连续处理指定数量的预置数据而不进行刷新。例如,你预置了

  ⑧ 条数据,但将“连续处理数据数量”设置为 ,那么它将会一次性执行

  ⑨条数据后刷新视图一次,中间的执行结果不会刷新。“连续处理数据数量”对单步运行无效。有些器件在暂停状态下也会有视图变化,例如,LCM

  ⑩的光标闪烁开启时,实时时钟 DS

  Ⅰ已经开启计数等等。“暂停”仿真操作只是暂停了预置数据的执行过程,但仿真器件仍然会按已经执行的指令进行状态刷新,这也符合器件本身的行为。当然,如果器件在暂停状态下本来就没有状态变化,这个时间设置是无效的。仿真效果的颜色也可以指定,当然,它只适合使用了系统定义颜色的器件,就相当于系统定义了几个画笔,如果你使用了,设置这里的参数就可以改变器件仿真时的外观(一般系统自带的器件大都使用系统颜色,不过需要注意的是:颜色设置只在下次打开文件后才是有效的。后续我们会增加画笔颜色,并且开放自定义仿真器件功能,你可以根据自己的需求决定是否使用系统颜色。我们用上图所示的颜色运行效果如下(仿

  ⅡProteus 软件平台的颜色

  Ⅲ解决内存窗口可能引起的崩溃

  Ⅳ优化基于HDPT等模组的仿真模型

  Ⅴ优化调试信息更新架构,速度更快更灵活

  Ⅵ增加k/.k/.k/kHz有源蜂鸣器

  Ⅶ增加基于SED的LCM液晶显示模组

  Ⅷ增加基于PCD的LCM手机液晶显示模组(彩屏)

  Ⅸ增加基于SSD的CSTN液晶显示模组(彩屏)

  Ⅹ增加基于ILI的TFT液晶显示模组

  ㈠增加双相双极永磁步进电机

  ㈡增加三色交通灯

  ㈢增加直接数字频率合成器件ADBRSZ