Proteus常见问题解答及经验总结 下载本文

Proteus 51汇编源码调试

proteus的调试器很有特色,使用很方便。网上有很多的仿真实例。有的调试的时候会出现源代码窗口。这是使用Proteus自带汇编器,如ASEM51时,它将产生SDI文件,所以当你单步调试时,源代码窗口就出现SDI文件。

SDI文件是用Proteus里面ASEMDDX.exe生成,用来显示汇编源码。ASEMDDX.exe是个命令行程序。使用方法是先用ASEM51编译汇编程序,生成hex和lst文件,再在命令行方式下输入: ASEMDDX 文件名

ASEMDDX会查找文件名对应的lst文件。然后生成SDI文件。(只能用于ASEM51生成的lst文件,不支持其他编译器生成的lst文件)

我们用keil编译的汇编文件能实现源码仿真吗?只要在Keil编译时生成omf文件取代hex文件,将其加载给CPU,就可以实现Proteus下的源码仿真,而不需要同时打开Keil。

必须注意,不同的编译器产生的omf文件格式不尽相同,因此,并不是所有的omf文件在Proteus中都支持源代码调试,但可以肯定的是Keil生成的omf是支持源代码调试的。

当你使用Keil编译时,选择生成omf文件(omf51格式文件是Keil中生成的带调试信息的目标文件),如下图所示:

然后在Proteus加载生成的omf文件,源代码窗口将可以打开相应的源代码文件。包括汇编代码和C代码。

使用Proteus自带汇编编译器的注意事项

(1) 因为Proteus中自带的汇编编译器都是使用命令行命令进行编译。在菜单Source->Define code generation tools打开的对话框中,有一项参数是Command Line,对于代码生存工具ASEM51来说,默认的命令行参数可能类似于%1 /INCLUDES:C:\\Program Files\\Labcenter Electronics\\Proteus 7

Professional\\TOOLS\\ASEM51,其中%1代表的是源代码,/INCLUDES:后面跟着的是包含路径,该路径下的*.mcu文件即是通常的SFR定义文件。其实这一参数并不需要设置,通常我们的Command Line参数设置为%1即可。

(2) 另外,这个/INCLUDES:的路径参数设置也是有问题的。因为它的中间包含了空格,ASEM51汇编器会把它认为是几个参数,因而会出现too many parameters的错误。

(3)同样的道理,如果你的汇编程序存储的路径或文件名中包含了空格或一些其它有可能使用命令行出现错误的字符,编译时也会出现错误。提示可能是@@@@file not found: F:\\1.a51@@@@,和F:\\1 2\\a.lst not found.

(4) 另外需要注意的是,ASER51不支持$符号,即不能使用类似JMP $的命令。具体还有哪些使用中还需要注意的问题,欢迎跟贴。 (5) 文件名不能太长。

Proteus 常见问题解答及经验总结

1.proteus中怎样使用模板

file--〉new design:在弹出的对话框就可以选择模板了 file--〉save design as template…就可以保存你的模版了 打开或制作一个自己常用的电路

另存为模板,即:save as template 替换默认文件夹里的Templates\\Default.DTF。 以后这就是你的模板啦

3.第三方软件是如何用?

把你的第三方库安装好,然后启动proteus,选择菜单system-->set path,分别增加model和library.

4. 电源和地的运用总结

1.在proteus防真 画图过程中 有正电源(VDD/VCC) 负电源(VEE) 地(VSS)引脚的元器件(好象这些元器件的这些脚没有在图中显示) 软件会自动把其电源底脚定义为相应的电压 所以在这些元器件上的电源地脚上不接电源 地也是正确的(单片机也不用接晶振 在设置选项中输入晶振的频率即可。 2.如果要用到确定的直流电压 就可以用工具栏(默认是第八个) 中的POWER和GROUND 象放置元器件一样来放置电源和地 电源的默认值是+5V 地默认为0V 如果需要10V的电压 则可在电源的设置选项卡的string里 输入 +10V 就可以了 不过要注意 前面的“+”号一定要加上 否则不能防真 。电压默认的单位为V 就是说输入+10 电压也是+10V,我试了一下 输入+10mV和输入+10MV 其电压是一样的 都是10的7次方, 虽然地的默认值是0V 但如果象设置POWER一样在其string选项里写入电压值 其电压就是你设置的大小 而不是0V了 也就是说 地也可以做电源用, 对于负电源 负号大家都会加上的 就不说了.

5.电流探针(probe) 电压探针(probe)表运用总结

首先,在实际生活中中测电压电流,电压电流表都有两个端子,而在探针中,只有一个端子, 电压表

是并入的 电压探针一端接入要测的那点(可以引出线。同一条线上电压相同)。 电压探针默认另一个端子是接地的,也就是说测的是对地的电压.测一条线上的电流时 电流表要串联进去 ,只有一个端子怎么串联?我开始用电流探针表时总是出现问题, 在piaoling版主的帮助下,终于弄懂了, 总结以下.不要在那条线上引出线接到电流探针上,那样就成了测引出线上的电流了,而引出的线上一般是没有电流的。正确的测法是,把电流探针直接放在要测的线上的一点就可以了。另外电流探针有个箭头, 放的时候调整电流表的角度,使箭头指向电流的方向。如果有什么错误,请大家指正,互相帮助,共同学习。 另外, 在软件中还有电流表和电压表(在示波器那个工具按纽里),和实际中的一样,所以测法就不多说了,知识测出的精确度只有小数后两位, 没有探针高。

电压表与电流表的确只有两位小数的精度,但是它的单位是可以调的。如果把它的单位调整成毫伏(毫安)或微伏(微安),精度就会大幅提高。

6. proteus常用快捷键

F8:全部显示 当前工作区全部显示 F6:放大 以鼠标为中心放大 F7:缩小 以鼠标为中心缩小 G:栅格开关 栅格网格

Ctrl+F1:栅格宽度0.1mm 显示栅格为0.1mm,在pcb的时候很有用 F2:栅格威0.5mm 显示栅格为0.5mm,在pcb的时候很有用 F3:栅格威1mm 显示栅格为1mm,在pcb的时候很有用 F4:栅格威2.5mm 显示栅格为2.5mm,在pcb的时候很有用 Ctrl+s:打开关闭磁吸 磁吸用于对准一些点的,如引脚等等 x:打开关闭定位坐标 显示一个大十字射线

m:显示单位切换 mm和th之间的单位切换,在右下角显示 o:重新设置原点 将鼠标指向的点设为原点 u:撤销键 Pgdn:改变图层 Pgup:改变图层 Ctrl+Pgdn:最底层 Ctrl+pgup:最顶层 Ctrl+画线:可以划曲线 R:刷新 +-:旋转 F5:重定位中心

好了,以上就是我总结的一些快捷键,说得不明白的你可以按这些按键试一下就知道了