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

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Proteus 51汇编源码调试

1

2

proteus的调试器很有特色,使用很方便。网上有很多的仿真实例。有的调3

试的时候会出现源代码窗口。这是使用Proteus自带汇编器,如ASEM51时,它4

将产生SDI文件,所以当你单步调试时,源代码窗口就出现SDI文件。

5

SDI文件是用Proteus里面ASEMDDX.exe生成,用来显示汇编源码。6

ASEMDDX.exe是个命令行程序。使用方法是先用ASEM51编译汇编程序,生成hex 7

和lst文件,再在命令行方式下输入:

8

ASEMDDX 文件名

9

ASEMDDX会查找文件名对应的lst文件。然后生成SDI文件。(只能用于10

ASEM51生成的lst文件,不支持其他编译器生成的lst文件)

11

我们用keil编译的汇编文件能实现源码仿真吗?只要在Keil编译12

时生成omf文件取代hex文件,将其加载给CPU,就可以实现Proteus下的源码13

仿真,而不需要同时打开Keil。

14

必须注意,不同的编译器产生的omf文件格式不尽相同,因此,并15

不是所有的omf文件在Proteus中都支持源代码调试,但可以肯定的是Keil生16

成的omf是支持源代码调试的。

17

当你使用Keil编译时,选择生成omf文件(omf51格式文件是Keil 18

中生成的带调试信息的目标文件),如下图所示:

19

20

然后在Proteus加载生成的omf文件,源代码窗口将可以打开相应的源代21

码文件。包括汇编代码和C代码。

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

22

23

(1) 因为Proteus中自带的汇编编译器都是使用命令行命令进行编译。在24

菜单Source->Define code generation tools打开的对话框中,有一项参数是25

Command Line,对于代码生存工具ASEM51来说,默认的命令行参数可能类似于%1 26

/INCLUDES:C:\Program Files\Labcenter Electronics\Proteus 7

27

Professional\TOOLS\ASEM51,其中%1代表的是源代码,/INCLUDES:后面跟着的28

是包含路径,该路径下的*.mcu文件即是通常的SFR定义文件。其实这一参数并29

不需要设置,通常我们的Command Line参数设置为%1即可。

30

(2) 另外,这个/INCLUDES:的路径参数设置也是有问题的。因为它的中间31

包含了空格,ASEM51汇编器会把它认为是几个参数,因而会出现too many

32

parameters的错误。

33

(3)同样的道理,如果你的汇编程序存储的路径或文件名中包含了空格或一34

些其它有可能使用命令行出现错误的字符,编译时也会出现错误。提示可能是35

@@@@file not found: F:\1.a51@@@@,和F:\1 2\a.lst not found.

36

(4) 另外需要注意的是,ASER51不支持$符号,即不能使用类似JMP $的命37

令。具体还有哪些使用中还需要注意的问题,欢迎跟贴。

38

(5) 文件名不能太长。

39

40

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

41

1.proteus中怎样使用模板

42

file--〉new design:在弹出的对话框就可以选择模板了

43

file--〉save design as template…就可以保存你的模版了

44

打开或制作一个自己常用的电路

45

另存为模板,即:save as template 替换默认文件夹里的

46

Templates\Default.DTF。以后这就是你的模板啦

47

48

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

49

把你的第三方库安装好,然后启动proteus,选择菜单system-->set path, 50

分别增加model和library.

51

52

4. 电源和地的运用总结

53

1.在proteus防真画图过程中有正电源(VDD/VCC)负电源(VEE)54

地(VSS)引脚的元器件(好象这些元器件的这些脚没有在图中显示)软55

件会自动把其电源底脚定义为相应的电压所以在这些元器件上的电源地脚56

上不接电源地也是正确的(单片机也不用接晶振在设置选项中输入晶振的57

频率即可。

58

2.如果要用到确定的直流电压就可以用工具栏(默认是第八个)中的59

POWER和GROUND 象放置元器件一样来放置电源和地电源的默认值是

60

+5V 地默认为0V 如果需要10V的电压则可在电源的设置选项卡的61

string里输入 +10V 就可以了不过要注意前面的“+”号一定要加

62

上否则不能防真。电压默认的单位为V 就是说输入+10 电压也是+10V,

63

我试了一下输入+10mV和输入+10MV 其电压是一样的都是10的7次方, 64

虽然地的默认值是0V 但如果象设置POWER一样在其string选项里写入电65

压值其电压就是你设置的大小而不是0V了也就是说地也可以做电源用, 66

对于负电源负号大家都会加上的就不说了.

67

68

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

69

首先,在实际生活中中测电压电流,电压电流表都有两个端子,70

而在探针中,只有一个端子, 电压表是并入的电压探针一端接入要测的那71

点(可以引出线。同一条线上电压相同)。电压探针默认另一个端子是接地的,72

也就是说测的是对地的电压.测一条线上的电流时电流表要串联进去,只73

有一个端子怎么串联?我开始用电流探针表时总是出现问题,在piaoling版74

主的帮助下,终于弄懂了,总结以下.不要在那条线上引出线接到电流探针75

上,那样就成了测引出线上的电流了,而引出的线上一般是没有电流的。正确76

的测法是,把电流探针直接放在要测的线上的一点就可以了。另外电流探针有77

个箭头,放的时候调整电流表的角度,使箭头指向电流的方向。如果有什么错78

误,请大家指正,互相帮助,共同学习。另外,在软件中还有电流表和电压79

表(在示波器那个工具按纽里),和实际中的一样,所以测法就不多说了,知80

识测出的精确度只有小数后两位,没有探针高。

81

电压表与电流表的确只有两位小数的精度,但是它的单位是82

可以调的。如果把它的单位调整成毫伏(毫安)或微伏(微安),精度就会大83

幅提高。

84

85

6. proteus常用快捷键

86

F8:全部显示当前工作区全部显示

87

F6:放大以鼠标为中心放大

88

F7:缩小以鼠标为中心缩小

89

G:栅格开关栅格网格

相关文档
最新文档